wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Computational Thinking Practice

Total questions: 148

Worksheet time: 1hrs 22mins

Name
Class
Date
1.

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

2.

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

3.

When drawing a dog, which of the following characteristics is non-essential?

a)

Dogs have 4 paws

b)

Dogs have fur

c)

Dogs have brown fur

4.

When designing a building that must be accessible for wheelchairs, which of the following characteristics is non-essential?

a)

Number of doors

b)

Number of walls

c)

Number of wall paintings

5.

One advantage of abstraction is that it means no mistakes can be made

a)

True

b)

False

6.

You could use abstraction to replace specific objects with simple shapes

a)

True

b)

False

7.

This is a good example of decomposition

Sit down

Do homework

a)

True

b)

False

8.

Decomposition allows each task to become _______

a)

More manageable

b)

Easier

c)

Quicker

9.

Decomposition allows the entire task to be completed as _____

a)

A Team

b)

A Whole

c)

Quickly as possible

10.

Abstraction and Decomposition are separate concepts, you would usually choose to do either one or the other

a)

True

b)

False

11.

It is always necessary to decompose a task

a)

True

b)

False

12.

Abstraction and Decomposition are examples of...

a)

Computational Thinking

b)

Algorithmic Thinking

c)

Computer Science

d)

Logical Reasoning

13.

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

14.

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

15.

If you don't look for patterns in a problem, your solution might be _____

a)

Wrong

b)

Inefficient

c)

Too slow

16.

Identifying the steps involved in solving a problem

a)

Abstraction

b)

Decomposition

c)

Pattern Recognition

d)

Algorithmic Thinking

17.
Which of the following is an example of thinking computationally?
a)
Planning out your route when going to meet a friend
b)
When going to meet a friend, wandering around until you find them
c)
When going to meet a friend, asking a parent to plan your route for you
18.

Looking for similarities and trends within a problem

a)

Abstraction

b)

Decomposition

c)

Pattern recognition

d)

Algorithmic Thinking

19.

What is a flowchart?

a)

A visual representation of an algorithm.

b)

A diagram that shows abstraction.

c)

A series of shapes.

20.

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

21.

Q1: What is computational thinking?

a)

a) Giving instructions to a computer

b)

b) Thinking like a computer

c)

c) A problem solving process that helps us solve problems

22.

Q2: Why do we need to think computationally?

a)

a) To help us program

b)

b) To help us solve difficult problems more easily

c)

c) To help us think like a computer

23.

Q3: What are the 4 computational thinking techniques?

a)

a) Decomposition, Pattern Recognition, Coding, Algorithm

b)

b) Decomposition, Conditionals, Abstraction, Algorithm

c)

c) Decomposition, Pattern Recognition, Abstraction, Algorithm

24.

Q4: Which of the following is NOT an example of computational thinking?

a)

a) Letting the bossiest friend decide where you should all go

b)

b) Thinking about the different options carefully before deciding where to go

c)

c) Discussing with your friends how much time and money you have before choosing where to go

25.

Q5: Which of these is an example of decomposition?

a)

a) Talking to a mechanic who is repairing a bicycle

b)

b) Looking at different bicycles to find out what are the things that are the same between them

c)

c) Finding out how a bicycle works by looking at the different parts of the bicycle

26.

Q6: Which of the following does NOT contain a pattern?

a)

a) My teacher gives me homework everyday

b)

b) I get the same homework as all my classmates

c)

c) I feel that today’s homework is difficult

27.

Q7: What is abstraction?

a)

a) The process of leaving out details that are important

b)

b) The process of leaving out details that are NOT important

c)

c) The process of leaving out all the details

28.

Q8: When drawing a dog, which of these can be ignored?

a)

a) Dogs run very fast

b)

b) Dogs have paws

c)

c) Dogs have ears

29.

Q9: What is algorithm design?

a)

a) A programming language

b)

b) Finding the best method to complete a task

c)

c) Patterns used to solve a problem

30.

Q10: Why is it important to find the best algorithm?

a)

