Skip to content
integrated computational thinking

Abstraction 2: Abstraction Unplugged

< Back to Building Block


In this project, the learner will put their knowledge of abstractions to practice in order to solve hypothetical problems for real-life scenarios that connect to Computer Science skills (estimated 60 min)

Learning Objectives

By the end of this activity, learners will be able to...

  • Use abstraction to break down complex problems and create an algorithm to find solutions to those problems.


  • Nodes: Terminal points in a graph such as important data points or final destinations
  • Edges: Direct paths in a graph that connect nodes together
  • Generalization: focusing on moving in a straight path from one place to another according with provided restrictions
  • Pattern Matching: Quickly solve new problems by using previous solutions to other problems and prior experience
  • Social Network Analysis: graphing networks of people and their interconnectedness to investigate commonalities and social structure

Materials and Resources


  • Learners will demonstrate mastery of knowledge in this project by using the process of generalization to provide solutions to unplugged problems.


This project has been adapted from: Computer Science activities with a sense of fun: Tour Guide V1.1 14 Dec 2014) Created by Paul Curzon, Queen Mary University of London for Teaching London Computing: