wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

IGCSE Computer Science Quiz

Total questions: 118

Worksheet time: 1hrs 8mins

Name
Class
Date
1.

Which of these is not a fundamental control structures in any computer program?

a)

sequence

b)

selection

c)

repetition

d)

formatting

2.

A structured approach to programming which involves breaking a large program down into a number of smaller sub-programs is called ...

a)

object orientation

b)

algorithm

c)

decomposition

d)

abstraction

3.

What would the list [9, 6, 12, 7, 3, 16, 10] look like after one iteration of the Bubble sort algorithm (smallest to biggest)?

a)

[6, 9, 7, 3, 12, 10, 16]

b)

[3, 9, 6, 12, 7, 16, 10]

c)

[3, 6, 7, 9, 10, 12, 16]

d)

[9, 6, 12, 3, 7, 16, 10]

4.

Which is the correct flowchart symbol for input/output?

a)
b)
c)
d)
5.

This is the main loop from an algorithm (shown in Python.) Which algorithm is it?

a)

LInear search

b)

BInary search

c)

Bubble sort

d)

Count occurrences

6.

This is the main loop from an algorithm (shown in Python.) Which algorithm is it?

a)

Linear search

b)

Binary search

c)

Finding maximum

d)

Counting

7.

Choose the best answer to complete this sentence:


Software refers to the ________ instructions that can be stored on secondary storage devices and loaded into main memory to be executed.

a)

program

b)

written

c)

data

d)

saved

8.

Choose the best word to complete this sentence:


Operating systems are special programs that control all aspects of a computer's hardware and software and provide an ___________ between the user and the physical machine.

a)

interface

b)

relationship

c)

application

d)

engagement

9.

An operating system can be seen as an abstraction of a computer's hardware and software system.


Which is the BEST definition of abstraction?

a)

Taking a large complex problem and breaking down into several smaller simpler components

b)

A sequence of clearly defined steps that if followed accurately produce a guaranteed result

c)

The process of removing the dependency of a concept from a real-world object

d)

Hiding the complexity of a system by only exposing the relevant features to the user

10.

Choose all the main functions of a computer's operating system ...

a)

Memory management

b)

Input/Output control

c)

Resource management

d)

Web browsing

11.

Which is one of the main tasks of an OS, which involves allocating bursts of CPU time to running processes?

a)

Scheduling

b)

Resourcing

c)

Timetabling

d)

Planning

12.

What type of algorithm is used by the OS to move programs from RAM to disk and back again, when memory becomes full?

a)

Paging

b)

Virtualising

c)

Abstracting

d)

Saving

13.

All modern OSs allow multi-tasking. Choose the correct meaning of multi-tasking.

a)

When several processes can be run concurrently

b)

When several task bars can be shown on desktop

c)

When a user can have several documents open at the same time

d)

When the processor forms a queue of processes waiting to be run

14.

The process of proving to a computer that you actually are who you claim to be as a user?

a)

Authentication

b)

Verification

c)

Validation

d)

Clearing

15.

The job of a process scheduling algorithm in an operating system is to manage the allocation of which computing resource?

a)

CPU

b)

RAM

c)

Disk space

d)

User access

16.

Which is the BEST definition of the Internet?

a)

A hyper-text based information resource stored on servers around the world

b)

A wide-area network that covers a very large area

c)

A world-wide system of inter-connected networks

d)

A black-box found in most people's houses that connects to the outside world

17.

Which is the BEST definition of the World Wide Web?

a)

A world-wide network of networks

b)

A hypertext-based online information space where content is identified by Uniform Resource Locators

c)

A system of computer servers connected by routers around the world

d)

A piece of software called a browser that shows you online content

18.

Choose all the TRUE statements about the difference between the Internet and the World Wide Web ...

a)

The Internet is older than the WWW

b)

The Internet is a physical thing; the WWW is made up a virtually linked files.

c)

The WWW would still work without the Internet

d)

Internet Protocol and WWW protocols like HTTP operate at different layers of the TCP/IP stack

19.

A unique identifying number that is assigned to all devices connected to the Internet?

a)

IP address

b)

MAC address

c)

TCP/IP

d)

URL

20.

Which one is the IPv6 address?

a)
b)
c)
d)
21.

Which protocol is used in the communication between a client and a web server?

a)

TCP

b)

HTTP(S)

c)

HTML

d)

FTP

22.

What is the main purpose of the Domain Name System (DNS)?

a)

It is a large database of all the Internet domain names in existence

b)

It is where you apply to register a new domain name

c)

It is where you submit a website for page ranking

d)

It translates domain names to the numerical IP addresses needed for locating and identifying computer services

23.

This is the sequence of steps involved in downloading a web page from a web server using HTTP. Which is the missing step?


  1. User enters desired URL address into browser
  2. ?
  3. Browser connects to server and requests the resource
  4. Web server responds by sending requested page content
a)

Computer makes connection to ISP

b)

Browser checks validity of entered URL

c)

Computer initiates HTTP connection to server

d)

Computer uses DNS to lookup correct IP address of server

24.
Transmission where data can only be sent in one direction only e.g. a computer to a standard monitor. 
a)
Simplex
b)
Duplex
c)
Serial
d)
Parallel
25.
Data transmission in both directions simultaneously.
a)
Full Duplex
b)
Double Duplex
c)
Half Duplex
d)
Parallel Duplex
26.
The rules that specify how data is transmitted.
a)
Protocols
b)
Parallels
c)
Bandwidth
d)
Mulitiplexers
27.
The data transfer rate of a network.
a)
Bandwidth
b)
Broadband
c)
Capacity
d)
Topology
28.
Data transmission where data is transferred one bit at a time.
a)
Serial
b)
Parallel
c)
Simplex
d)
Half Simplex
29.
Data transmission where several bits of data (usually one byte) are transferred simultaneously.  
a)
Parallel
b)
Serial
c)
Full Duplex
d)
Multi-Duplex
30.
What does USB stand for?
a)
Universal Serial Bus
b)
Universal Simplex Bandwidth 
c)
Universal Serial Broadband
d)
Universal Simplex Bus
31.
Parallel data transmission would most likely be used for?
a)

Sending data on a CPU bus

b)
Saving Work on a USB Flash Drive
c)
Streaming a Movie
d)
Sending an Email
32.
Before sending data over a network it is divided into small chunks named?
a)
Packets
b)
Blocks
c)
Bytes
d)
Packages
33.

Which of these are valid reasons for using subprograms to structure a program? (select all that apply)

a)

Can test subprograms independently

b)

Increase repetition of code

c)

Different programmers work on the same parts of the program

d)

Avoids the need to use local variables

34.

Abstraction is a recognised technique of Computational Thinking. Which of these is the best definition of abstraction?

a)

Creating a set of logical steps that when followed achieve a particular task

b)

Breaking a problem down into several layers of smaller and simpler subproblems

c)

The process of removing or hiding unnecessary detail from a problem

d)

Exploiting the recurrence of patterns in data to make processing more efficient

35.

Which is the correct flowchart symbol for input/output?

a)
b)
c)
d)
36.

Choose the best answer to complete this sentence:


Software refers to the ________ instructions that can be stored on secondary storage devices and loaded into main memory to be executed.

a)

program

b)

written

c)

data

d)

saved

37.

Choose the best word to complete this sentence:


Operating systems are special programs that control all aspects of a computer's hardware and software and provide an ___________ between the user and the physical machine.

a)

interface

b)

relationship

c)

application

d)

engagement

38.

Truth table for AND gate?

a)
b)
c)
d)
39.

Truth table for OR gate?

a)
b)
c)
d)
40.

What result does this function give?

n = round(23.4267, 1)

a)

23

b)

23.4

c)

23.42

d)

23.43

41.

A program checks that the user has entered a password that is more than 6 characters in length. Which type of check is this?

a)

Range check

b)

Type check

c)

Length check

d)

Check digit

42.

A program checks that the user enters an age that is greater than 18 and less than 70. What type of check is this?

a)

Range check

b)

Type check

c)

Length check

d)

Check digit

43.

A program checks that a user only enters alphabetical and numeric characters for an order code. What type of check is this?

a)

Range check

b)

Type check

c)

Length check

d)

