CodeIEB
Theory Notes/🗄️ Topic 4: Data & Information Management, Solution Development/12.4.1
12.4.1Grade 12

Computational Thinking for Advanced Problems

The final iteration of the four-stage framework — now involving collaboration with stakeholders and abstraction via inheritance.

StageGrade 12 additions
DecompositionUnderstand a large problem and its goals/sub-goals, working with other stakeholders (users, developers, testers) — real software isn't built in isolation
Pattern recognitionSelect the best data structure — including existing classes — based on the actual data, behaviour and goals involved
AbstractionUse abstraction tools like inheritance to reduce the complexity of the problem and solution
AlgorithmCombine abstracted parts; test that the solution works correctly alongside external, existing, or previous solutions (integration testing)
EvaluateCode efficiency now specifically includes reuse of classes and inheritance; execution efficiency means no unnecessary processing

💡 Exam Tip

The recurring theme across all three grades of this subtopic (10.4.1 → 11.4.1 → 12.4.1) is the same four stages — what changes each year is the sophistication of the tools you apply within each stage (loops → objects → inheritance).