0984

Problem Solving and Design

Algorithm Design and Problem Solving · 4 question types

Programming is not just typing code. Before any code is written, the programmer has to understand the problem, break it into manageable parts, and decide what the solution needs to do. This thinking phase is called .

Three skills make up computational thinking:

SkillWhat it means
DecompositionBreak a large problem into smaller sub-problems that can be solved one at a time
AbstractionStrip away the unimportant details so you can focus on what really matters
Pattern recognitionSpot similarities between sub-problems so a single approach can be reused

The first two are the ones the syllabus tests directly.