Font size
WorksheetsQuest Study Guide
Total questions: 86
Worksheet time: 46mins
figure out the details of the problems that you are trying to solve
reflect
variable
debugging
define
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?
Abstraction
Decomposition
Algorithm
Pattern Matching
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?
Abstraction
Decomposition
Algorithm
Pattern Matching
What is the purpose of Computational Thinking?
To confuse us
To help us solve only Computer Science problems
To help us with out homework
To help us solve any problem that we are faced with
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?
Abstraction
Decomposition
Algorithm
Pattern Matching
True or False: Computational thinking is useful for only Computer Science Problems.
True
False
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?
Abstraction
Decomposition
Algorithm
Pattern Matching
Select the correct part of Computational Thinking: A step by step set of instructions used to solve the problem.
Abstraction
Pattern Matching
Decomposition
Algorithm
Select the correct part of Computational Thinking: Finding patterns in problems and using them to solve the problem.
Abstraction
Pattern Matching
Decomposition
Algorithm
Select the correct part of Computational Thinking: Breaking the problem down to solve the problem more easily.
Abstraction
Pattern Matching
Decomposition
Algorithm
Select the correct part of Computational Thinking: Taking something complex and making it simpler.
Abstraction
Pattern Matching
Decomposition
Algorithm
Why is Abstraction important in Computer Science?
It helps us simplify complex code
It helps us create functions
It helps us simplify complex ideas like a CPU or send an email
All of these
Why is Pattern Matching important to Computer Science?
It helps us solve problems that have repeated actions
It helps us write loops
It helps us write algorithms in fewer steps by looping repeated steps.
All of these
Why is decomposition important for your life?
It can help you solve complex problems by breaking the problem into easier chunks
It can help you simplify problems by looking for repeated steps
It can help you simplify complex ideas
It can help you with step by step sets of instructions
How many squares will this algorithm draw?
4
8
16
32
What programming tool is NOT being used in the code below?
If-then
Loop
Function
Algorithm
What would be the most descriptive name for this function?
Circle
Square
Move
Setup
A function needs...
a name
a definition
to be called
all of these
A function is a form of...
Abstraction
Pattern Matching
Algorithm
Find the rule the pattern is using:
11,9,7,5,3
Subtract 2
Divide 3
Add 3
Subtract 3
Which choice uses the same subtraction rule as the pattern shown?
42,32,22,12,2
29,22,15,8,1
11,9,7,5,3
39,30,21,12,3
47,37,27,17,7
Which choice uses the same addition rule as the pattern shown?
5,12,19,26,33
9,18,27,36,45
6,15,24,33,42
9,16,23,30,37
9,14,19,24,29
Define ABSTRACTION
Breaking a task into smaller tasks.
Drawing a map to show how to reach a destination.
Creating step by step instructions.
Focusing on what is important and ignoring what is unnecessary.
What is an Algorithm?
Something a computer does to think
A series of steps and instructions with given inputs to produce an output
Some instructions
A series of steps and instructions with given outputs to produce an input
Define PATTERN RECOGNITION.
A sequence of instructions.
Looking for similarities and trends.
Breaking a task into smaller tasks.
Focusing on what is important and ignoring what is unnecessary.
Which of the following is not done by abstraction?
Identifies essential details
Disregards non-essential information
Breaks the problem down into smaller tasks
You could use abstraction to replace specific objects with simple shapes
True
False
Why do we need to look for patterns in problems?
Patterns make it easier for us to solve complex problems
We don't need to look for patterns
Patterns make it more difficult complex problems
A school database has lots of information on students, the data manager needs to use abstraction. What data should she leave out?
Age
Guardian's phone numbers
Classes
Eye colour
Which of these is an example of decomposition?
Watching a mechanic repair a car
Finding out how a car works by looking in detail at the different parts that make up the car
Looking at different car models for similarities between them
Why do we decompose a complex problem?
To make it easier to solve
To make it more difficult to solve
To change the problem we have
What is decomposition?
Adding detail to make a problem more complex
Breaking down a complex problem or system into smaller, more manageable parts
When you ignore the unnecessary detail in a problem
When drawing a dog, which of the following characteristics could be ignored?
Dogs run quickly
Dogs have a nose
Dogs have paws
What might happen if we don't look for patterns?
Our solution may be inefficient
We might create an incorrect or an inefficient solution
We might not correctly solve the problem?
Which of the following does NOT contain a pattern?
All dogs have tails
Our dogs like walks
My dog likes swimming
Which of the following does NOT contain a pattern?
Some clocks have alarms
This clock has hands
Some clocks are digital
How would you describe this pattern's rule? 16, 11, 6, 1
Add 5
Subtract 3
Subtract 5
Subtract 6
What are the next two numbers in this pattern? 12, 17, 22, 27, ___, ___
30, 37
32, 37
32, 35
30, 33
What comes next in the pattern?
up, down, right
down, up, left
up, right, down
down, left, right
heart,heart,heart
octagon, octagon, octagon
octagon, heart, octagon
octagon, octagon, heart
What is pattern recognition?
Breaking down a complex problem into smaller problems
Looking for similarities among and within problems
Building models from patterns
Picking out the important bits of information from the problem, ignoring the specific details that don't matter is called ...
Decomposition
Abstraction
Programming
Algorithmic Thinking
A student is working on a video game on Scratch. Which of these is an example of abstraction?
Breaking up the game into all of the sprites.
Focusing on one sprite at a time.
Noticing that several sprites will use the same code.
Deciding which order to work on the sprites.
A student is working on a video game on Scratch. Which of these is an example of decomposition?
Breaking up the game into all of the sprites.
Focusing on one sprite at a time.
Noticing that several sprites will use the same code.
Deciding which order to work on the sprites.
A student is working on a video game on Scratch. Which of these is an example of pattern matching?
Breaking up the game into all of the sprites.
Focusing on one sprite at a time.
Noticing that several sprites will use the same code.
Deciding which order to work on the sprites.
A student is working on a video game on Scratch. Which of these is an example of algorithm?
Breaking up the game into all of the sprites.
Focusing on one sprite at a time.
Noticing that several sprites will use the same code.
Deciding which order to work on the sprites.
Luke had to create a project for class. Which of these would be an example of decomposition.
He divides up the project between days working on a little at a time.
He remembers previous projects that he has finished before.
He focuses on one part of the project at at time.
He creates a plan for finishing the project before the due date.
Luke had to create a project for class. Which of these would be an example of algorithm?
He divides up the project between days working on a little at a time.
He remembers previous projects that he has finished before.
He focuses on one part of the project at at time.
He creates a plan for finishing the project before the due date.
Luke had to create a project for class. Which of these would be an example of abstraction?
He divides up the project between days working on a little at a time.
He remembers previous projects that he has finished before.
He focuses on one part of the project at at time.
He creates a plan for finishing the project before the due date.
Functions need a descriptive name. What is the best descriptive name for this function?
x
shape_function
draw a square
draw a rectangle
When you are faced with this question, computational thinking can help you solve it. Which strategy is pattern matching?
Solving each individual square at a time.
Noticing that each square is the same shape and size.
Solving each square in a specific order
What is a variable?
A box to store data
2x-3=Y
The name of an algorithm
A software to create flowchart
Which of the following is NOT a computational thinking technique?
Decomposition
Abstraction
Coding
algorithm
What are the names of computational techniques?
Decomposition, flowcharts, pattern matching, abstraction
Decomposition, algorithm, pattern matching, abstraction
Decomposition,pattern matching, ab-reaction, algorithm
Deposition, pattern matching, abstraction, algorithm
∩⋀∩⋀∩⋀∩
NON-NUMERIC pattern
∎ ⊙ ⊠ ⊙ ∎ ⊙ ⊠
10, 100, 1000, 10000, 100000
You just have to look!
Which Scratch block would be used for Iteration?
Which Scratch block would be used for Selection?
Which Scratch block would be used for a variable?
What is a Variable?
It is a place where you can store some data
It is a place in your code that changes
It is a name given to a special sub-routine that changes how the program works
It is when you want to add two number together
If Josh is 11 years old, what will this program print out?
It won't print out anything
You are old enough for Year 8
You are still in year 7
It will print out his age
If Jenny is 13, which message will be broadcast?
Message 1
Message 2
Message 3
Message 4
Why is learning to program an important skill?
Because we all need to know how computers work
It teaches us how to solve problems
Without it we will not be able to fix our computers in the future
There is no reason to learn programming
In terms of computing, what is a bug?
an insect with 6 legs
a list of operations to be executed
an error in a program that prevents the program from running as expected.
Debugging is
an algorithm that has been coded into something that can be run by a machine.
an error in a program that prevents the program from running as expected.
a list of operations to be executed
a list of steps you can follow to finish a task
finding and fixing an error in an algorithm or problem
Which of the following contains a pattern?
This parrot is blue and green
All parrots have wings
My parrot can say "Hello, students!"
Which of the following is not done by abstraction?
Identifies essential details
Disregards non-essential information
Breaks the problem down into smaller tasks
Which of the following is not done by decomposition?
Allows multiple people to work on the problem together
Disregards non-essential information
Breaks the problem down into smaller tasks
What is seeing a face in the picture shown an example of?
Abstraction
Decomposition
Algorithm
Pattern Matching
What is seeing the iteration of design in this photo an example of?
Abstraction
Decomposition
Algorithm
Pattern Matching
When you make your game, where will YOU start? (No wrong answer)
By decomposing the game to a bunch of easy to manage pieces.
By looking at previous games to see what I can use from those games.
By focusing in on one part of the game (like the main character or start screen) and then moving on to another piece
By creating the steps you will use to finish the whole game in the alotted time.
