wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quest Study Guide

Total questions: 86

Worksheet time: 46mins

Name
Class
Date
1.

figure out the details of the problems that you are trying to solve

a)

reflect

b)

variable

c)

debugging

d)

define

2.

George wanted to make a robot that prepared him a bowl of ice cream every day when he got home from work.He noticed that the robot made the same motion over and over again. He decided to loop that behavior in his program. What part of Computational Thinking was she using?

a)

Abstraction

b)

Decomposition

c)

Algorithm

d)

Pattern Matching

3.

Mr. Hillegonds wanted to help a student get to the 6th grade wing. He gave him step by step instructions to help him get to the 6th grade wing. What part of Computational Thinking was he using?

a)

Abstraction

b)

Decomposition

c)

Algorithm

d)

Pattern Matching

4.

What is the purpose of Computational Thinking?

a)

To confuse us

b)

To help us solve only Computer Science problems

c)

To help us with out homework

d)

To help us solve any problem that we are faced with

5.

Mr. Fronek was trying to organize a schedule for a half day of school. Instead of thinking of all the students in Mr. Hillegonds' 5th hour, he thought of the whole class as 5th hour. What part of Computational Thinking was she using?

a)

Abstraction

b)

Decomposition

c)

Algorithm

d)

Pattern Matching

6.

True or False: Computational thinking is useful for only Computer Science Problems.

a)

True

b)

False

7.

Grace wanted to create a new bulletin board for the hallway outside of her office. The bulletin board was going to be all about her favorite Computer Scientists. To make the task easier, she split the task up into smaller, easier to manage pieces. What part of Computational Thinking was she using?

a)

Abstraction

b)

Decomposition

c)

Algorithm

d)

Pattern Matching

8.

Select the correct part of Computational Thinking: A step by step set of instructions used to solve the problem.

a)

Abstraction

b)

Pattern Matching

c)

Decomposition

d)

Algorithm

9.

Select the correct part of Computational Thinking: Finding patterns in problems and using them to solve the problem.

a)

Abstraction

b)

Pattern Matching

c)

Decomposition

d)

Algorithm

10.

Select the correct part of Computational Thinking: Breaking the problem down to solve the problem more easily.

a)

Abstraction

b)

Pattern Matching

c)

Decomposition

d)

Algorithm

11.

Select the correct part of Computational Thinking: Taking something complex and making it simpler.

a)

Abstraction

b)

Pattern Matching

c)

Decomposition

d)

Algorithm

12.

Why is Abstraction important in Computer Science?

a)

It helps us simplify complex code

b)

It helps us create functions

c)

It helps us simplify complex ideas like a CPU or send an email

d)

All of these

13.

Why is Pattern Matching important to Computer Science?

a)

It helps us solve problems that have repeated actions

b)

It helps us write loops

c)

It helps us write algorithms in fewer steps by looping repeated steps.

d)

All of these

14.

Why is decomposition important for your life?

a)

It can help you solve complex problems by breaking the problem into easier chunks

b)

It can help you simplify problems by looking for repeated steps

c)

It can help you simplify complex ideas

d)

It can help you with step by step sets of instructions

15.

How many squares will this algorithm draw?

a)

4

b)

8

c)

16

d)

32

16.

What programming tool is NOT being used in the code below?

a)

If-then

b)

Loop

c)

Function

d)

Algorithm

17.
Which of these will not be included in the algorithm used to solve this problem?
a)
Move Forward
b)
While Path Ahead
c)
Turn Left
18.

What would be the most descriptive name for this function?

a)

Circle

b)

Square

c)

Move

d)

Setup

19.

A function needs...

a)

a name

b)

a definition

c)

to be called

d)

all of these

20.

A function is a form of...

a)

Abstraction

b)

Pattern Matching

c)

Algorithm

21.

Find the rule the pattern is using:

11,9,7,5,3

a)

Subtract 2

b)

Divide 3

c)

Add 3

