AQA · GCSE · Computer Science

    Course version: 8525 · Version from Sept 2020

    Decomposition means breaking a problem into a number of sub-problems, so…

    Full specification wording

    Representing algorithms: Decomposition means breaking a problem into a number of sub-problems, so that each sub- problem accomplishes an identifiable task, which might itself be further subdivided.

    This definition adds detail to the basic idea.

    Checked against the AQA 8525 specification (opens in a new tab) on .

    • Point 4 of 8

    Study notes

    From the checked teaching notes for this specification point.

    The idea

    This definition adds detail to the basic idea. Decomposition breaks a problem into a number of sub-problems, and each sub-problem must accomplish an identifiable task, meaning you can say clearly what that part is for. The definition also notes that a sub-problem might itself be further subdivided, so decomposition can happen at more than one level. For example, a quiz game could be split into loading questions, checking answers and scoring; the scoring sub-problem could then be subdivided into counting correct answers and calculating a percentage. Each level still has a clear, identifiable task, and the smaller pieces are easier to design, test and debug before being combined into the whole program.

    What earns the marks

    • States that decomposition breaks a problem into a number of sub-problems.
    • Explains that each sub-problem accomplishes an identifiable task with a clear purpose.
    • Recognises that a sub-problem might itself be further subdivided into smaller parts.
    • Applies the idea to a scenario by naming sub-problems and, where sensible, a further subdivision.

    Common mistakes and how to put them right

    • Treating sub-problems as vague areas of work.

      Put it right: Each must accomplish an identifiable task you can describe clearly.

    • Assuming decomposition happens only once.

      Put it right: A sub-problem might itself be further subdivided.

    • Confusing further subdivision with abstraction.

      Put it right: Subdividing keeps splitting the problem, whereas abstraction removes unnecessary detail.

    Exam tips

    • Use the phrase 'identifiable task' when explaining each sub-problem so the purpose is clear.
    • Show a second level of decomposition in a scenario to demonstrate the 'further subdivided' clause.
    • Keep each sub-problem focused on one job so it is easy to test separately.

    Try the lesson

    The start of the Representing algorithms: Decomposition means breaking a problem into a number of sub-problems, so that each sub- problem accomplishes an identifiable task, which might itself be further subdivided. lesson, made from checked teaching notes for this specification point.

    Have a go first

    According to the definition of decomposition, what should each sub-problem accomplish?

    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 Representing algorithms: Decomposition means breaking a problem into a number of sub-problems, so that each sub- problem accomplishes an identifiable task, which might itself be further subdivided.

    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