Computing Fundamentals: Lesson 2
Computing Fundamentals: Lesson 2
Lesson 2
Fundamentals of
computational thinking
Learning objectives:
● to develop a deeper understanding of computational
thinking concepts
● to understand the steps in computational thinking
● to develop and present a prototype for a computerised
paper aeroplane
● to write an accurate algorithm
Computational thinking
Computational thinking means considering a problem in a
way that a computer can help us to solve it.
We need to:
1. understanding what the problem is
2. consider possible solutions
3. use a computer to help solve the problem
Decomposition
Breaking down a complex problem into smaller parts.
Koch snowflake
You move the decimal point one space to the right - that’s
the algorithm!
Evaluation
Considering if a solution is ‘fit for purpose’.
Is it:
● suitable for the user?
● easily understood?
● efficient?
● the best that can be done with the resources available?
Computational thinking in other subjects
How do you use these concepts in other subjects?
● Decomposition
● Abstraction
● Pattern recognition
● Algorithms
● Evaluation
Computational thinking in other subjects
● Decomposition
Breaking down the study of climate change in the history of the Earth into smaller timescales to
examine each more closely in Geography
● Abstraction
Creating a mind map for an English or History essay, creating a model of the heart in Biology
● Pattern recognition
Analysing a graph to find trends in the data in Science or Maths.
● Algorithms
Following or creating instructions for an experiment in Science, a recipe in Food Technology or a
score in Music
● Evaluation
Evaluating data in Science or Maths, weighing up arguments in an English essay
Computational thinking
Computational thinking means considering a problem in a
way that a computer can help us to solve it.
We need to:
1. understanding what the problem is
2. consider possible solutions
3. use a computer to help solve the problem
How can computers help create a ‘better’
paper aeroplane?
Perhaps…
● adding a lightweight motor to the plane that turns
on when it senses it is dropping below a certain
speed
● being able to control the plane remotely
● creating a computer simulation to find the ‘ultimate’
design
Prototyping
Exit
ticket
Copyright information
Published by the Micro:bit Educational Foundation microbit.org