d)

Subtract 3

22.

Which choice uses the same subtraction rule as the pattern shown?

42,32,22,12,2

a)

29,22,15,8,1

b)

11,9,7,5,3

c)

39,30,21,12,3

d)

47,37,27,17,7

23.

Which choice uses the same addition rule as the pattern shown?

5,12,19,26,33

a)

9,18,27,36,45

b)

6,15,24,33,42

c)

9,16,23,30,37

d)

9,14,19,24,29

24.

Define ABSTRACTION

a)

Breaking a task into smaller tasks.

b)

Drawing a map to show how to reach a destination.

c)

Creating step by step instructions.

d)

Focusing on what is important and ignoring what is unnecessary.

25.
Picking out the important bits of information from the problem, ignoring the specific details that don't matter.
a)
Decomposition
b)
Abstraction
c)
Programming
d)
Algorithmic Thinking
26.
Breaking a complex problem down into smaller problems and solving each one individually.
a)
Decomposition
b)
Abstraction
c)
Programming
d)
Algorithmic Thinking
27.
What is an algorithm?
a)
A sequence of instructions on how to solve a problem.
b)
The breaking down of a problem into smaller parts.
c)
Focusing on important parts and ignoring the irrelevant details
d)
The recipe for a cake
28.
Why do we need to think computationally?
a)
To help us program
b)
To help us solve complex problems more easily
c)
To help us to think like a computer
29.

What is an Algorithm?

a)

Something a computer does to think

b)

A series of steps and instructions with given inputs to produce an output

c)

Some instructions

d)

A series of steps and instructions with given outputs to produce an input

30.

Define PATTERN RECOGNITION.

a)

A sequence of instructions.

b)

Looking for similarities and trends.

c)

Breaking a task into smaller tasks.

d)

Focusing on what is important and ignoring what is unnecessary.

31.

Which of the following is not done by abstraction?

a)

Identifies essential details

b)

Disregards non-essential information

c)

Breaks the problem down into smaller tasks

32.

You could use abstraction to replace specific objects with simple shapes

a)

True

b)

False

33.

Why do we need to look for patterns in problems?

a)

Patterns make it easier for us to solve complex problems

b)

We don't need to look for patterns

c)

Patterns make it more difficult complex problems

34.

A school database has lots of information on students, the data manager needs to use abstraction. What data should she leave out?

a)

Age

b)

Guardian's phone numbers

c)

Classes

d)

Eye colour

35.

Which of these is an example of decomposition?

a)

Watching a mechanic repair a car

b)

Finding out how a car works by looking in detail at the different parts that make up the car

c)

Looking at different car models for similarities between them

36.

Why do we decompose a complex problem?

a)

To make it easier to solve

b)

To make it more difficult to solve

c)

To change the problem we have

37.

What is decomposition?

a)

Adding detail to make a problem more complex

b)

Breaking down a complex problem or system into smaller, more manageable parts

c)

When you ignore the unnecessary detail in a problem

38.

When drawing a dog, which of the following characteristics could be ignored?

a)

Dogs run quickly

b)

Dogs have a nose

c)

Dogs have paws

39.

What might happen if we don't look for patterns?

a)

Our solution may be inefficient

b)

We might create an incorrect or an inefficient solution

c)

We might not correctly solve the problem?

40.

Which of the following does NOT contain a pattern?

a)

All dogs have tails

b)

Our dogs like walks

c)

My dog likes swimming

41.

Which of the following does NOT contain a pattern?

a)

Some clocks have alarms

b)

This clock has hands

c)

Some clocks are digital

42.

How would you describe this pattern's rule? 16, 11, 6, 1

a)

Add 5

b)

Subtract 3

c)

Subtract 5

d)

Subtract 6

43.

What are the next two numbers in this pattern? 12, 17, 22, 27, ___, ___

a)

30, 37

b)

32, 37

c)

32, 35

d)

30, 33

44.

