2.1 Computational Thinking
2.1 Computational Thinking
Abstraction
Focusing on what’s important and ignoring what is
unnecessary.
Decomposition
Breaking something into smaller parts
Algorithmic thinking
Creation of step by step instructions to solve a problem
Abstraction
Focusing on what’s important and ignoring what is
unnecessary.
One set of data, or
abstraction, can be
used to describe both
the Asian and African
elephant.
(in 15 seconds)
1 Brew tea
Fill water
2 Pour water
3 Add teabag
Accelerat
e 1 Gameplay AI
Controls
Brake
Physics Engine
2
Graphics
abstraction
decomposition
algorithmic thinking
Question 1
Focusing on what is important and ignoring
unnecessary detail.
1. Abstraction
2. Decomposition
3. Algorithmic design
Question 2
Breaking something into small parts
1. Abstraction
2. Decomposition
3. Algorithmic design
Question 3
Creating step by step instructions
1. Abstraction
2. Decomposition
3. Algorithmic design
Question 4
Breaking a computer game into graphics, sound,
scoring, user control, AI
1. Abstraction
2. Decomposition
3. Algorithmic design
Question 5
Analysing a traffic junction in order to work out
how to control the traffic lights.
1. Abstraction
2. Decomposition
3. Algorithmic design
Question 6
Creating a step by step list of instructions to
control an elevator.
1. Abstraction
2. Decomposition
3. Algorithmic design
Question 7
Watching real football teams play in order to
start the design process of a football computer
game.
1. Abstraction
2. Decomposition
3. Algorithmic design
Question 8
Splitting the programming for climate control into
procedures for air temperature, air flow and
humidity.
1. Abstraction
2. Decomposition
3. Algorithmic design
Question 9
Creating a list of instructions for the steering of a
driverless car.
1. Abstraction
2. Decomposition
3. Algorithmic design
Question 10
Studying shoppers in a supermarket in order to
design a online shopping website.
1. Abstraction
2. Decomposition
3. Algorithmic design
Quizzing for Memory
1. What is the process of focusing on the important and
ignoring the unnecessary detail called?
(abstraction)
2. What is the process breaking a problem into smaller
parts called?
(decomposition)
3. What is the process of forming a list of instructions
using sequence, selection, repetition and subroutines
called?
(algorithmic thinking)
Quizzing for Memory
4. Analysing traffic flow in a town to prepare a traffic
management system is abstraction / decomposition /
algorithmic thinking
(abstraction)
5. Breaking a traffic control system into monitoring, traffic
lights and speed limit control is abstraction /
decomposition / algorithmic thinking
(decomposition)
6. Writing a list of instructions to control traffic lights is
abstraction / decomposition / algorithmic thinking
(algorithmic thinking)