a) So that we do not waste unnecessary resources

b)

b) So that we can find different ways to solve a problem

c)

c) So that we can program a robot or computer

31.

BONUS:

What is the best algorithm to have a higher chance to pass an exam?

a)

a) Sleep in class, play games all day, don’t do your homework

b)

b) Stay at home, watch videos, talk to your friends on the phone all night

c)

c) Pay attention in class, learn and do your best, practice what you have learnt

32.

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

33.

What does abstraction do?

a)

The process of removing something unnecessary

b)

Breaks something up to make it easier

c)

The process of ignoring something unnecessary

d)

Looking at a solution that repeats itself

34.

If you had multiple problems and needed to make it easier for yourself what process might you use?

a)

Abstraction

b)

Algorithmic thinking

c)

Decomposition

d)

Recognising the pattern

35.

What is computational thinking?

a)

Giving Instructions to a computer

b)

Thinking like a computer (in binary)

c)

Using a series of techniques or approaches to solve a problem

d)

Identifying a problem

36.

Which of these is NOT a computational thinking technique?

a)

Coding

b)

Algorithm Design

c)

Decomposition

d)

Pattern Recognition

37.

Which of these is NOT an example of computational thinking?

a)

Planning how to defeat your enemies on a video game level

b)

Accidently completing a video game level

c)

Planning on what to collect and exit a video game level

d)

Choosing your character that is best for a video game level

38.

When is a computer most likely to use computational thinking?

a)

During decomposition

b)

At the end, when programming a computer

c)

When the computer wants to know what to do

d)

When writing algorithms

39.

You are going on an organised trip with your class. Your teacher gives you an outlined plan for the main activities for the day.What is this plan an example of?

a)

Pattern Recognition

b)

Algorithm Design

c)

Decomposition

d)

Abstraction

40.

Someone stops you and asks for the directions to the nearest shop. You need to give them clear, step-by-step instructions for the quickest route. What is this an example of?

a)

Algorithm Design

b)

Pattern Recognition

c)

Decomposition

d)

Abstraction

41.

You are playing a game of football in PE. You see that the goalkeeper keeps jumping to one side when people try to score. What computational thinking element would you use in this situation to score?

a)

Decomposition

b)

Algorithm Design

c)

Abstraction

d)

Pattern Recognition

42.

Which of the 4 computational thinking skills are required to complete the following task?: You use the pattern of the turn angle and the number of steps taken by the Python turtle to develop an understanding of the relationship between the number of steps, the angles, and the sides of a polygon.

a)

Abstraction

b)

Algorithm Design

c)

Pattern Recognition

d)

Decomposition

43.

Which of the 4 computational thinking skills are required to complete the following task?: You look at the different ways organisms can be classified. For example, by whether they are aquatic or have wings to fly in the air.

a)

Abstraction

b)

Algorithm Design

c)

Pattern Recognition

d)

Decomposition

44.

Which of the 4 computational thinking skills are required to complete the following task?: You determine cyclic trends in the rise and drop of the country's economy.

a)

Abstraction

b)

Algorithm Design

c)

Pattern Recognition

d)

Decomposition

45.

Which of the 4 computational thinking skills are required to complete the following task?: Musical compositions from the Baroque Period are examined for commonalities in melodic design and instrumentation.

a)

Abstraction

b)

Algorithm Design

c)

Pattern Recognition

d)

Decomposition

46.

Which of the 4 computational thinking skills are required to complete the following task?: You examine an image not only as a whole entitity but also by its individual pixel characteristics.

a)

Abstraction

b)

Algorithm Design

c)

Pattern Recognition

d)

Decomposition

47.

Which of the 4 computational thinking skills are required to complete the following task?: You are very hungry and you decide to bake a batch by following your grandmother's chocolate chip cookie recipe.

a)

Abstraction

b)

Algorithm Design

c)

Pattern Recognition

d)

Decomposition

48.

Which of the 4 computational thinking skills are required to complete the following task?: You have been asked to draw an image of a cat. Your image must be representative of all cats.

