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

    A top-down flowchart. The top node is 'Computational thinking', which branches into three nodes: 'Abstraction', 'Decomposition' and 'Algorithmic thinking'. 'Abstraction' branches into two nodes: 'Remove unnecessary detail' and 'Keep essential features'. 'Decomposition' branches into two nodes: 'Break large problem into sub-problems' and 'Solve, test and maintain separately'. 'Algorithmic thinking' branches into two nodes: 'Precise, ordered steps or rules' and 'Shown as pseudocode or flowchart'.
    It shows computational thinking as three principles, each with the key features the teaching note gives.

    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.

    The diagram again, with 3 boxes numbered instead of named. A top-down flowchart. The top node is 'Computational thinking', which branches into three nodes: 'Abstraction', 'Decomposition' and 'Algorithmic thinking'. 'Abstraction' branches into two nodes: 'Remove unnecessary detail' and 'Keep essential features'. 'Decomposition' branches into two nodes: 'Break large problem into sub-problems' and 'Solve, test and maintain separately'. 'Algorithmic thinking' branches into two nodes: 'Precise, ordered steps or rules' and 'Shown as pseudocode or flowchart'.
    • 1Box 1

    • 2Box 2

    • 3Box 3

    0 of 3 labelled

    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.

    Carry on with the full lesson

    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.

    Take topic quiz

    A week of Premium from your first lesson · Then the free plan continues · No card, no charge