Abstraction 2: Abstraction Unplugged
< Back to Building BlockOverview
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.
Vocabulary
- 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
Assessment
- Learners will demonstrate mastery of knowledge in this project by using the process of generalization to provide solutions to unplugged problems.
Copyright
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: http://teachinglondoncomputing.org