a)

Abstraction

b)

Algorithm Design

c)

Pattern Recognition

d)

Decomposition

49.

Which of the 4 computational thinking skills are required to complete the following task?: You and your family are planning a road trip through all of the capitals in the Europe and you have the job of figuring out the shortest route possible to save on the cost of fuel.

a)

Abstraction

b)

Algorithm Design

c)

Pattern Recognition

d)

Decomposition

50.

1. What is computational thinking?

a)

Giving instructions to a computer

b)

Thinking like a computer - in binary

c)

Using a set of techniques and approaches to help to solve problems

51.

Which of the following is NOT a computational thinking technique?

a)

Decomposition

b)

Pattern recognition

c)

Coding

52.

Which of the following is an example of thinking computationally?

a)

Planning out your route when going to meet a friend

b)

When going to meet a friend, wandering around until you find them

c)

When going to meet a friend, asking a parent to plan your route for you

53.

Which computational thinking technique involves breaking a problem down into smaller parts?

a)

Abstraction

b)

Decomposition

c)

Algorithms

54.

To create a successful computer program, how many computational thinking techniques are usually required?

a)

2

b)

4

c)

1

55.

When is a computer most likely to be used when using computational thinking?

a)

During decomposition

b)

At the end, when programming a computer

c)

When writing algorithms

56.

What is decomposition?

a)

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

b)

Adding detail to make a problem more complex

c)

When you ignore the unnecessary detail in a problem

57.

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

58.

What is pattern recognition?

a)

Breaking down a complex problem into smaller problems

b)

Building models from patterns

c)

Looking for similarities among and within problems

59.

Which of the following contains a pattern?

a)

All cars have wheels

b)

My car is blue

c)

My friend's car has an MP3 player

60.

What is abstraction?

a)

The process of using all detail

b)

The process of using irrelevant characteristics

c)

The process of filtering out irrelevant characteristics and unnecessary detail

61.

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

a)

Dogs have paws

b)

Dogs run quickly

c)

Dogs have a nose

62.

What is an algorithm?

a)

Patterns and trends used to solve a problem

b)

A set of step-by-step instructions to resolve a problem

c)

A programming language

63.
In what order do you go through the problem solving stages?
a)
Identify patterns, identify steps, identify the problem
b)
Identify steps, identify patterns, identify the problem
c)
Identify the problem, identify patterns, identify steps
64.
What are sub procedures?
a)
Procedures that are stand alone and can be run parallel
b)
Smaller procedures
c)
Procedures that can be run parallel
65.
In what order do we deal with items?
a)
Exceptions and then patterns
b)
Patterns and then exceptions
66.
What is this?
a)
Sub procedure chart
b)
flow chart
c)
program diagram
d)
logic diagram
67.
Why is it important to identify decisions?
a)
It helps with the programming process
b)
It enables us to identify IF... IF Else and Else statements
c)
It keeps the program right
d)
It makes the program more interesting
68.
If (myAge > 17) {
  System.out.println("you can drive");
}
else {
  System.out.println("you can not drive");
}
a)
Checks the value in "myAge" and prints appropriate message
b)
Checks the value in "myAge" and prints "you can drive"
c)
Checks the value in "myAge" and prints "You can not drive"
d)
I am unsure
69.
What does the keyword AND do?
e.g. It is raining AND dark
a)
it has to be dark for the outcome to be true
b)
it has to be raining for it to be true
c)
it can be true with neither of these items being true
d)
it has to be both raining and dark in order for this to be true
70.
what does the keyword OR do?
e.g it must be Sunny or Warm
a)
if it is sunny but not warm the outcome is true
b)
if it is sunny and cold the outcome is true
c)
if it is raining and cold the output is true
71.
What is branching?
a)
the modelling of decision in a flow chart format
b)
things you find on trees
c)
Ms S has run out of alternatives for this question :)
72.
What does the key word NOT do?
e.g. when it is NOT sunny
a)
if it is raining then the outcome will be true
b)
if it is sunny the output will be true
c)
if it is anything other than sunny the output will be true
73.

