wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

end of topic test

Total questions: 86

Worksheet time: 46mins

Name
Class
Date
1.
What is gaining unauthorised access to a computer system also known as?
a)
Hacking
b)
Spamming
c)
Phishing
d)
Logging on
2.
Why was the Computer Misuse Act of 1990 introduced?
a)
To help protect computer software
b)
To help protect computer hardware
c)
To stop the spread of computer viruses
d)
To stop people from accessing unauthorised information. 
3.
What is the name of the law that makes hacking illegal?
a)
Data Protection Act
b)
Computer Misuse Act
c)
Copyright, Designs and Patents Act
d)
Hacking Act
4.
Which year was the Computer Misuse Act passed?
a)
2000
b)
1989
c)
1990
d)
1988
5.
Which of the following is NOT an offence under the Computer Misuse Act?
a)
unauthorised access to someone else's files
b)
unauthorised access to someone else's files with intent to commit further criminal offences
c)
copying software and trying to sell it to someone for a profit
d)
writing and distributing a virus
6.
Which of the following could protect against unauthorised access to an ICT system?
a)
anti-virus software
b)
a firewall
c)
anti-malware software
d)
disk defragger
7.
According to the Computer Misuse Act you are committing a crime if you use your friend’s username and password to log onto their account?
a)
True
b)
False
8.
If you commit a crime under Section A of the Computer Misuse Act you receive...?
a)
Up to 12 Months in prison and/or a fine
b)
Life imprisonment
c)
£1000 Fine
9.
Some companies employ hackers to test out how secure their system is
a)
True
b)
False
10.
Sending or distributing viruses knowingly is against which section of the Computer Misuse Act?
a)
Section 1
b)
Section 2
c)
Section 3
d)
Section 3a
11.
The Computer Misuse Act also makes it illegal to copy software
a)
True
b)
False
12.
If proven guilty of a offence under the Computer Misuse Act they shall be liable to imprisonment for a term not exceeding
a)
2 years
b)
12 months
c)
5 years
d)
20 years
13.

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.

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

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

19.

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

20.

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.

21.

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

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.

You could use abstraction to replace specific objects with simple shapes

a)

True

b)

False

24.

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

25.

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

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

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

28.

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

29.

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

30.

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

31.

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

a)

True

b)

False

32.

You could use abstraction to replace specific objects with simple shapes

a)

True

b)

False

33.

This is a good example of decomposition

Sit down

Do homework

a)

True

b)

False

34.

Decomposition allows each task to become _______

a)

More manageable

b)

Easier

c)

Quicker

35.

Decomposition allows the entire task to be completed as _____

a)

A Team

b)

A Whole

c)

Quickly as possible

36.

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

a)

True

b)

False

37.

It is always necessary to decompose a task

a)

True

b)

False

38.

Abstraction and Decomposition are examples of...

a)

Computational Thinking

b)

Algorithmic Thinking

c)

Computer Science

d)

Logical Reasoning

39.

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

40.

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

41.

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

a)

Wrong

b)

Inefficient

c)

Too slow

42.

Identifying the steps involved in solving a problem

a)

Abstraction

b)

Decomposition

c)

Pattern Recognition

d)

Algorithmic Thinking

43.
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
44.

Looking for similarities and trends within a problem

a)

Abstraction

b)

Decomposition

c)

Pattern recognition

d)

Algorithmic Thinking

45.

What is a flowchart?

a)

A visual representation of an algorithm.

b)

A diagram that shows abstraction.

c)

A series of shapes.

46.

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

