OCR · GCSE · Computer Science
Course version: J277 · Version from Sept 2022
Principles of computational thinking Abstraction Decomposition Algorithmic…
Full specification wording
Computational thinking: Principles of computational thinking Abstraction Decomposition Algorithmic thinking
Computational thinking is a set of problem-solving principles used before code is written.
Checked against the OCR J277 specification on .
- 4 key terms
Study notes
From the checked teaching notes for this specification point.
The idea
Computational thinking is a set of problem-solving principles used before code is written. Abstraction removes unnecessary detail so only the essential features of a problem remain, for example modelling a bus timetable using stops and times while ignoring seat fabric. Decomposition breaks a large problem into smaller sub-problems that are easier to solve, test and maintain, such as splitting a game into player movement, scoring and collision detection. Algorithmic thinking means expressing a solution as a precise, ordered sequence of steps or rules that a computer could follow, often shown as pseudocode or a flowchart. Together these principles help you design efficient, correct and manageable solutions, and they are assessed by applying them to unfamiliar scenarios rather than by reciting definitions alone.
What earns the marks
- Defines abstraction as removing or hiding unnecessary detail to focus on the essential features needed to solve the problem.
- Defines decomposition as breaking a complex problem into smaller, more manageable sub-problems that can be solved separately.
- Defines algorithmic thinking as producing a precise, ordered set of steps or rules that solves the problem and can be followed mechanically.
- Applies the principles to a given scenario, for example identifying sub-problems in a booking system or stating which details a model can ignore.
- Explains a benefit such as simpler design, easier testing, reuse of sub-solutions or clearer communication of the solution.
- Distinguishes the three principles and uses correct terminology rather than treating them as interchangeable.
Common mistakes and how to put them right
Treating abstraction as simply making a program shorter.
Put it right: Abstraction is about selecting essential information and discarding irrelevant detail, which may not shorten code at all.
Confusing decomposition with writing code line by line.
Put it right: Decomposition is the planning stage of splitting a problem into sub-problems before implementation.
Describing algorithmic thinking as any list of ideas.
Put it right: An algorithm must be precise, ordered and unambiguous so each step can be carried out exactly.
Exam tips
- Read the scenario carefully and name the specific detail being removed or the specific sub-problem being separated, rather than giving a generic definition.
- When asked to decompose, present sub-problems as short labelled parts and state briefly what each part must do.
- Use the words abstraction, decomposition and algorithmic thinking accurately in your answer so the examiner can see which principle you are applying.
Try the lesson
The start of the Computational thinking: Principles of computational thinking Abstraction Decomposition Algorithmic thinking lesson, made from checked teaching notes for this specification point.
Have a go first
Which term describes breaking a large problem down into smaller, more manageable sub-problems?
Listen
Computational thinking is a set of problem-solving principles used before code is written. Abstraction removes unnecessary detail so only the essential features of a problem remain, for example modelling a bus timetable using stops and times while ignoring seat fabric. Decomposition breaks a large problem into smaller sub-problems that are easier to solve, test and maintain, such as splitting a game into player movement, scoring and collision detection. Algorithmic thinking means expressing a solution as a precise, ordered sequence of steps or rules that a computer could follow, often shown as pseudocode or a flowchart. Together these principles help you design efficient, correct and manageable solutions, and they are assessed by applying them to unfamiliar scenarios rather than by reciting definitions alone. A strong answer earns marks for these points. Defines abstraction as removing or hiding unnecessary detail to focus on the essential features needed to solve the problem. Defines decomposition as breaking a complex problem into smaller, more manageable sub-problems that can be solved separately. Defines algorithmic thinking as producing a precise, ordered set of steps or rules that solves the problem and can be followed mechanically. Applies the principles to a given scenario, for example identifying sub-problems in a booking system or stating which details a model can ignore. A common slip: Treating abstraction as simply making a program shorter. Instead, abstraction is about selecting essential information and discarding irrelevant detail, which may not shorten code at all. Exam tip: Read the scenario carefully and name the specific detail being removed or the specific sub-problem being separated, rather than giving a generic definition.
See it
Key words
Say what each word means before you turn the card.
Abstraction
Try answering aloud or in your head before turning the card.
Decomposition
Try answering aloud or in your head before turning the card.
Algorithmic thinking
Try answering aloud or in your head before turning the card.
Computational thinking
Try answering aloud or in your head before turning the card.
See every definition
- Abstraction
- Removing unnecessary detail so only the essential features of a problem remain.
- Decomposition
- Breaking a large problem into smaller sub-problems that are easier to solve, test and maintain.
- Algorithmic thinking
- Expressing a solution as a precise, ordered sequence of steps or rules that a computer could follow.
- Computational thinking
- A set of problem-solving principles used before code is written.
Label the diagram
Some boxes have lost their names. Pick the right name for each number.
1Box 1
2Box 2
3Box 3
There is more to this lesson
The full lesson goes on to check your understanding and help you earn the marks. Create a free account to carry on, with your progress saved.
A week of Premium from your first lesson · Then the free plan continues · No card, no charge
Test your understanding of Computational thinking: Principles of computational thinking Abstraction Decomposition Algorithmic thinking
Active recall beats re-reading. Take an instant quiz now to test what you’ve learned and lock it into long-term memory.
A week of Premium from your first lesson · Then the free plan continues · No card, no charge