Deciding which details to keep and which to ignore
Keep only the details the solution needs to work and ignore the rest. A library system needs the book title and borrower, not the book's colour. Too few details fails; too many makes it harder.
Understanding Deciding which details to keep and which to ignore in IGCSE Computer Science Paper 2
What it does: The loan record stores only the relevant details: which book was borrowed and who borrowed it. Nothing else is needed. The system needs the borrower to track the loan. Cover colour does not help it work, so abstraction ignores it. Abstraction filters out unnecessary detail. Keeping everything makes the problem harder to solve. Missing a needed detail means the solution fails. The borrower is required to track loans. Lesson times are needed to build a timetable. A favourite colour has no effect on how the solution works, so it is ignored. Road names and distances are needed for finding routes. Building colours are not, so ignoring them is good abstraction.
Common mistakes: The library system needs the borrower, so Borrower must be input. The book's colour is an irrelevant detail, and Borrower is never given a value. It should be INPUT Borrower. Colour is an irrelevant detail that was never input. The loan record needs the title and the borrower, so it should be OUTPUT Title, Borrower.
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
abstractionFill in the Blanks
Spot the Error
Student with a class code? Join your class →