wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

NEW 2.1 Computational Thinking

Total questions: 43

Worksheet time: 22mins

Name
Class
Date
1.

Using a flowchart to design an algorithm is an example of what?

a)

Thinking concurrently

b)

Thinking logically

c)

Thinking abstractly

d)

I don't know

2.

When designing systems, it is important to consider what aspects are important to solve the problem and what are not. What is this known as?

a)

Reality

b)

Programming

c)

Abstraction

d)

Implementation

3.

How would an architectural drawing of a house differ from reality?

a)

The colour of the paint

b)

Size and dimensions of the house

c)

Location of entrances and exits

d)

Location and size of windows

4.

What do we mean when we talk about decision points in a program?

a)

Any point in a program when processing and calculations are performed

b)

Any point where the program can take an optional route based on a condition

c)

Any point in a program when it outputs data

d)

Any point in a program when a user is asked for input

5.

Which computational thinking skills can be described as, 'identifying the preconditions of a system, the inputs, outputs and reusable components'?

a)

Thinking abstractly

b)

Thinking logically

c)

Thinking ahead

d)

Thinking procedurally

6.

A charity concert is being planned. Which of the following would NOT be considered a 'pre-condition' before deciding on a suitable venue?

a)

Genre of musical artists (e.g. rock, pop, dance)

b)

Estimated number of attendees

c)

Will the concert be held inside or outside

d)

Estimated noise level of concert

7.

What is the purpose of a structure diagram?

a)

To explain the steps of a coded solution in structured English

b)

Break a problem down to show the order of program modules

c)

To show the steps of an algorithm

d)

To show the attributes and methods of a class

8.

What is described as, 'anything which will be required to go into a system in any form in order for it to operate as intended'?

a)

Processing

b)

Outputs

c)

Inputs

d)

Concurrency

9.

What can be described as, 'anything which exits a system in any form in order for it to operate as intended'?

a)

Inputs

b)

Processing

c)

Outputs

d)

Concurrency

10.

What can be described as, 'Any condition which pre-exists the suggested solution'?

a)

Inputs

b)

Solution preconditions

c)

Concurrency

d)

Variables

11.

Which of the following would be a benefit of caching a web page on users local computer?

a)

You can see the latest version of the web page without an Internet connection.

b)

You would always have the most up to date version of that web page

c)

It would prevent hacking of that web page

d)

Speed up retrieval and display of the webpage on subsequent visits

12.

When creating a structure diagram using top-down modular design what do the lowest level leaf nodes end up becoming in the finished program?

a)

Screen designs

b)

Variables and constants

c)

Modules, procedures and functions

d)

Classes

13.

A program is written to ask the user for a number. It generates this many random numbers in the range 0-100. If any number generated was greater than 90 it outputs 'higher number generated'. Where is a decision being taken in this program?

a)

Generating the random numbers

b)

Asking the user to input a number

c)

Outputting the string 'higher number generated'

d)

Checking the generated number is greater than 90

14.

In which situation may it not be possible to determine the order of steps needed to solve a problem?

a)

The problem may be highly event-driven and non-sequential in nature

b)

The problem might be poorly defined

c)

The problem might be to large or to small

d)

The problem might involve object orientation

15.

What is meant by the term 'abstraction'?

a)

A simplified programming language used in program design

b)

Getting to a solution through the clear definition of the steps needed

c)

Breaking a problem down into smaller sub-problems

d)

Including the necessary details and leaving out the unnecessary details

16.

Which of the following is an output for an online cinema booking system?

a)

Seat selection

b)

Choice of film

c)

Payment details

d)

Booking confirmation email

17.

Which of the following is an input for an online cinema booking system?

a)

E-tickets

b)

Booking confirmation email

c)

Choice of film

d)

Text alert

18.

Which of the following is NOT a benefit of reusable library routines when programming?

a)

Routines are already compiled, and therefore tested and error-free

b)

Routines may be used multiple times

c)

They might not be the most efficient way of solving a problem

d)

Saves work and time for programmers shortening the overall development

19.

Which of the following is a benefit of concurrent processing?

a)

Reduced memory usage

b)

Lower overheads of managing multiple processes

c)

Increased program throughput

d)

Potential slow down if many users request a similar action

20.

A program asks the user their age. If the user is 18 or over it outputs 'adult', otherwise it outputs, 'child'. Which condition should be used to achieve this?

a)

IF age > 18 THEN

b)

IF age <= 18 THEN

c)

IF age < 18 THEN

d)

IF age >= 18 THEN

21.

What can be described as, 'the temporary storage of program instructions or data which have already been used and may be needed again'?

a)

Caching

b)

Pipelining

c)

Pre-conditions

d)

Concurrency

22.

