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.
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.
A week of Premium from your first lesson · Then the free plan continues · No card, no charge