What is meant by the term 'Computational Thinking'?

a)

Steps that can be taken to find the best solution to a complex problem

b)

Behaving like a robot

c)

Thinking in binary

d)

A logical way of getting from the problem to a solution

74.

What is meant by the term 'Abstraction'?

a)

Picking out important bits of information and ignoring the bits that don't matter

b)

Dealing with something as a concept rather than a physical entity

c)

Painting

d)

Breaking a complex problem down into smaller problems

75.

What is meant by the term 'Decomposition'?

a)

Picking out important bits of information and ignoring the bits that don't matter

b)

The process of an organism breaking down over time

c)

A logical way of getting from the problem to the solution

d)

Breaking a complex problem down into smaller problems

76.

What is meant by the term 'Algorithmic Thinking'?

a)

Picking out important bits of information and ignoring the bits that don't matter

b)

Thinking in hexadecimal

c)

A logical way of getting from the problem to the solution

d)

Instructions are used to solve a problem

77.

What is meant by the term 'Algorithm'?

a)

Breaking a complex problem down into smaller problems

b)

It is a type of programming language

c)

A logical way of getting from the problem to the solution

d)

A set of instructions used to solve a problem

78.

Select the 2 most important pieces of information a software developer should know when writing a console-based application for a company

a)

The purpose of the application

b)

How much time the developer gets for lunch

c)

What programming language/framework should be used

d)

Which graphics card the client devices will use

79.

What are the 3 key techniques for Computational Thinking?

a)

Decomposition

b)

Abstraction

c)

Algorithmic Thinking

d)

Programming

80.

Which of the following is an example of computational thinking?

a)

Writing in binary

b)

Programming

c)

Compiling a list of instructions to solve a complex task

d)

Creating new hardware

81.

Which of these are pillars of computational thinking?

a)

Decomposition: Breaking down data, processes, or problems into smaller, manageable parts

b)

Pattern Recognition: Observing patterns, trends, and regularities in data

c)

Abstraction: Identifying the most important details and discarding the unimportant aspects to make the solution manageable

d)

Algorithm Design: Developing the step by step instructions for solving this and similar problems

e)

functional programming - treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data

82.

Which of these is an example of decomposition?

a)

Break a program into procedures and functions

b)

Break a complex problem into modules using top down design

c)

Use a pre-written library of procedures and functions to perform operations such as sorting and searching.

d)

Subdividing a problem into smaller tasks that different teams can work on independently.

e)

Ignore the colour of a player token in a snakes ladder game model.

83.

Which of these is an example of abstraction?

a)

The layers in a network protocol stack

b)

Break a complex problem into modules using top down design

c)

Use a pre-written library of procedures and functions to perform operations such as sorting and searching.

d)

Subdividing a problem into smaller tasks that different teams can work on independently.

e)

Ignore the colour of a player token in a snakes ladder game model.

84.

Which of these is true about abstraction?

a)

The relevant details depend on what is being modeled.

b)

The unimportant details are ignored

c)

The relevant details depend on your opinion.

d)

An 8 bit integer is an abstraction of a whole number.

e)

Logic gates are an abstraction of transistor logic circuits.

85.

Which of these are true about algorithms?

a)

The steps/instructions can be ambiguous

b)

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.

c)

Algorithms rely heavily on syntax

d)

Algorithms are about expressing thinking steps not syntax

e)

Python like code cannot be used to write an algorithm

86.

Define the term computational thinking

a)

Using a computer

b)

Developing an algorithm to solve a problem

c)

Making a computer use artificial intelligence

d)

Google is computational thinking

e)

Solving a problem using a computer

87.

Which of the following is not a component of computational thinking?

a)

Abstraction

b)

Typing

c)

Decomposition

d)

Algorithmic thinking

e)

Pattern recognition/Generalising

88.

Define the term abstraction within computational thinking

a)

Adding numbers together

b)

Taking a real world problem and designing a computer program that exactly replicates every part of that problem in the computer

c)

