0% found this document useful (0 votes)
8 views32 pages

2.1 Computational Thinking

GCSE - Computer Science (9-1) - J277 (from 2020) notes

Uploaded by

tmullis17
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views32 pages

2.1 Computational Thinking

GCSE - Computer Science (9-1) - J277 (from 2020) notes

Uploaded by

tmullis17
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 32

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.

What would that data


be?
DRAW A
HOUSE

(in 15 seconds)

Challenge: Explain how this activity


links to abstraction
Explain why this is an abstraction
abstraction
abstraction
Decomposition
Breaking something into smaller parts
Decomposition
Make a cup
of tea

1 Brew tea

Fill water
2 Pour water
3 Add teabag

Turn on Get teabag Use kettle


Decomposition
3D Car Racing
Game

Accelerat
e 1 Gameplay AI

Controls

Brake
Physics Engine
2
Graphics

Move Left Move Right


3 4
Algorithmic thinking
Creation of step by step instructions to solve a problem
Algorithmic thinking
● Sequence, selection, repetition
● Procedures and functions
● Reusable code for similar problems

while answer != 'computer science'


answer = input ('What is your favourite subject? ')
if answer == 'computer science' then
print('Good choice!')
else
print('Really? ')
endif
endwhile
Computational Thinking Reading
Computational Thinking

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)

You might also like