Check digit

44.

A program performs a calculation on a code and adds a digit to the end of the code before saving it. What type of check is this?

a)

Range check

b)

Type check

c)

Length check

d)

Check digit

45.

Which of the following statements is true about verification?

a)

Verification will stop you entering the wrong data

b)

Verification is the process of making sure the data input is possible or sensible.

c)

Verification won't stop you entering the wrong data, it will just check you haven't mistyped the data

d)

Verification will check your data is in the right range

46.

What type of cyberattack is this?

a)

Phishing

b)

Pharming

c)

Exploiting technical weakness

d)

Shoulder surfing

47.

What type of cyberattack is this?

a)

Phishing

b)

Pharming

c)

Denial of Service

d)

Shoulder surfing

48.

What type of cyberattack is this?

a)

Phishing

b)

Pharming

c)

Shoulder surfing

d)

Exploiting technical weakness

49.
Which database field type would be used to store a customer's account balance?
a)
Numeric
b)
Object
c)
Currency
d)
Text
50.
What is an example of an output device?
a)
Mouse
b)
Microphone
c)
Speakers
d)
DVD
51.
What is an example of an input device?
a)
Keyboard
b)
Speakers
c)
Monitor
d)
DVD
52.
Which database field type would be used to store a customer's name?
a)
Text
b)
Numeric
c)
Date/Time
d)
Object
53.
What computer component is displayed?
a)
Expansion Card
b)
CPU
c)
Motherboard
d)
Memory 
54.
What are these?
a)
Tower
b)
Motherboard
c)
Harddrive
d)
RAM memory
55.
In terms of computing, what does CPU stand for?
a)
central pc unit
b)
clean processing unit 
c)
computer processing unit
d)
Central processing unit
56.
What does HTML stand for?
a)
Hyper Text Mark up Lingo
b)
Hyper Text Mark Up Language
c)
Hyper Total Managed Language 
d)
Handy Texting Management Level
57.
_______ is how we write code
a)
Syntax
b)
Loops
c)
Variables
d)
Functions
58.

Select all the High-level programming languages ...

a)

Python

b)

C#

c)

PHP

d)

Assembly

59.

Select all the Low-level programming code ...

a)
b)
c)
d)
60.

Select all the types of program translator ...

a)

Compiler

b)

Interpreter

c)

Assembler

d)

Parser

61.

What is another name for the original untranslated program code?

a)

Source code

b)

Object code

c)

Machine code

d)

Assembly code

62.

Choose the BEST word to complete this sentence:


Assembly code uses short, simple codes called ___________ to represent the instructions of a processor's instruction set.

a)

mnemonics

b)

opcodes

c)

acronyms

d)

abbreviations

63.

Choose all the reasons why programming in assembly code is difficult ....

a)

There is only a small range of instructions available to achieve even the largest task

b)

You have to decide how to represent and store ALL the data in the program, even WHERE it is stored in memory

c)

Difficult to debug a program, as a buggy program usually just crashes the computer

d)

Difficult to understand what instruction the mnemonics represent

64.

Choose all the examples of high-level language code ...

a)
b)
c)
d)
e)
65.

Select all the TRUE statements about high-level languages ...

a)

They use recognisable English language keywords

b)

They provide libraries of built-in functions for the programmer

c)

Code must be translated into binary machine code before it can be executed

d)

They are difficult to learn

66.

Select all the statements that are FALSE about programming in low-level languages ...

a)

It is easy to learn to program

b)

There are good debugging tools available

c)

Code runs very quickly

d)

You need a good knowledge of the processor architecture

67.

Which form of translator works by translating the entire program code into a seperate executable object code version?

a)

Interpreter

b)

Assembler

c)

Compiler

d)

Compressor

68.

Which type of program translator works by translating and executing a program one line at a time?

a)

Interpreter

b)

Assembler

c)

Compiler

d)

Compressor

69.

What does the bit rate of a sampled sound refer to?

a)

The number of bits used for 1 second of audio

b)

The number of bits used for every sample

c)

The final file size of the sampled sound

d)

The speed at which the sampled sound is played back

70.

What is most commonly used compressed audio file format?

a)

.wav

