In this talk, we will discover how design principles can be applied to make advanced and abstract computer science concepts accessible to everyone.
We will start by choosing four algorithms of increasing complexity and abstraction, explaining them from a programmer's point of view, and how to make them accessible to everyone (nontechnical people) thanks to the application of a framework developed for this specific situation.
In the talk, we will look at:
Why many concepts in computer science are so complex and abstract to explain
How to reduce the cognitive load when studying a new algorithm or concept
The process used to make these topics accessible
The principles to be applied
Examples of simple, complex, concrete, and abstract algorithms (and how to make them all accessible)