Identifying the problem
A clear one or two sentence description of what needs to be solved and what the program must achieve, written so the user and the goal are obvious.
Understanding Identifying the problem in IGCSE Computer Science Paper 2
What it does: The words 'for teachers' identify the user, which makes the problem statement clear. The real problem is working out each member's fee. The 40 members and the blue logo are extra details that do not define the problem. Identifying the problem states what needs solving in one or two sentences. Code comes later, in the coding stage. 'A cool app' does not say what must be solved or achieved. The second one states the goal clearly. The colour of the shop is a detail that is not part of the problem. The program needs to deal with stock. Knowing the user helps you decide the inputs, outputs and how simple the program should be. It never lets you skip the design stage.
Common mistakes: Line 1 is a vague idea, not a clear problem. It should state exactly what needs solving, such as 'PROBLEM: Calculate cafe bill'. The goal must say what the program has to achieve. 'Make it look nice' is vague. It should be something like 'GOAL: List overdue books'.
Free printable worksheet with full answer key — or add this module to a class and your students practise it interactively.
This module's key terms are also in a printable crossword (Modules 1–16) and word search (Modules 1–26).
Take this worksheet further — free with Cloodit
Each concept is reinforced from every angle — learned, then applied, then tested.
Cloodit turns curriculum-aligned coding content into journeys students work through one biome at a time.
Over 100 of them, across seven natural biomes.
Turns their work into revision material ready for Flash Cards and Exam study.
Live, competitive practice for the start of the lesson or a teacher-led lesson finisher.
Honour your top performers, or encourage a student who's trying hard — ready to print in seconds.
Quick Questions
Match the Pairs
Key Term
problem statementFill in the Blanks
Spot the Error
Student with a class code? Join your class →