b)

.mp3

c)

.mp4

d)

.ogg

71.

What is the main uncompressed audio file format?

a)

.mp3

b)

.mp4

c)

.wav

d)

.mov

72.

One factor that affects the quality of digital audio is the bit depth. What does this refer to?

a)

The number of bits used to store each sample

b)

The overall size of the sampled sound

c)

The number of bits needed for 1 second of audio

d)

The number of samples taken every second

73.

Which of these are factors in determining the amount of storage needed for a digitally sampled sound? (select all that apply)

a)

The number of samples taken per second

b)

The bit depth per sample

c)

The length of the sampled sound

d)

The range of wave frequencies present in the sound

e)

The type of audio sampled (voice, music, etc)

74.

What doesn’t affect the performance of the computer

a)

Clock Speed

b)

Number of Cores

c)

The number of instructions in the program

d)

Cache Size

75.

If the processing speed goes from 1GHZ to 4GHZ and the processor is changed from an 8 core to a dual core processor – what is the exact effect on the performance of the computer?

a)

The number of instructions executed per second quadruples

b)

The number of instructions executed per second doubles

c)

The number of instructions executed per second stays the same

d)

The number of instructions executed per second is halved

76.

Firmware in which software and hardware are integrated on a circuit board is often used in what type of system?

a)

Point of Sales System

b)

Desktop System

c)

Embedded System

d)

Operating System

77.

Which is an example of an Embedded System:

a)

PCs

b)

Washing Machine

c)

Laptops

d)

Tablets

78.

What acts as an intermediary between the processor and the Main Memory?

a)

Clock

b)

Cache

c)

Bus

d)

User

79.

What is held in cache?

a)

All of the programming instructions

b)

Instructions that have been processed

c)

Commonly used instructions and data

d)

Data that hasn’t been used for a long time

80.

What component holds the address of the next instruction

a)

Memory Data Register

b)

Accumulator

c)

Memory Address Register

d)

Program Counter

81.

This holds the number of the current instruction being worked on

a)

Memory Address Register

b)

Program Counter

c)

Memory Data Register

d)

Accumulator

82.

This sends signals such as “I/O Read”

a)

Control Unit

b)

Arithmetic Logic Unit

c)

Accumulator

d)

Cache

83.

What is transferred down the data bus?

a)

Data only

b)

Addresses only

c)

Data

d)

Instructions and Addresses

e)

Data and Instructions

84.

What is the purpose of the accumulator?

a)

To hold the results of a calculation

b)

To hold the accumulation of instructions that are about to happen

c)

To hold the accumulation of instructions that have happened

d)

To perform arithmetic operations

85.

Pixels get their colour from a combination of which colours?

a)

cyan magenta yellow black

b)

red green blue

c)

primary colours

d)

black white

86.

Which factors affect the file size of a bitmap image? (select all that apply)

a)

pixel density

b)

image dimensions

c)

colour depth

d)

software used to create it

e)

format of image meta-data

87.

If an image has a colour depth of 8 bits then the number of possible colour shades is ... ?

a)

256

b)

8

c)

16

d)

2014

88.

Which of these image file formats involves lossy compression?

a)

.gif

b)

.png

c)

.jpg

d)

.bmp

89.

Which of these image file formats involves lossless compression? (select all that apply)

a)

.gif

b)

.png

c)

.jpg

d)

.bmp

90.

Which image file format is uncompressed?

a)

.bmp

b)

.png

c)

.jpg

d)

.gif

91.

The density of pixels in an image is measured by ...?

a)

pixels per inch

b)

dots per cm

c)

pixels per cm

d)

width * height

92.

Pixels are normally stored using three RGB colour values that can range from 0 up to ...

a)

7

b)

256

c)

255

d)

16,700,000

93.

What are the smallest elements of a digital image called?

a)

colors

b)

bits

c)

dots

d)

pixels

94.

What is the function of an operating system?

a)

Manage basic functions

b)

Control the CPU speed

c)

Handle graphics processing

d)

Run application software

95.

Where is a buffer located most of the time?

a)

CPU

b)

Hard drive

c)

RAM

d)

ROM

96.

What does an interrupt signal do to the processor?