Representing real world problems in a computer program, using symbols and removing unnecessary element

d)

Performing multiple calculations on a list of variables

89.

Define the term decomposition within computational thinking

a)

The breaking down of a program until it no longer exists

b)

The creation of music that can be played on a computer

c)

The breaking down of a problem into smaller problems

d)

The breaking down of waste to make compost

90.

Identify which statement describes algorithmic thinking

a)

Thinking like a computer

b)

Writing binary numbers

c)

Identifying the steps involved in solving a problem

d)

Identifying what problems need to be solved

91.

What is computational thinking?

a)

Giving instructions to a computer

b)

Thinking like a computer

c)

Using a set of techniques and approaches to solve problems

92.

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

93.

It is always necessary to decompose a task

a)

True

b)

False

94.

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

95.
Which of the following is an example of thinking computationally?
a)
Planning out your route when going to meet a friend
b)
When going to meet a friend, wandering around until you find them
c)
When going to meet a friend, asking a parent to plan your route for you
96.

Which of the following is not a computational thinking technique?

a)

Decomposition

b)

Pattern recognition

c)

Coding

d)

Abstraction

97.

Which computational thinking technique involves breaking a problem down into smaller parts?

a)

Decomposition

b)

Abstraction

c)

Algorithms

98.

When creating a computer program to guide a turtle to draw a shape, which of these is the most important problem to work out first?

a)

The colour of the shape.

b)

How fast the turtle will move.

c)

The angles of the shape.

99.

Which of the following algorithms will successfully cause the robot to trace out a square-shaped path, with the robot ending up in its original position and facing in its original direction?

a)
b)
c)
d)
100.

2. Which of the following solutions would allow these ice cream peddlers to find the customers' chosen flavors the most efficiently?

a)

Organize the tubs alphabetically by flavor name and use a sequential search algorithm to find the customer's requested flavor.

b)

Organize the tubs according to Olaf's preferences and use a sequential search algorithm to find the customer's requested flavor.

c)

Organize the tubs according to Olaf's preferences and use a binary search algorithm to find the customer's requested flavor.

d)

Organize the tubs alphabetically by flavor name and use a binary search algorithm to find the customer's requested flavor.

101.

3. Which of the following types of languages is optimized for machine processing and may be written and expressed as a series of binary digits (e.g., ones and zeros), making it difficult for humans to read and write?

a)

Natural language

b)

Pseudocode

c)

High-level programming language

d)

Low-level programming language

102.

4. Which of the following encoded ciphertext strings decodes to an original plaintext message of "secret"?

a)

etsecr

b)

wigvix

c)

kwujwl

d)

oaynap

103.

5. Which of the following best describes the need for using cryptography in data communications?

a)

Cryptography allows data to be sent over the internet.

b)

Cryptography ensures data is decipherable by the recipient, but not accessible by a third party

c)

Cryptography prevents third parties from accessing personal accounts.

d)

Data is easier to access when it is encrypted.

104.

6. According to Moore’s Law, increases in technological performance should approximately double every year. If this holds true, how much can performance be expected to increase over 5 years?

a)

10 times as much

b)

100 times as much

c)

32 times as much

d)

16 times as much

105.

7. Which of the following is a good practice to prevent your password from being vulnerable to attacks?

a)

Always use the same passwords across different sites so that you can easily remember them.

b)

Make sure to follow the links provided in emails to help you reset your passwords.

c)

Use simple passwords that use basic words and important numbers like your birthday.

d)

Create your passwords based on some algorithm that helps generate a password that uses a combination of letters, numbers and symbols.

106.

8. If score starts out as 10 at the beginning of a program, according to the following flowchart, what will score be at the end?

a)

10

b)

10.5

c)

11

d)

13.5

107.

9. What kind of flow pattern is represented by this portion of a larger flowchart?

a)

Sequence

b)

Selection

c)

Iteration

d)

Sorting

108.

10. Which of the following is part of the CIA Triad?

a)

Communication

b)

Attention

c)

Integrity

d)

Association

109.