What comes next in the pattern?

a)

up, down, right

b)

down, up, left

c)

up, right, down

d)

down, left, right

45.
a)

heart,heart,heart

b)

octagon, octagon, octagon

c)

octagon, heart, octagon

d)

octagon, octagon, heart

46.

What is pattern recognition?

a)

Breaking down a complex problem into smaller problems

b)

Looking for similarities among and within problems

c)

Building models from patterns

47.

Picking out the important bits of information from the problem, ignoring the specific details that don't matter is called ...

a)

Decomposition

b)

Abstraction

c)

Programming

d)

Algorithmic Thinking

48.
Which of these would not be involved in decomposing a problem?
a)
Thinking about how the problem could be divided into smaller parts
b)
Working out who could help you solve a part of the problem
c)
Adding more parts to the problem so it becomes more complaex
49.

A student is working on a video game on Scratch. Which of these is an example of abstraction?

a)

Breaking up the game into all of the sprites.

b)

Focusing on one sprite at a time.

c)

Noticing that several sprites will use the same code.

d)

Deciding which order to work on the sprites.

50.

A student is working on a video game on Scratch. Which of these is an example of decomposition?

a)

Breaking up the game into all of the sprites.

b)

Focusing on one sprite at a time.

c)

Noticing that several sprites will use the same code.

d)

Deciding which order to work on the sprites.

51.

A student is working on a video game on Scratch. Which of these is an example of pattern matching?

a)

Breaking up the game into all of the sprites.

b)

Focusing on one sprite at a time.

c)

Noticing that several sprites will use the same code.

d)

Deciding which order to work on the sprites.

52.

A student is working on a video game on Scratch. Which of these is an example of algorithm?

a)

Breaking up the game into all of the sprites.

b)

Focusing on one sprite at a time.

c)

Noticing that several sprites will use the same code.

d)

Deciding which order to work on the sprites.

53.

Luke had to create a project for class. Which of these would be an example of decomposition.

a)

He divides up the project between days working on a little at a time.

b)

He remembers previous projects that he has finished before.

c)

He focuses on one part of the project at at time.

d)

He creates a plan for finishing the project before the due date.

54.

Luke had to create a project for class. Which of these would be an example of algorithm?

a)

He divides up the project between days working on a little at a time.

b)

He remembers previous projects that he has finished before.

c)

He focuses on one part of the project at at time.

d)

He creates a plan for finishing the project before the due date.

55.

Luke had to create a project for class. Which of these would be an example of abstraction?

a)

He divides up the project between days working on a little at a time.

b)

He remembers previous projects that he has finished before.

c)

He focuses on one part of the project at at time.

d)

He creates a plan for finishing the project before the due date.

56.

Functions need a descriptive name. What is the best descriptive name for this function?

a)

x

b)

shape_function

c)

draw a square

d)

draw a rectangle

57.

When you are faced with this question, computational thinking can help you solve it. Which strategy is pattern matching?

a)

Solving each individual square at a time.

b)

Noticing that each square is the same shape and size.

c)

Solving each square in a specific order

58.

What is a variable?

a)

A box to store data

b)

2x-3=Y

c)

The name of an algorithm

d)

A software to create flowchart

59.

Which of the following is NOT a computational thinking technique?

a)

Decomposition

b)

Abstraction

c)

Coding

d)

algorithm

60.

What are the names of computational techniques?

a)

Decomposition, flowcharts, pattern matching, abstraction

b)

Decomposition, algorithm, pattern matching, abstraction

c)

Decomposition,pattern matching, ab-reaction, algorithm

d)

Deposition, pattern matching, abstraction, algorithm