a)

Shut down the processor

b)

Temporarily stop the processor

c)

Restart the processor

d)

Increase the processor speed

97.

Which component of the computer contains the Memory Data Register (MDR)?

a)

Memory Unit (MU)

b)

Program Counter (PC)

c)

Arithmetic Logic Unit (ALU)

d)

Control Unit (CU)

98.

What is the function of the Control Unit (CU) in the Von Neumann model?

a)

Fetch instructions

b)

Execute instructions

c)

Store data

d)

Perform arithmetic operations

99.

Where is the address copied from the Program Counter (PC) in the Von Neumann model?

a)

Memory Address Register (MAR)

b)

Current Instruction Register (CIR)

c)

Control Unit (CU)

d)

Memory Data Register (MDR)

100.

What is the next step after the contents of the Memory Data Register (MDR) are copied into the Current Instruction Register (CIR) in the Von Neumann model?

a)

Decode the instruction

b)

Increase the Program Counter (PC)

c)

Execute the instruction

d)

Fetch the next instruction

101.

What is the purpose of the Prezi link provided in the text?

a)

To showcase computer architecture

b)

To explain the Von Neumann model

c)

To demonstrate operating systems

d)

To provide additional resources

102.

What is the function of the Responsive Design mentioned in the text?

a)

Enhance security features

b)

Adjust layout based on device

c)

Improve processing speed

d)

Optimize memory usage

103.

What is the purpose of the 'Privacy & Cookies' notice at the end of the text?

a)

To showcase website design

b)

To provide technical support

c)

To promote social media pages

d)

To inform about website policies

104.

What is software defined as in the text?

a)

A set of instructions written in a programming language

b)

A type of computer monitor

c)

A type of computer mouse

d)

A set of hardware components

105.

Which type of software is essential for a computer to function?

a)

Application software

b)

Utility software

c)

System software

d)

Firmware software

106.

What is the function of the BIOS in a computer system?

a)

Load the operating system into RAM

b)

Handle file management

c)

Manage user accounts

d)

Run application software

107.

Which type of interface allows direct communication with the computer using commands?

a)

Voice Command Interface

b)

Touch Screen Interface

c)

Graphical User Interface (GUI)

d)

Command Line Interface (CLI)

108.

What is the purpose of device drivers in the operating system?

a)

Translate high-level programming language into machine code

b)

Carry out specific tasks like defragmentation

c)

Provide a human-computer interface

d)

Enable hardware to communicate with the operating system

109.

Which function of the operating system involves managing memory allocation and protection?

a)

Hardware Peripheral Management

b)

User Account Management

c)

Memory Management

d)

Multitasking

110.

What is the main role of the operating system in the boot-up sequence of a computer?

a)

Load the BIOS program

b)

Run application software

c)

Load the operating system into RAM

d)

Manage user accounts

111.

Which type of software is specifically designed to perform a single purpose?

a)

Application software

b)

Firmware software

c)

Utility software

d)

System software

112.

What is the first type of software that runs when the electricity is turned on?

a)

Operating System

b)

Application Software

c)

BIOS

d)

Interrupt

113.

What is the function of an interrupt?

a)

To cause a temporary stop in the program

b)

To skip certain lines of code

c)

To speed up program execution

d)

To create errors in the program

114.

Which type of programming language is more abstracted and easier for programmers to understand?

a)

Machine Code

b)

High-Level Programming Language

c)

Low-Level Programming Language

d)

Assembly Language

115.

What is the main function of a compiler?

a)

Provide auto-completion feature

b)

Produce an executable file

c)

Detect errors in the code

d)

Translate code line by line

116.

What feature of an IDE helps in identifying errors in the code?

a)

Auto-Completion

b)

Pretty Print

c)

Error Diagnostic

d)

Built-In Translator

117.

Which feature of an IDE provides a runtime environment to run the code?

a)

Runtime Environment

b)

Code Editor

c)

Auto-Completion

d)

Error Diagnostic

118.

What does the Pretty Print feature of an IDE do?

a)

Change font style of the code

b)

Automatically correct typos in the code

c)

Assign colors to different elements in the code

d)

Translate the code into machine code