11. I have a large cookout for July 4th every year. In preparation for everyone’s arrival, I start to cook a hamburger per person before the cookout actually begins. I have a pretty large grill that can cook 20 burgers at one time. How would my preparation time scale (in what pattern) as the number of people attending my party increases?

a)

Constant

b)

Linear

c)

Logarithmic

d)

Quadratic

110.

12. Using a Caesar Cipher with an offset of 13, decode the following ciphertext back to plaintext: znyjner

a)

malware

b)

viruses

c)

cyphers

d)

scratch

111.

13. Every task that you deal with on a day-to-day basis, no matter how large or small, requires that you perform a specific set of actions and make a particular set of decisions in very precise ways. These sets of actions and decisions are known as what?

a)

Abstraction

b)

Algorithms

c)

Building Blocks

d)

Processes

112.

14. The following set of instructions represent what kind of flow pattern?

a)

Sequence

b)

Selection

c)

Iteration

d)

Sorting

113.

15. What type of language is used in the below algorithm?

a)

Natural language

b)

Low-level language

c)

High-level language

d)

Pseudocode

114.

16. As part of the lifecycle of a program, after a computer programmer writes the code, it is then compiled and most times, created into an executable file to be run on the CPU. The code that is run through the compiler is known as what?

a)

Machine Code

b)

Source Code

c)

Binary Code

d)

RAM

115.

17. Which of the following best defines confidentiality in context with information and data?

a)

The ability to limit access to information to a certain set of users

b)

The certainty that information is accurate

c)

The confirmation that a company will not sell your information to others

d)

The reliability of access to information

116.

18. An algorithm was developed to keep track of how many baskets a student has made while playing basketball. Which of the following program structures must be added to the old algorithm to create a new algorithm that only keeps track of 3 pt. baskets and not 2 pt. baskets.

a)

Iteration

b)

Searching

c)

Sequencing

d)

Selection

117.

19. Which of the following is most likely to be a phishing attack?

a)

A credit card company calls to inform you to check your account online to verify transactions.

b)

An email is sent to you from your internet service provider indicating that there is suspicious activity coming from your IP address.

c)

You get a letter in the mail, addressed to you, asking you to donate to the local fire department by dropping by the fire station and writing them a check.

d)

A store manager asks you to use his personal laptop to login to your bank account to show that you have the funds necessary to buy that particular item.

118.

20.Based on the following algorithm, what would the robot’s final position be?

a)
b)
c)
d)
119.

21. Which of the following best describes the concept of distributed computing?

a)

a single computer that manages all other computers in a network

b)

a network of autonomous computers that work independently of each other to achieve a goal

c)

a network of tightly monitored computers that work independently of each other to a achieve a goal

d)

a network of autonomous computers that communicate with each other in order to achieve a goal

120.

22. Which of the following best describes high level computing languages?

a)

They evolve naturally over time

b)

They are easy for machines to understand and parse

c)

They are not ambiguous

d)

Difficult for humans to read

121.

23. Which of the following is the MOST important reason computers use artificial languages over natural language?

a)

The semantics of artificial languages is explicit and unambiguous

b)

The syntax of artificial languages is explicit and unambiguous

c)

The semantics of artificial languages is too complicated

d)

The syntax of natural languages is easy to translate by computers

122.

24. Using a Vigenere Cipher with a keyphrase code of BEG, decipher the given hidden message:


Key: BEG

Ciphertext: kirmc hfet

a)

happy days

b)

knives jump

c)

jelly bean

d)

jumpy jack

123.

25. Which of the following are examples of cybersecurity threats that are designed to attack users or computer networks?

a)

Distributed denial of service (DDoS)

b)

Hyperlinking

c)

Phishing

d)

Encryption

124.

What is computational thinking?

a)

It allows you to break down a large / complex problem into smaller manageable parts.

b)

It is thinking like a robot

c)

It is being able to bake a cake.

d)

It is creating a coding solution to a problem.

125.

What chronological order does computational thinking occur?

a)

Abstraction, decomposition algorithm, pattern recognition

