Skip to content
Coding · 1st Year

Active learning ideas

Abstraction and Pattern Recognition

Abstraction and pattern recognition are the 'superpowers' of computational thinking. Abstraction involves stripping away unnecessary details to focus on what is important, while pattern recognition helps us find similarities between problems. These skills allow students to solve complex problems more efficiently by using solutions that worked before.

NCCA Curriculum SpecificationsNCCA Coding Strand 2: 2.5NCCA Coding Strand 2: 2.6
20–35 minPairs → Whole Class3 activities

Activity 01

Inquiry Circle35 min · Small Groups

Inquiry Circle: The Map Challenge

Give students a highly detailed map of Dublin and a simplified Luas (tram) map. They discuss which is better for finding a specific street versus getting across the city, identifying what was 'abstracted' away in the Luas map.

What is abstraction in computer science?
AnalyzeEvaluateCreateSelf-ManagementSelf-Awareness
Generate Complete Lesson

Activity 02

Think-Pair-Share20 min · Pairs

Think-Pair-Share: Pattern Spotting

Show students a series of emojis or icons that represent common fairy tales. Pairs must identify the 'patterns' (e.g., a hero, a villain, a problem, a happy ending) that exist across different stories despite the different characters.

How do we identify patterns in data?
UnderstandApplyAnalyzeSelf-AwarenessRelationship Skills
Generate Complete Lesson

Activity 03

Gallery Walk30 min · Individual

Gallery Walk: Abstract Art to Logic

Students draw a 'stick figure' version of a complex machine (like a car). They display them and observe how, despite different styles, everyone kept the essential parts (wheels, steering) while ignoring the 'noise' (color, brand).

Why is it useful to ignore unnecessary details?
UnderstandApplyAnalyzeCreateRelationship SkillsSocial Awareness
Generate Complete Lesson

A few notes on teaching this unit


Watch Out for These Misconceptions

  • Abstraction means 'making things vague'.

    It actually means making things more precise by removing distractions. Using a 'drawing by description' activity helps students see that focusing on key features makes instructions clearer, not more confusing.

  • Patterns are only for math sequences.

    Students often miss patterns in behavior or data. Peer discussions about daily routines or common features in video games help them see that patterns are everywhere in the digital and physical world.


Methods used in this brief