61.
Extend the Pattern
∩⋀∩⋀∩⋀∩
a)
b)
c)
d)
62.
Extend this
NON-NUMERIC pattern
∎ ⊙ ⊠ ⊙ ∎ ⊙ ⊠ 
a)
⊙ ⊙ ⊙
b)
⊙ ⊟⊟ ⊙
c)
⊙ ∎ 
d)
≗ ≘ ∗
63.
Find the pattern
10, 100, 1000, 10000, 100000
a)
add a zero to the end
b)
subtract 50
c)
add 2
d)
divide by 2,000,000
64.
Patterns are everywhere,
You just have to look! 
a)
True
b)
False
65.
What is the rule for this in and out table?
a)
add 3
b)
add 2
c)
add 1
d)
add 4
66.
What number goes in the empty box?
a)
10
b)
11
c)
6
d)
12
67.

Which Scratch block would be used for Iteration?

a)
b)
c)
d)
68.

Which Scratch block would be used for Selection?

a)
b)
c)
d)
69.

Which Scratch block would be used for a variable?

a)
b)
c)
d)
70.

What is a Variable?

a)

It is a place where you can store some data

b)

It is a place in your code that changes

c)

It is a name given to a special sub-routine that changes how the program works

d)

It is when you want to add two number together

71.

If Josh is 11 years old, what will this program print out?

a)

It won't print out anything

b)

You are old enough for Year 8

c)

You are still in year 7

d)

It will print out his age

72.

If Jenny is 13, which message will be broadcast?

a)

Message 1

b)

Message 2

c)

Message 3

d)

Message 4

73.

Why is learning to program an important skill?

a)

Because we all need to know how computers work

b)

It teaches us how to solve problems

c)

Without it we will not be able to fix our computers in the future

d)

There is no reason to learn programming

74.
To be able to draw cars, which one of the following characteristics is it necessary to know about?
a)
Who owns them
b)
Who sells them
c)
If they have wheels
75.

In terms of computing, what is a bug?

a)

an insect with 6 legs

b)

a list of operations to be executed

c)

an error in a program that prevents the program from running as expected.

76.

Debugging is

a)

an algorithm that has been coded into something that can be run by a machine.

b)

an error in a program that prevents the program from running as expected.

c)

a list of operations to be executed

d)

a list of steps you can follow to finish a task

e)

finding and fixing an error in an algorithm or problem

77.
How far should you break down a problem?
a)
Till you're tired
b)
Till you run out of time
c)
Until you can't go any further
d)
Until you have a reasonable level of understanding
78.
Which of these is an example of decomposition?
a)
Breaking the problem of organising a cake sale into smaller parts, such as who will bake the cakes and when to hold the cake sale
b)
Taking the problem of baking a cake and thinking about how we can make it the best cake possible
c)
Looking at what different kinds of cake can be made
79.
Which of the following contains a pattern?
a)
My house has a garden
b)
My house and my friend's house have gardens
c)
My friend's house has a garden
80.

Which of the following contains a pattern?

a)

This parrot is blue and green

b)

All parrots have wings

c)

My parrot can say "Hello, students!"

81.
Houses have walls, doors and people live in them. How many of these characteristics do we need to know to draw a house?
a)
One
b)
Two
c)
Three
82.

Which of the following is not done by abstraction?

a)

Identifies essential details

b)

Disregards non-essential information

c)

Breaks the problem down into smaller tasks

83.

Which of the following is not done by decomposition?

a)

Allows multiple people to work on the problem together

b)

Disregards non-essential information

c)

Breaks the problem down into smaller tasks

84.

What is seeing a face in the picture shown an example of?

a)

Abstraction

b)

Decomposition

c)

Algorithm

d)

Pattern Matching

85.

What is seeing the iteration of design in this photo an example of?

a)

Abstraction

b)

Decomposition

c)

Algorithm

d)

Pattern Matching

86.

When you make your game, where will YOU start? (No wrong answer)

a)

By decomposing the game to a bunch of easy to manage pieces.

b)

By looking at previous games to see what I can use from those games.

c)

By focusing in on one part of the game (like the main character or start screen) and then moving on to another piece

d)

By creating the steps you will use to finish the whole game in the alotted time.