47.
Which of the following could be considered abstraction
a)
Focusing on irrelevant information
b)
Removing important aspects
c)
Removing unneccessary details
d)
Looking for patterns in programs
48.
To be able to draw a car, which characteristics are needed
a)
Who sells the car
b)
Who drives the car
c)
If the car has wheels
d)
Where the car drives
49.
Abstraction is the process of removing necessary details from a problem
a)
True
b)
False
50.
Flowcharts are an example of where we use abstraction when designing a problem
a)
True
b)
False
51.
Abstraction doesn't help us focus on what we need to do
a)
True
b)
False
52.
Abstraction leaves the following details in a problem
a)
Necessary Details
b)
Unnecessary Details
53.
Flowcharts are an abstraction of program code
a)
True
b)
False
54.
Abstraction is the process of removing unnecessary details from a problem
a)
True
b)
False
55.
When designing a sat nav, would you keep or remove the location of your car
a)
Keep
b)
Remove
56.
When designing a sat nav, would you keep or remove buildings
a)
Keep
b)
Remove
57.
When designing a sat nav, would you keep or remove trees / countryside
a)
Keep
b)
Remove
58.
When designing a sat nav, would you keep or remove the road layout
a)
Keep
b)
Remove
59.
When designing a sat nav, would you keep or remove additional icons for volume and time
a)
Keep
b)
Remove
60.
Icons on your desktop are an example of abstraction
a)
True
b)
False
61.
Many coding concepts, such as variables and calculations are abstracted from the programmer
a)
True
b)
False
62.
An abstracted model is
a)
A model of a computer problem
b)
A model of a spreadsheet
c)
A model of the programmer
d)
A model representing the problem
63.
Which characteristic is not needed on a map
a)
Roads
b)
Buildings
c)
Your Position
d)
Wildlife
64.
When creating a model of a cat, which of these can we leave out
a)
Cats meow
b)
Cats have 2 ears
c)
Cats have long tails
d)
Cats have 4 paws
65.
Which of these is not done by abstraction
a)
Identifying essential details
b)
Disregard non-essential information
c)
Break down a problem into smaller tasks
d)
Focus on general characteristics
66.
You can use abstraction to replace specific objects with simple shapes
a)
True
b)
False
67.
What is decomposition
a)
Removing unnecessary details to simplify a problem
b)
Planning clear steps to solving a problem
c)
Breaking a problem down into more manageable chunks
d)
Looking for similarities in problems
68.
Which is an example of decomposition
a)
Watching a mechanic repair a car
b)
Looking how a car works and in detail at different parts
c)
Looking at different car models for similarities
d)
Looking at the steps needed to make a car
69.
Dealing with different stages of a problem at once make it more difficult to solve
a)
True
b)
False
70.
Dealing with different stages of a problem at different times makes it easier to solve
a)
True
b)
False
71.
Decomposition removes unnecessary details from a problem
a)
True
b)
False
72.
Decomposition allows use to develop parts of a program at different times
a)
True
b)
False
73.
Decomposition doesn't reduce development time of a program
a)
True
b)
False
74.
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 down a problem into more manageable chunks
d)
Making a problem easier to understand
75.
Decomposition allows tasks to become
a)
More manageable
b)
Easier
c)
Quicker
d)
Efficient
76.
Abstraction and Decomposition should never been used together
a)
True
b)
False
77.
Abstraction and Decomposition are examples of
a)
Algorthmic Thinking
b)
Computer Science
c)
Logical Reasoning
d)
Computational Thinking
78.
Decomposition reduces development time of a program
a)
True
b)
False
79.
What is pattern recognition
a)
Removing unnecessary details to simplify a problem
b)
Planning clear steps to solving a problem
c)
Breaking a problem down into more manageable chunks
d)
Looking for similarities in problems
80.
Which is an example of pattern recognition
a)
Watching a mechanic repair a car
b)
Looking how a car works and in detail at different parts
c)
Looking at different car models for similarities
d)
Looking at the steps needed to make a car
81.
Which programming construct allows us best to make use of repeating patterns
a)
Sequence
b)
Selection
c)
Iteration
82.
Not looking for patterns in our problems might make our solution _______
a)
Wrong
b)
Inefficient
c)
Too Slow
d)
Too Fast
83.
What is the rule of this pattern - 32, 36, 40, 44
a)
Multiply by 2
b)
Subtract 4
c)
Add 4
d)
Divide by 2
84.
Decomposition doesn't need to happen before pattern recognition can be done
a)
True
b)
False
85.
Pattern recognition allows us to make more effective use of functions and procedures
a)
True
b)
False
86.
Smaller problems are harder to solve
a)
True
b)
False