wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Abstraction and Decomposition

Total questions: 25

Worksheet time: 14mins

Name
Class
Date
1.

What is abstraction?

a)

The process of filtering out unnecessary detail

b)

The process of filtering out irrelevant characteristics

c)

The process of filtering out irrelevant characteristics and unnecessary detail

2.

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

3.

Why do we decompose a complex problem?

a)

To make it more difficult to solve

b)

To change the problem we have

c)

To make it easier to solve

4.

Which of these is an example of decomposition?

a)

Watching a mechanic repair a bicycle

b)

Looking at different bicycles for similarities between them

c)

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

5.

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

6.

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 complex

7.

Which of these is an example of decomposition?

a)

Guessing who has solved a crime from looking at patterns that have happened before

b)

Solving the complex problem of a crime by breaking it down into when the crime was committed and were there any witnesses

c)

Looking at what different crimes could be committed

8.

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

9.

How often do we decompose problems?

a)

We never decompose them, computers do this for us

b)

Occasionally, but we don't really need to

c)

Every day, often without thinking about it

10.

What comes next in the pattern?

a)

up, down, right

b)

down, up, left

c)

up, right, down

d)

down, left, right

11.

What is Abstraction?

a)

The use of computers to solve problems

b)

Breaking down a large problem into smaller sub-problems

c)

Representing 'real world' problems in a computer using variables and symbols and removing unnecessary elements from the problem

d)

Identifying the steps involved in solving a problem

12.
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
13.
Breaking a complex problem down into smaller problems and solving each one individually.
a)
Decomposition
b)
Abstraction
c)
Programming
d)
Algorithmic Thinking
14.
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
15.

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

16.

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

17.

A list of steps to finish a task. A set of instructions that can be performed with or without a computer.

a)

program

b)

algorithm

c)

command

d)

condition

18.

Breaking big problems in to smaller, more manageable problems

a)

decomposition

b)

debugging

c)

algorithm

d)

abstraction

19.

Analyzing and identifying repeated sequences

a)

debugging

b)

abstraction

c)

sequencing

d)

pattern recognition

20.

Removing parts of a problem that are unnecessary and making one solution to work for multiple problems.

a)

debugging

b)

abstraction

c)

sequencing

d)

decomposition

21.

Which characteristic is not needed on a map?

a)

Roads

b)

Buildings

c)

Wildlife

22.

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

23.
Which of the following is NOT computational thinking?
a)
decomposition
b)
coding
c)
pattern recognition
d)
algorithms
24.

Which pre-existing solutions could be used using problem abstraction for:

An airline pilot scheduling system

a)

Staff holiday booking system in an office

b)

Student timetabling system in a university

c)

Pilot simulator program

25.

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