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.
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.
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.
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).
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.