Skip to content
Abstraction in Maps and Data
Coding · 2nd Year · Computational Thinking and Social Problem Solving · 2.º Período

Abstraction in Maps and Data

Study the concept of abstraction by comparing historical map-making with modern geographic information systems (GIS).

TL;DR:Abstraction is the process of removing unnecessary detail to focus on what is important. This topic uses the evolution of map-making, from hand-drawn historical charts to modern Geographic Information Systems (GIS), to illustrate this core computational thinking concept. Students learn that a map isn't the territory; it's a simplified model designed for a specific purpose.

NCCA Curriculum SpecificationsNCCA Junior Cycle Short Course in Coding, Strand 1: Computer science introduction - Computational thinkingNCCA Junior Cycle Short Course in Coding, Strand 2: Let's get coding - Data representation

About This Topic

Abstraction is the process of removing unnecessary detail to focus on what is important. This topic uses the evolution of map-making, from hand-drawn historical charts to modern Geographic Information Systems (GIS), to illustrate this core computational thinking concept. Students learn that a map isn't the territory; it's a simplified model designed for a specific purpose.

Within the NCCA framework, abstraction is essential for managing complex data representation. By analyzing how different maps (like the Dublin Bus map versus a topographic map of the Wicklow Mountains) highlight different data, students learn how to apply abstraction in their own coding projects. Students grasp this concept faster through structured discussion and peer explanation of what details they would leave out if they were designing an app for a specific user.

Key Questions

  1. What is abstraction in the context of computer science?
  2. How do historical maps demonstrate the principles of abstraction?
  3. Why is abstraction necessary for managing complex social data?

Watch Out for These Misconceptions

Common MisconceptionAbstraction means making something simpler because it's easier.

What to Teach Instead

Students often think abstraction is 'dumbing down.' Use peer discussion to show that abstraction is about 'relevance', keeping only the data that helps solve the specific problem at hand.

Common MisconceptionA good map should have as much detail as possible.

What to Teach Instead

Students often try to include everything. A hands-on activity where they try to use a map with 'too much' detail helps them realize that over-complication makes a tool useless.

Active Learning Ideas

See all activities

Frequently Asked Questions

What is abstraction in computer science?
Abstraction is the practice of hiding the complex background details of a system and only showing the essential features to the user. It allows programmers to focus on one level of a problem at a time.
How do maps demonstrate abstraction?
A map doesn't show every blade of grass or every pebble. It uses symbols to represent roads, buildings, and rivers. This simplification is an abstraction that makes the map useful for navigation.
Why is abstraction necessary for managing social data?
When dealing with data for millions of people (like a census), we can't look at every individual story. We abstract that data into statistics and trends so we can make informed decisions about healthcare, education, and housing.
What are the best hands-on strategies for teaching abstraction?
Drawing activities are very effective. Ask students to draw a 'car' in 30 seconds, then 10 seconds, then 2 seconds. The final 2-second drawing is a high-level abstraction. This helps them see that they can still communicate the 'essence' of an object even after removing most of the detail.
Edited by Adriana Perusin, Editor-in-Chief, Flip Education