Abstract Map

Keep what matters. Remove what doesn't.


Year 8 Computer Science — Abstraction

Two Maps, One Place

Satellite Photo
✓ Real building shapes
✓ Actual road curves
✓ Trees, cars, shadows
✓ Geographically accurate
Tube Map
✓ Station names
✓ Which line goes where
✓ Interchange stations
✗ No real distances

Which would you use to find a classroom? Which to check the roof?

Abstraction

Removing unnecessary detail to focus on what matters for a specific purpose.


Three Maps, Three Purposes


Same building. Three valid, different abstractions.

Design Challenge

Choose your purpose: Fire Evacuation | New Student Tour | Delivery Driver


Ask: "Does a fire evacuation map need the vending machines?"

Compare Across Purposes

Find someone who chose a different purpose.

CS Connection

Programmers use abstraction constantly:

sort([3,1,4,1,5]) ← you don't see HOW it sorts
send_email(to, subject, body) ← hides SMTP complexity
player.take_damage(5) ← hides health calculation

Abstraction hides complexity behind a simple interface.

Key Takeaway

Abstraction = keep what's needed, remove what's not.

The same system can have many valid abstractions — each correct for its purpose.

Good abstraction is about choosing what to leave out.

Discussion

1 / 9