In your own wordsQuestion 1 · Recall
Loading…
By the end you can explain what abstraction is and why it is useful, produce a simple abstract model of a real-world system, and describe how decomposition breaks a problem into sub-problems that become procedures or functions.
Abstraction is the process of filtering out — ignoring — the details that don't matter for the problem at hand, so you can focus on what does. You build an abstract model that captures only the essential features.
Everyday example: a tube map. It shows stations and connections but ignores exact geography, distances, and street layouts. For the purpose of planning a journey, those details are noise; the abstract model (the map) is far more useful than a satellite photo.
In computing, abstraction appears everywhere:
The syllabus expects you to be able to:
Worked example: Modelling a library system
A library wants software to track books, borrowers, and loans. Produce an abstract model.