
Computational Thinking
Presentation
•
Computers
•
5th Grade
•
Practice Problem
•
Medium
Nick Allen
Used 13+ times
FREE Resource
20 Slides • 11 Questions
1
Computational Thinking
Computational Thinking - Lesson 1
S2 Computing Science - Remote Learning
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
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
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?
Giving instructions to a computer
Thinking like a computer - in binary
Using a set of techniques and approaches to help to solve problems
22
Multiple Choice
Why do we need to think computationally?
To help us to program
To help us solve complex problems more easily
To help us to think like a computer
23
Multiple Choice
Which of the following is NOT a computational thinking technique?
Decomposition
Pattern recognition
Coding
24
Multiple Choice
Which of the following is an example of thinking computationally?
Planning out your route when going to meet a friend
When going to meet a friend, wandering around until you find them
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?
Planning what to collect and where to exit to complete a video game level
Planning how to beat your enemies in a video game level
Accidentally completing a video game level
26
Multiple Choice
Which of the following is NOT an example of computational thinking?
Letting the bossiest friend decide where you should all go
Considering the different options carefully before deciding upon the best one
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?
A problem that, at first, is not easy to solve
A problem that, at first, is not easy to understand
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?
Decomposition
Abstraction
Algorithms
29
Multiple Choice
To create a successful computer program, how many computational thinking techniques are usually required?
Two
Three
Four
30
Multiple Choice
When is a computer most likely to be used when using computational thinking?
During decomposition
At the end, when programming a computer
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
Show answer
Auto Play
Slide 1 / 31
SLIDE
Similar Resources on Wayground
24 questions
Moon Phases, Eclipses, Seasons
Presentation
•
5th Grade
24 questions
Line Graphs
Presentation
•
5th Grade
25 questions
Heat Transfer
Presentation
•
5th Grade
25 questions
Cycles of Matter
Presentation
•
5th Grade
23 questions
Circular Flow of Income
Presentation
•
5th Grade
23 questions
Infectious Diseases
Presentation
•
5th Grade
23 questions
U4W3 - Frederick Douglass Freedom's Voice
Presentation
•
5th Grade
24 questions
How Light Interacts With Different Materials
Presentation
•
5th Grade
Popular Resources on Wayground
10 questions
5.P.1.3 Distance/Time Graphs
Quiz
•
5th Grade
10 questions
Fire Drill
Quiz
•
2nd - 5th Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
22 questions
School Wide Vocab Group 1 Master
Quiz
•
6th - 8th Grade
20 questions
Main Idea and Details
Quiz
•
5th Grade
20 questions
Context Clues
Quiz
•
6th Grade
20 questions
Inferences
Quiz
•
4th Grade
12 questions
What makes Nebraska's government unique?
Quiz
•
4th - 5th Grade
Discover more resources for Computers
10 questions
5.P.1.3 Distance/Time Graphs
Quiz
•
5th Grade
10 questions
Fire Drill
Quiz
•
2nd - 5th Grade
20 questions
Main Idea and Details
Quiz
•
5th Grade
12 questions
What makes Nebraska's government unique?
Quiz
•
4th - 5th Grade
16 questions
Graphing - First Quadrant
Quiz
•
5th Grade
20 questions
Homophones
Quiz
•
3rd - 5th Grade
13 questions
Revising and Editing
Presentation
•
3rd - 5th Grade
18 questions
Informative or Argumentative essay
Quiz
•
5th Grade - University