1 of 23

Computing fundamentals�Lesson 1

Fundamentals of

computational thinking

2 of 23

3 of 23

Team Giant Airplane Challenge

In your teams:

  • Create a giant paper airplane
  • Use only the materials you have been given You have 20 minutes - ( large sheets of strong poster paper and normal paper, clear tape, colored marker pens, stickers (optional), tape measure (optional)
  • 4 Winners:
    • fly furthest
    • fly longest
    • look most stylish
    • & best problem-solving as a team

4 of 23

AFTER 5 Minutes

5 of 23

6 of 23

Task 2: Paper airplane instructions:

Quick Review:

  • Create instructions for someone else to follow to create your giant paper airplane
  • You know they must be accurate and easy to follow
  • You can use any format you wish
  • 10 minutes

7 of 23

  1. Compare your instructions with another team.
  2. Discuss how your approach is different and what you notice from comparing your instructions. (eg. were they more/less detailed, which directions were the easiest to follow etc) and highlighting different ways to write the instructions to meet the same goal.

8 of 23

Computational Thinking

(fancy term for what you just did)

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

9 of 23

Computational thinking

There are 5 main components to computational thinking:

  1. Decomposition
  2. Abstraction
  3. Pattern recognition
  4. Algorithms
  5. Evaluation

10 of 23

Learning objectives:

  • to understand what ‘computational thinking’ is
  • to develop computational thinking skills
  • to write an accurate algorithm

11 of 23

Decomposition

Breaking down a complex problem into smaller parts.

Each of these parts can then be considered in detail.

Think about all the different elements of creating a computer game…

12 of 23

Decomposition

How did you use decomposition in the giant paper airplane challenge?

You decided how to fold the paper to make the main shape, then the wings, then how to decorate it.

13 of 23

Abstraction

Reducing unnecessary detail and focusing on the important parts of a system.

Creating a representation or generalisation.

14 of 23

Abstraction

How did you use abstraction in the giant paper airplane challenge?

You created a representation of an airplane.

15 of 23

Pattern recognition

Recognising and finding patterns or trends.

Looking for similarities.

Raven matrix

Geometric series triangle

Koch snowflake

16 of 23

Pattern recognition

How did you use pattern recognition in the giant paper airplane challenge?

You recognized what planes usually look like (the shape).

You identified common features (e.g. wings, nose, windows etc).

17 of 23

Algorithms

Developing instructions to solve a problem.

The steps or rules to complete a task.

E.g. Multiplication or division ‘rules’ in maths. What are the rules/steps for multiplying decimals by 10?

You move the decimal point one space to the right - that’s the algorithm!

18 of 23

Algorithms

How did you use algorithms in the giant paper airplane challenge?

The instructions you created for someone to follow to create a giant paper airplane is an algorithm.

19 of 23

Evaluation

Evaluation means considering if a solution is ‘fit for purpose’.

Is it:

  • suitable for the user? No, it is not suitable because it does not really go in the direction that you want it to.
  • easily understood? It is
  • efficient?
  • the best that can be done with the resources available?

20 of 23

Evaluation

How did you use evaluation in the giant paper airplane challenge?

  • Checking your plane flies
  • Making the best use of the resources you have
  • Ensuring your instructions (algorithm) was easy to follow

21 of 23

  • Why write a code?
  • The best problem solvers do what with the big problem
  • Thinking algorithmically is similar to writing what?

10 Minute RECAP, Do you understand?

22 of 23

Learning objectives revisited:

  • to understand what ‘computational thinking’ is
  • to develop computational thinking skills
  • to write an accurate algorithm

23 of 23

Copyright information

Published by Micro:bit Educational Foundation microbit.org

Licence: Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)