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
2
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
3
Which of the following is NOT a computational thinking technique?
Decomposition
Pattern recognition
Coding
4
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
5
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
6
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
7
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
8
Which computational thinking technique involves breaking a problem down into smaller parts?
Decomposition
Abstraction
Algorithms
9
To create a successful computer program, how many computational thinking techniques are usually required?
Two
Four
Three
10
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
https://numberdyslexia.com/real-life-computational-thinking-examples/#:~:text=An%20example
%20of%20using%20computational,create%20and%20send%20the%20invitations.
Questions and Answers
1.
Computational thinking is?
o A.
Programming
o B.
Thinking like a computer
o C.
Codeing
o D.
Logically solving problems
2.
Which of these is an example of abstraction?
o A.
The layers in a network protocol stack
o B.
Use a pre-written library of procedures and functions to perform operations such as sorting
and searching.
o C.
Ignore the colour of a player token in a snakes ladder game model.
o D.
Break a complex problem into modules using top down design
o E.
Subdividing a problem into smaller tasks that different teams can work on independently.
3.
What is _______ taking a complex problem and breaking it down into a series of
small more manageable problems called?
o A.
Decomposition
o B.
Abstraction
o C.
Pattern Recognition
o D.
Algorithms
4.
What is __________ problems looked at individually, considering how similar
problems have been solved previously called?
o A.
Decomposition
o B.
Abstraction
o C.
Pattern Recognition
o D.
Algorithms
o E.
Option 5
5.
What is _______ focusing only on the important details, while ignoring irrelevant
information called?
o A.
Decomposition
o B.
Abstraction
o C.
Pattern Recognition
o D.
Algorithms
6.
What is _______ simple steps or rules to solve each of the smaller problems can be
designed called?
o A.
Decomposition
o B.
Abstraction
o C.
Pattern Recognition
o D.
Algorithms
7.
Decomposition makes problems ___________.
o A.
Better to code
o B.
Harder to solve
o C.
Easier to understand
o D.
More manageable
8.
Which of these are pillars of computational thinking?
o A.
Decomposition: Breaking down data, processes, or problems into smaller, manageable
parts
o B.
Abstraction: Identifying the most important details and discarding the unimportant aspects
to make the solution manageable
o C.
Functional programming - treats computation as the evaluation of mathematical functions
and avoids changing-state and mutable data
o D.
Pattern Recognition: Observing patterns, trends, and regularities in data
o E.
Algorithm Design: Developing the step by step instructions for solving this and similar
problems
9.
Pattern recognition involves finding what 2 things among small, decomposed
problems?
o A.
Patterns
o B.
Code
o C.
Difference
o D.
Similarities
10.
The more patterns we can find means solving our problem will be ____ (pick all
correct answers).
o A.
Same
o B.
Easier
o C.
Quicker
o D.
Harder
11.
Which of these is an example of decomposition?
o A.
Break a program into procedures and functions
o B.
Use a pre-written library of procedures and functions to perform operations such as sorting
and searching.
o C.
Ignore the colour of a player token in a snakes ladder game model.
o D.
Break a complex problem into modules using top down design
o E.
Subdividing a problem into smaller tasks that different teams can work on independently.
12.
Which of these is an example of abstraction?
o A.
The layers in a network protocol stack
o B.
Use a pre-written library of procedures and functions to perform operations such as sorting
and searching.
o C.
Ignore the colour of a player token in a snakes ladder game model.
o D.
Break a complex problem into modules using top down design
o E.
Subdividing a problem into smaller tasks that different teams can work on independently.
13.
Which of these are true about algorithms?
o A.
The steps/instructions can be ambiguous
o B.
Algorithms rely heavily on syntax
o C.
Python like code cannot be used to write an algorithm
o D.
The lowest level of the algorithm can be expressed any way as long as the instruction/step
is clear and can be treated as a simple computational process.
o E.
Algorithms are about expressing thinking steps not syntax
14.
Which of the following is not a component of computational thinking?
o A.
Abstraction
o B.
Decomposition
o C.
Pattern recognition/Generalising
o D.
Typing
o E.
Algorithmic thinking
15.
Define the term abstraction within computational thinking.
o A.
Adding numbers together
o B.
Representing real world problems in a computer program, using symbols and removing
unnecessary element
o C.
Taking a real world problem and designing a computer program that exactly replicates
every part of that problem in the computer
o D.
Performing multiple calculations on a list of variables
16.
What is a FLOWCHART?
o A.
A visual representation of an algorithm.
o B.
A series of shapes.
o C.
A diagram that shows abstraction.
o D.
A diagram that shows selecting a burger.
17.
What does an arrow represent in a FLOWCHART?
o A.
Start
o B.
Data flow
o C.
Decision
o D.
Process
18.
A school database has lots of information on students, the data manager needs to use
abstraction? What data should she leave out?
o A.
Age
o B.
Classes
o C.
Guardian's phone numbers
o D.
Eye colour
https://www.proprofs.com/quiz-school/