b)

Decomposition, pattern recognition, abstraction, algorithm, evaluating solutions

c)

Pattern recognition, decomposition, evaluating solutions abstraction, algorithm

d)

Patterns, shapes, numbers, puzzles

126.
What is abstraction?
a)
A painting
b)
A programming language
c)
This means focusing on the important details and ignoring the irrelevant information
d)
Abstraction is the breaking down of a big problem into smaller parts.
127.
What does decomposition mean?
a)
focuses on the important information only, ignoring irrelevant detail
b)
Step by step instructions on solving a problem.
c)
Thinking like a computer
d)
This is the breaking down of a complex problem into smaller parts
128.

What is an algorithm?

a)

The recipe for a cake

b)

The breaking down of a problem into smaller parts.

c)

Focusing on important parts and ignoring the irrelevant details

d)

an unambiguous, finite, logical sequence of step by step instructions used to solve a problem or accomplish a task

129.
What are the two main ways that we represent an algorithm?
a)
By drawing pictures 
b)
Using flowcharts and pseudo code
c)
Using python and small basic
d)
Using Scratch and python
130.

What is a flowchart?

a)

A pictorial representation of an algorithm using symbols

b)

Using 'fake code' to plan an algorithm

c)

Using a programming language to show an algorithm

d)

Uisng different types of charts to show an algorithm

131.

What does the following symbol represent in a flowchart?

a)

An input

b)

Start

c)

End

d)

A process

132.
What does the following flowchart symbol represent?
a)
A process
b)
An output
c)
A decision (choice)
d)
End
133.
What does the following flowchart symbol represent?
a)
Input / Output
b)
Start of flowchart
c)
A process
d)
End
134.
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
135.
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
136.

When drawing a dog, which of the following characteristics is non-essential?

a)

Dogs have 4 paws

b)

Dogs have fur

c)

Dogs have brown fur

137.

When designing a building that must be accessible for wheelchairs, which of the following characteristics is non-essential?

a)

Number of doors

b)

Number of walls

c)

Number of wall paintings

138.

Abstraction and Decomposition are examples of...

a)

Computational Thinking

b)

Algorithmic Thinking

c)

Computer Science

d)

Logical Reasoning

139.

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

140.

If you don't look for patterns in a problem, your solution might be _____

a)

Wrong

b)

Inefficient

c)

Too slow

141.

What is a problem?

a)

a situation that needs to be solved

b)

a negative situation

c)

a situation that requires a solution

d)

a situation that could be improved

142.

What is is / are true?

a)

Programming tells a computer what to do and how to do it.

b)

Programming enables you to work out exactly what to tell the computer to do.

c)

Computational thinking enables you to work out exactly what to tell the computer to do.

d)

Computational thinking tells a computer what to do and how to do it

143.

If the problem is not properly decomposed:

a)

solutions may fail

b)

algorithms will be correct

c)

abstraction will be correct

d)

It was not fully understood

144.

What is a solution?

a)

a positive attitude for an answer

b)

a means of solving a problem or dealing with a difficult situation’.

c)

an answer

145.

The categories of problems are:

a)

Logical comparisons - uses mathematical operators to solve problems

b)

Logical comparisons – uses clear, sound reasoning to derive a solution

c)

Arithmetic calculations – uses clear, sound reasoning to derive a solution

d)

Arithmetic calculations - uses mathematical operators to solve problems

146.

Characteristics of a good solution are:

a)

unambiguous, logical, complete, accurate

b)

ambiguous, illogical, infinite, accurate

c)

accurate, complete, clear, confusing

d)

accurate, complete, clear, simple, illogical

147.

Debugging an algorithm or solution:

a)

is trying to fix something

b)

is identifying and removing existing and potential errors that can cause the program not to 'run'

c)

is taking out bugs

148.

Testing an algorithm for accuracy ensures:

a)

it was fully decomposed

b)

it is complete, solving every aspect of the problem

c)

it is efficient solving the problem and making best use of the available resources

d)

it meets any design criteria we have been given