You need to have an understanding of the following:
Abstraction, Decomposition and Algorithmic Thinking
- Abstraction: Picking out the important bits of information
- Decomposition: Breaking a problem down into smaller problems
- Algorithmic Thinking: Thinking through the precise steps that are needed to solve a problem