Skip to content
Computing · Year 10

Active learning ideas

Computational Thinking: Abstraction

Active learning works well for abstraction because students need to see how simplification removes complexity. When they manipulate real, tangible examples like maps or sandwiches, the mental shift from details to core function becomes visible and memorable.

National Curriculum Attainment TargetsGCSE: Computing - Computational Thinking and Algorithms
15–25 minPairs → Whole Class3 activities

Activity 01

Problem-Based Learning20 min · Small Groups

Decomposition Challenge: The Robot Sandwich

One student acts as a 'robot' who only follows literal instructions. The rest of the group must decompose the complex task of making a jam sandwich into tiny, logical steps to ensure the robot doesn't make a mess.

Explain how abstraction helps manage complexity in large software projects.

Facilitation TipDuring the Robot Sandwich activity, circulate with a checklist of steps so students notice the difference between task instructions and actual robot actions.

What to look forPresent students with a scenario, such as planning a school fair. Ask: 'What are the most important things to consider to make the fair a success? What details could we ignore for now?' Guide them to identify essential versus irrelevant information.

AnalyzeEvaluateCreateDecision-MakingSelf-ManagementRelationship Skills
Generate Complete Lesson

Activity 02

Gallery Walk25 min · Small Groups

Gallery Walk: Map Design

Display various maps (London Underground, a topographical map, a treasure map). Students move between stations to identify what information has been removed (abstracted) and why that makes the map more useful for its specific purpose.

Analyze what information can be safely ignored when creating a model of a complex transit network.

Facilitation TipFor the Map Design Gallery Walk, provide colored sticky notes for students to label features as 'essential' or 'ignore' while they move between stations.

What to look forProvide students with a simple diagram of a bicycle. Ask them to create an abstract model of a bicycle for someone who has never seen one, focusing only on its primary function (transportation). They should list what they included and what they omitted, justifying their choices.

UnderstandApplyAnalyzeCreateRelationship SkillsSocial Awareness
Generate Complete Lesson

Activity 03

Think-Pair-Share15 min · Pairs

Think-Pair-Share: Pattern Recognition in Daily Life

Students identify repetitive patterns in their daily routines or in popular apps (like social media feeds). They pair up to discuss how these patterns could be turned into a general algorithm that works for everyone.

Design an abstract model for a real-world system, justifying the elements included and excluded.

Facilitation TipIn the Think-Pair-Share, give pairs only one minute each to share so quieter students have space to contribute before group discussion.

What to look forAsk students to write down one example of abstraction they encountered outside of computing today. They should briefly explain what was simplified and what details were ignored.

UnderstandApplyAnalyzeSelf-AwarenessRelationship Skills
Generate Complete Lesson

A few notes on teaching this unit

Teachers should model abstraction by thinking aloud as they strip down a problem in front of students. Avoid explaining abstraction in abstract terms—use concrete examples first, then connect them to programming concepts like functions or classes. Research shows that students grasp abstraction faster when they first practice it on familiar, non-digital tasks.

Students will articulate which details matter and which can be ignored in a given problem. They will justify their choices using clear criteria and connect abstraction to real-world examples beyond the classroom.


Watch Out for These Misconceptions

  • During Abstraction Gallery Walk: Map Design, watch for students who think adding more labels makes a map better.

    Redirect them to focus on their sticky notes that identify which map features are essential for navigation versus those that can be omitted. Ask, 'If you gave this map to a tourist, which three things would they need to find the train station?'

  • During Think-Pair-Share: Pattern Recognition in Daily Life, watch for students who equate abstraction with summarizing.

    Use the sandwich-making steps they wrote to show how abstraction removes steps entirely. Ask, 'Which step could a robot skip if we only care about the final sandwich being wrapped?'


Methods used in this brief