Sequence 6 — Computational Thinking
Decomposition, abstraction, pattern recognition, algorithmic thinking, evaluation and problem solving. The conceptual bridge between programming and software engineering. AQA 4.4 & 4.13 (Year 12 content), Lessons 30–35.
Introduction to Computational Thinking
- Define abstraction in computing
- Identify relevant and irrelevant information within a problem
Lesson ready
Decomposition
- Explain decomposition
- Break complex problems into manageable components
Lesson ready
Pattern Recognition
- Recognise recurring patterns in computational problems
- Generalise solutions across similar problems
Lesson ready
Algorithmic Thinking
- Apply logical reasoning to solve computational problems
- Construct efficient step-by-step algorithms
Lesson ready
Evaluation of Computational Solutions
- Evaluate computational solutions against requirements
- Identify strengths and weaknesses
Lesson ready
Computational Thinking Challenge
- Apply abstraction, decomposition, pattern recognition and algorithmic thinking
- Justify design decisions
Lesson ready