Applying abstraction to a scenario
Read the scenario, list the details the solution needs and cross out the rest, saying 'because' for each choice (e.g. a bus app keeps times, not bus colour).
Understanding Applying abstraction to a scenario in IGCSE Computer Science Paper 2
What it does: A kept detail is explained with 'because', linking it to what the solution needs to do. Keep only details the solution needs. The score is needed to show results. Bag colour has no effect on a quiz, so it is crossed out. Departure times are essential for a timetable app. Bus colour does not help passengers plan a journey, so it is removed. Abstraction starts with reading the scenario carefully and listing which details are needed. Coding comes later. A scoreboard needs names and scores to rank players. Favourite food is not needed, so it is ignored. Being mentioned in a scenario does not make a detail necessary. If the solution does not use it, cross it out.
Common mistakes: The quiz needs the score to rank students, so it must be kept. The line should start with KEEP, not REMOVE. Bus colour does not help riders find a bus, so it should be removed. Line 2 should keep the times because riders wait for them.
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 107–118) and word search (Modules 94–118).
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
abstract a scenarioFill in the Blanks
Spot the Error
Student with a class code? Join your class →