Computational thinking is a set of problem-solving techniques that help break down complex problems so they can be solved using a computer or by following a logical process. The Edexcel 1CP2 specification focuses on three core techniques: decomposition, abstraction, and algorithmic thinking.
Decomposition means breaking a large, complex problem down into smaller, more manageable sub-problems. Each sub-problem can then be solved individually, and the solutions combined to solve the original problem.
Example: Developing a school management system could be decomposed into: student records module, timetabling module, attendance tracking module, and exam results module. Each module is manageable on its own.
Decomposition is especially useful when working in a team, as different people can solve different sub-problems independently.
Abstraction means removing unnecessary detail from a problem, keeping only the information that is relevant to solving it. It allows programmers to focus on what matters and ignore what does not.
Examples of abstraction:
studentName instead of a raw memory addressAlgorithmic thinking means developing a set of precise, logical, step-by-step instructions that can be followed to solve a problem. A good algorithm:
Algorithmic thinking is the foundation of all programming. Once you have designed an algorithm, you can implement it in any programming language.
| Technique | What it involves | Why it helps |
|---|---|---|
| Decomposition | Splitting a big problem into smaller sub-problems | Makes large problems manageable; allows teamwork |
| Abstraction | Removing irrelevant detail | Lets you focus on what matters; reduces complexity |
| Algorithmic thinking | Creating step-by-step instructions | Produces a precise solution that can be coded |
In practice: decompose the problem into parts → abstract away unnecessary detail from each part → write an algorithm for each part → combine into a full solution.
8 Edexcel 1CP2-style questions · 20 marks total · instantly marked using Edexcel criteria
Timed, exam-style conditions. No feedback until you submit.
| Term | Definition |
|---|