A program is written to calculate the volume of a cube. The variables in this program are width, length, height and volume. Identify the output variable.

a)

Volume

b)

Length

c)

Width

d)

Height

23.

What computational thinking skill includes breaking a problem down?

a)

Thinking procedurally

b)

Thinking abstractly

c)

Thinking ahead

d)

Thinking logically

24.

What can be described as, 'when more than one process is running from a program at once, with each process in turn being given a slice of the processor time'?

a)

Concurrent Processing

b)

Multithreading

c)

Object Orientation

d)

Parallel processing

25.

Which of the following is a benefit to the end user of software programs using reusable components?

a)

The programs run more quickly

b)

Increased file storage capacity

c)

It can create a recognisable interface between applications

d)

They use less memory

26.

Why is the computational skill of abstraction needed?

a)

It allows more than one programmer to work on a solution at a time

b)

To make sure we focus on the details that are important and ignore those that are not

c)

It allows you to write object orientated programs

d)

It allows you to write assembly language programs

27.

A robot is installed with a light sensor, microphone, camera and speakers. Which of these would be considered an output device of the robot system?

a)

Microphone

b)

Speaker

c)

Light sensor

d)

Camera

28.

What diagram can we use to help us break down a problem in order to identify the components of a problem?

a)

Flow diagram

b)

Class diagram

c)

Directed graph

d)

Structure diagram

29.

A graphics artist for a 2D platform game decides that collectable apples will all be a solid green colour. Which aspect of computational thinking has been applied?

a)

Thinking concurrently

b)

Decomposition

c)

Algorithmic thinking

d)

Abstraction

30.

How might abstraction be used when actually programming a solution?

a)

When deciding if you should use a procedure or a function

b)

When deciding on your choice of programming language

c)

When writing programmer comments

d)

Deciding what variables & objects will and will not be needed

31.

A robot is installed with a display panel screen, lighting, motors and a temperature sensor. Which of these would be considered an input to the robot system?

a)

Motors

b)

Lighting

c)

Temperature sensor

d)

Display panel screen

32.

You have been asked to design an abstract model for a satellite navigation program. Out of the following details, which you recommend removing from the finished model?

a)

Names of roads and motorways

b)

Location of petrol and service stations

c)

Wooded areas illustrated with trees

d)

Place names of towns and cities

33.

What can be described as, 'When more than one processor is executing separate instructions at the same time'?

a)

Multithreading

b)

Parallel processing

c)

Object orientation

d)

Concurrent processing

34.

Why is it not always possibly to apply the concepts of concurrency to a problem?

a)

The problem might too complex

b)

The problem does not require pipelining

c)

The problem might be written using object orientated techniques

d)

The problem may not lend itself to two actions happening at the same time

35.

Why is abstraction needed when designing a computer game?

a)

To help keep development on track and delivered on time

b)

To make sure development doesn’t get slowed down by unnecessary detail

c)

To make sure a balance is achieved between fun and realism

d)

All of these are valid reasons

36.

Which computational thinking skill can be described as, 'identifying decision points for branching or iteration'?

a)

Thinking ahead

b)

Thinking logically

c)

Thinking procedurally

d)

Thinking abstractly

37.

Which computational thinking skill can be described as, 'more than one thing happening at the same time'?

a)

Thinking ahead

b)

Thinking procedurally

c)

Thinking concurrently

d)

Thinking logically

38.

Which of the following programming concepts results in decisions needing to be taken?

a)

Creating objects from classes

b)

Declaring variables and constants

c)

Selection and iteration

d)

Calling procedures and functions

39.

Which of the following is NOT a benefit to a programmer of using reusable program components?

a)

They are pre-tested

b)

Can make use of expertise already deployed to code components

c)

The program is quicker to learn

d)

Saves time, effort, money

40.

Which of the following is a benefit of concurrency?

a)

It allows you to write object orientated code

b)

It helps you to break down a problem into smaller sub-problems

c)

It can speed up the solution

d)

It helps you work out what detail is and isn't needed in your solution

41.

Which of the following statements is describing the skill of, 'thinking abstractly'?

a)

Breaking a problem down

b)

Identifying decision points for branching or iteration

c)

Identifying the preconditions of a system, the inputs, outputs and reusable components

d)

Removing unnecessary details and including only the relevant details

42.

Which computational thinking skill describes the consideration of all the inputs and outputs required for a system before it is implemented?

a)

Thinking procedurally

b)

Thinking ahead

c)

Thinking concurrently

d)

Thinking abstractly

43.

Which of the following statements is describing the skill of, 'decomposition'?

a)

Breaking a problem down

b)

Identifying decision points for branching or iteration

c)

Identifying the preconditions of a system, the inputs, outputs and reusable components

d)

Removing unnecessary details and including only the relevant details