100% found this document useful (1 vote)
513 views

What Is Computational Thinking-Quiz

Computational thinking involves techniques such as decomposition, pattern recognition, and algorithms. Decomposition involves breaking down problems into smaller, more manageable parts. Pattern recognition involves identifying similarities between smaller problems. Algorithms provide step-by-step instructions for solving problems. Computational thinking helps solve complex problems by breaking them down into logical steps that computers can follow.

Uploaded by

tsanushya82
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
513 views

What Is Computational Thinking-Quiz

Computational thinking involves techniques such as decomposition, pattern recognition, and algorithms. Decomposition involves breaking down problems into smaller, more manageable parts. Pattern recognition involves identifying similarities between smaller problems. Algorithms provide step-by-step instructions for solving problems. Computational thinking helps solve complex problems by breaking them down into logical steps that computers can follow.

Uploaded by

tsanushya82
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 11

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/

You might also like