Abstraction (7a)
Keeping only the details needed to solve a problem and leaving out the details that do not matter, e.g. a map shows roads but not every tree.
Understanding Abstraction (7a) in IGCSE Computer Science Paper 2
What it does: The score is a relevant detail the game must track. Tiny details such as the colour of each blade of grass are left out. The stop is a useful detail for a route. Storing the bus colour would be an irrelevant detail, so abstraction leaves it out. Abstraction means keeping the useful details and ignoring the ones that do not matter. The map leaves out irrelevant details (house colours) and keeps the relevant ones (routes and stops). Ignoring unnecessary detail makes the problem easier to understand and solve. Speed affects who wins the race. The keyboard brand does not change the game's rules, so it is ignored.
Common mistakes: Comments in Cambridge pseudocode start with //, not #. It should be // Bus map: only useful data. The program also shows abstraction: a bus map stores stop names and numbers but not details like tree colour. Shoe size is an irrelevant detail for a report system, and Mark is now never declared. Abstraction keeps only what is needed, so line 3 should be DECLARE Mark : INTEGER.
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
abstractionFill in the Blanks
Spot the Error
Student with a class code? Join your class →