Requirements of a program
A statement of something the program must do or provide so that the problem is solved. It is specific, comes from the problem and the user, and is used later to test the program.
Understanding Requirements of a program in IGCSE Computer Science Paper 2
What it does: The requirement (store each mark out of 100) comes directly from what the user needs to solve the problem. Because the requirement is specific, a test can be written to check whether the finished program meets it. A requirement states what the program must do or provide. It does not say which language or tool is used. A specific requirement gives exact details, such as the range 11 to 18, so it can be tested. 'Sensibly' is too vague.
Common mistakes: The requirement says marks outside 0 to 100 must be rejected. A mark can never be below 0 AND above 100 at once, so nothing would be rejected. It should use OR. 'Fast and easy to use' is vague and cannot be tested. A requirement must be specific, for example 'open in under 3 seconds'.
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
requirementFill in the Blanks
Spot the Error
Student with a class code? Join your class →