Search Header Logo
Computational Thinking

Computational Thinking

Assessment

Presentation

Computers

5th Grade

Practice Problem

Medium

Created by

Nick Allen

Used 13+ times

FREE Resource

20 Slides • 11 Questions

1

Computational Thinking

Computational Thinking - Lesson 1

S2 Computing Science - Remote Learning

Slide image

2

Learning objectives:

  • understand what computational thinking is

  • know what the four cornerstones of computational thinking are

  • successfully answer questions about computational thinking

3

Lesson structure

This lesson introduces you to the concept of computational thinking.


It includes, text, images, links to video and multiple choice questions.


Use the information, and any images from the presentation or elsewhere, to build up your own 'textbook' of learning using Book Creator on your iPad.


Read all the information carefully as there are a number of timed questions afterwards.

4

Introduction

Before computers can be used to solve a problem, the problem itself and the ways in which it could be resolved must be understood.


Computational thinking techniques help with these tasks.

5

What is computational thinking?

Computers can be used to help us solve problems. However, before a problem can be tackled, the problem itself and the ways in which it could be solved need to be understood.


Computational thinking allows us to do this.


Computational thinking allows us to take a complex problem, understand what the problem is and develop possible solutions. We can then present these solutions in a way that a computer, a human, or both, can understand.

6

The four cornerstones of computational thinking:

  • decomposition - breaking down a complex problem or system into smaller, more manageable parts  

  • pattern recognition – looking for similarities among and within problems

  • abstraction – focusing on the important information only, ignoring irrelevant detail

  • algorithms - developing a step-by-step solution to the problem, or the rules to follow to solve the problem

7

Slide image

8


Each cornerstone is as important as the others. They are like legs on a table - if one leg is missing, the table will probably collapse.


Correctly applying all four techniques will help when programming a computer.

9

Computational thinking in practice

A complex problem is one that, at first glance, we don't know how to solve easily.


Computational thinking involves taking that complex problem and breaking it down into a series of small, more manageable problems (decomposition).


Each of these smaller problems can then be looked at individually, considering how similar problems have been solved previously (pattern recognition) and focusing only on the important details, while ignoring irrelevant information (abstraction).

10


Next, simple steps or rules to solve each of the smaller problems can be designed (algorithms).


Finally, these simple steps or rules are used to program a computer to help solve the complex problem in the best way.

11

Watch a video explanation:

Copy one of the web addresses into your web browser's address bar to view a video explanation of computational thinking:


https://www.youtube.com/watch?v=mUXo-S7gzds


https://www.youtube.com/watch?v=qbnTZCj0ugI

12

Thinking computationally

Thinking computationally is not programming. It is not even thinking like a computer, as computers do not, and cannot, think.


Simply put, programming tells a computer what to do and how to do it. 


Computational thinking enables you to work out exactly what to tell the computer to do.

13


For example, if you agree to meet your friends somewhere you have never been before, you would probably plan your route before you step out of your house.


You might consider the routes available and which route is ‘best’ - this might be the route that is the shortest, the quickest, or the one which goes past your favourite shop on the way.


You'd then follow the step-by-step directions to get there. In this case, the planning part is like computational thinking, and following the directions is like programming.

14

Being able to turn a complex problem into one we can easily understand is a skill that is extremely useful. In fact, it's a skill you already have and probably use every day.


For example, it might be that you need to decide what to do with your group of friends.


If all of you like different things, you would need to decide on a number of considerations (see next slide):

15

Consideration for activities with friends:

  • what you could do 

  • where you could go 

  • who wants to do what

  • what you have previously done that has been a success in the past

  • how much money you have and the cost of any of the options

  • what the weather might be doing

  • how much time you have

16

From this information, you and your friends could decide more easily where to go and what to do – in order to keep most of your friends happy.


You could also use a computer to help you to collect and analyse the data to devise the best solution to the problem, both now and if it arose again in the future, if you wished.


Another example might occur when playing a videogame. Depending on the game, in order to complete a level you would need to know (see next slide):

17

Videogame considerations:

  • what items you need to collect, how you can collect them, and how long you have in which to collect them

  • where the exit is and the best route to reach it in the quickest time possible 

  • what kinds of enemies there are and their weak points

18

Working out strategy

From these details you can work out a strategy for completing the level in the most efficient way.


If you were to create your own computer game, these are exactly the types of questions you would need to think about and answer before you were able to program your game.

19

Slide image

20

Computational thinking has been used to solve a complex problem:

  • each complex problem was broken down into several small decisions and steps (eg where to go, how to complete the level – decomposition)

  • only the relevant details were focused on (eg weather, location of exit – abstraction)

  • knowledge of previous similar problems was used (pattern recognition...

  • ...to work out a step by step plan of action (algorithms)

21

Multiple Choice

What is computational thinking?

1

Giving instructions to a computer

2

Thinking like a computer - in binary

3

Using a set of techniques and approaches to help to solve problems

22

Multiple Choice

Why do we need to think computationally?

1

To help us to program

2

To help us solve complex problems more easily

3

To help us to think like a computer

23

Multiple Choice

Which of the following is NOT a computational thinking technique?

1

Decomposition

2

Pattern recognition

3

Coding

24

Multiple Choice

Which of the following is an example of thinking computationally?

1

Planning out your route when going to meet a friend

2

When going to meet a friend, wandering around until you find them

3

When going to meet a friend, asking a parent to plan your route for you

25

Multiple Choice

Which of the following is NOT an example of computational thinking?

1

Planning what to collect and where to exit to complete a video game level

2

Planning how to beat your enemies in a video game level

3

Accidentally completing a video game level

26

Multiple Choice

Which of the following is NOT an example of computational thinking?

1

Letting the bossiest friend decide where you should all go

2

Considering the different options carefully before deciding upon the best one

3

Discussing with your friends how much time and money you have before choosing from a shortlist of places

27

Multiple Choice

What is a complex problem?

1

A problem that, at first, is not easy to solve

2

A problem that, at first, is not easy to understand

3

A problem that, at first, is not easy to solve or to understand

28

Multiple Choice

Which computational thinking technique involves breaking a problem down into smaller parts?

1

Decomposition

2

Abstraction

3

Algorithms

29

Multiple Choice

To create a successful computer program, how many computational thinking techniques are usually required?

1

Two

2

Three

3

Four

30

Multiple Choice

When is a computer most likely to be used when using computational thinking?

1

During decomposition

2

At the end, when programming a computer

3

When writing algorithms

31

Poll

How well do you rate your understanding of what computational thinking is?


How well do you know what the four cornerstones or aspects of computational thinking are?

Excellent

Very good

Good

Satisfactory

Poor

Computational Thinking

Computational Thinking - Lesson 1

S2 Computing Science - Remote Learning

Slide image

Show answer

Auto Play

Slide 1 / 31

SLIDE