Designing solutions
When we are designing solutions, we often use a design thinking model, even if we don't always realize it. Design thinking is described by different models, but we'll be looking at the five-step model that is most commonly seen when using design thinking.
In conjunction with computational thinking, the design thinking process can help us evolve our ideas before we start diagramming solutions. It should be noted that we don't go through the design thinking process linearly, much like in computational thinking. Think about the steps in computational thinking:
- Problem decomposition
- Pattern recognition
- Abstraction
- Algorithm design
We have defined all these steps in previous chapters, most recently in the introduction to Chapter 5, Exploring Problem Analysis. Looking at them again, we know that we can go back to the decomposition as we're writing and designing the algorithm. That's what we mean by non-linear processes...