wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Year 10 GCSE CS revision - topics taught

Total questions: 96

Worksheet time: 51mins

Name
Class
Date
1.

During a computer science class, Michael asked, 'What does the CPU stand for?'

a)

Central Processing Unit

b)

Central Programming Unit

c)

Central Performance Unit

d)

Central Peripheral Unit

2.

In a classroom project, Jacob and Holly are building a model of a CPU. Which component of the CPU manages its components?

a)

Control Unit

b)

Arithmetic and Logic Unit

c)

Memory Address Register

d)

Memory Data Register

3.

Kyan and Michael are working on a project. What is the function of the Arithmetic and Logic Unit (ALU) in their computer?

a)

Carries out basic mathematics and comparisons

b)

Manages the components of the CPU

c)

Stores the address of the next instruction

d)

Stores the data fetched from the main memory

4.

Oskar and Jacob are discussing how a CPU works. What is the purpose of the Cache in a CPU?

a)

Stores commonly used data and instructions

b)

Stores the address of the next instruction

c)

Records the current instruction being executed

d)

Stores the results of calculations

5.

During a computer science class, Freeborn asked, 'What does the Memory Address Register (MAR) store?'

a)

The address of the next instruction

b)

The data fetched from the main memory

c)

The current instruction being executed

d)

The results of calculations

6.

Mohamed and Abigail are working on a computer science project. Mohamed asks Abigail, 'What is the function of the Memory Data Register (MDR)?'

a)

Stores the data fetched from the main memory

b)

Stores the address of the next instruction

c)

Records the current instruction being executed

d)

Stores the results of calculations

7.

Ali is programming a robot to navigate a maze. What does the Program Counter do in this context?

a)

Records the current instruction being executed

b)

Stores the address of the next instruction

c)

Stores the data fetched from the main memory

d)

Carries out basic mathematics and comparisons

8.

Michael is learning about the CPU in his computer science class. What is the role of the Accumulator in a CPU?

a)

Stores the results of calculations

b)

Stores the address of the next instruction

c)

Records the current instruction being executed

d)

Stores the data fetched from the main memory

9.

Jenny and Mohamed are discussing what Clock Speed measures in a CPU. What is the correct answer?

a)

The number of fetch-decode-execute cycles per second

b)

The amount of data stored in the cache

c)

The number of cores in the CPU

d)

The size of the memory address register

10.

Oskar and Michael are discussing different types of computers. What is an Embedded System?

a)

A special purpose computer built into another device

b)

A processing unit within a CPU

c)

A register that records the current instruction being executed

d)

A super fast memory located next to the CPU

11.

During a computer science class, Jacob asked, 'Which of the following is NOT a component of the CPU?'

a)

RAM

b)

Control Unit

c)

Arithmetic and Logic Unit

d)

Registers

12.

Shubham and Jenny are discussing computer storage. What is the abbreviation for Terabyte?

a)

TB

b)

GB

c)

MB

d)

PB

13.

Jenny and Connor are discussing data storage. How many bytes are in a Kilobyte?

a)

1000 bytes

b)

1000^2 bytes

c)

1000^3 bytes

d)

1000^4 bytes

14.

Daniel and Michael are working on a school project and need to store currently used data and instructions. Which type of memory should they use?

a)

Primary Storage

b)

Secondary Storage

c)

Optical Storage

d)

Magnetic Storage

15.

During a computer science class, Connor asked, 'What does RAM stand for?'

a)

Random Access Memory

b)

Read Access Memory

c)

Read And Modify

d)

Random And Modify

16.

Gian and Holly are discussing different types of computer storage. Which type of storage is non-volatile and used for long-term storage of programs and data?

a)

Secondary Storage

b)

Primary Storage

c)

Virtual Memory

d)

RAM

17.

Jenny and Ali are working on a project to calculate the size of a sound file. What is the formula they should use?

a)

Sample rate * duration * bit depth

b)

Colour depth * image height * image width

c)

Bits per character * number of characters

d)

Sample rate * bit depth * number of channels

18.

Gian and Jenny are discussing different methods to reduce digital file sizes. Which type of compression reduces digital file sizes by removing data?

a)

Lossy Compression

b)

Lossless Compression

c)

Optical Compression

d)

Magnetic Compression

19.

Mohamed and Abigail are discussing data storage. Mohamed asks, "What is the value of a Petabyte in bytes?"

a)

1000^5 bytes

b)

1000^4 bytes

c)

1000^3 bytes

d)

1000^2 bytes

20.

Cameron and Abigail are working on a project to calculate the size of a text file. What is the formula they should use?

a)

Bits per character * number of characters

b)

Sample rate * duration * bit depth

c)

Colour depth * image height * image width

d)

Bits per word * number of words

21.

Oskar and Cameron are discussing different types of storage devices. Which type of storage uses electricity to store and read data?

a)

Solid State Storage

b)

Magnetic Storage

c)

Optical Storage

d)

Secondary Storage

22.

Abigail and Mohamed are discussing the number system most commonly used by people, containing 10 unique digits from 0 to 9. What is this number system called?

a)

Binary

b)

Hexadecimal

c)

Denary/Decimal

d)

Octal

23.

Abigail and Michael are discussing different number systems. Which number system contains two symbols, 0 and 1?

a)

Denary/Decimal

b)

Hexadecimal

c)

Binary

d)

Octal

24.

Holly and Michael are working on a coding project. They need to use a number system that uses 16 symbols from 0-9 and A-F. What is this number system called?

a)

Binary

b)

Denary/Decimal

c)

Octal

d)

Hexadecimal

25.

Yad and Cameron are learning about binary numbers. What is the process of multiplying a binary number by shifting digits to the left and filling gaps with zeros?

a)

Binary Addition

b)

Binary Shift

c)

Binary Conversion

d)

Binary Subtraction

26.

Oskar and Jenny are working on a computer science project. They need to understand what a table of data that links a character to a number is, allowing the computer system to convert text into binary. What is this table called?

a)

Metadata

b)

Pixel

c)

Character set

d)

Colour Depth

27.

Freeborn and Cameron are discussing digital images. What is a single dot of color in a digital bitmap image or on a computer screen called?

a)

Pixel

b)

Metadata

c)

Bit depth

d)

Resolution

28.

Freeborn and Cameron were discussing photography. What term describes data about data, such as information about where a photo was taken and which camera took the picture?

a)

Colour Depth

b)

Metadata

c)

Resolution

d)

Sample rate

29.

During a computer science class, Holly asked, 'What is the term for the amount of bits available for colors in an image?'

a)

Bit depth

b)

Resolution

c)

Colour Depth

d)

Sample rate

30.

During a computer science class, Ali and Michael were discussing images. What does the term 'resolution' refer to in computing?

a)

The number of bits available to store an audio sample

b)

The fineness of detail that can be seen in an image

c)

The amount of bits available for colors in an image

d)

How many samples of data are taken per second

31.

During a science project, Ali and Mohamed are discussing how many samples of data are taken per second, usually measured in hertz. What is this term called?

a)

Bit depth

b)

Duration

c)

Sample rate

d)

Resolution

32.

Connor and Shubham are working on a project to record high-quality audio. What is the term for the number of bits available to store an audio sample?

a)

Bit depth

b)

Sample rate

c)

Colour Depth

d)

Resolution

33.

Ghaith and Cameron are discussing a music file. What does the term 'duration' refer to in the context of a file?

a)

The number of bits available to store an audio sample

b)

The length of a file in terms of time

c)

The amount of bits available for colors in an image

d)

The fineness of detail that can be seen in an image

34.

Jakub and Sebastian are discussing the binary representation of the number 42. What is it?

a)

101010

b)

110010

c)

100110

d)

101001

35.

Sebastian and Jacob are working on a computer science project. What is the result of adding 7 and 6 in binary?

a)

1101

b)

1110

c)

1011

d)

1001

36.

Freeborn and Michael are working on a computer science project. They need to convert the denary number 42 to its hexadecimal representation. What is the correct hexadecimal representation?

a)

2A

b)

2B

c)

1A

d)

1B

37.

During a group project, Gian and Jacob were discussing the type of network used in their school. What does LAN stand for?

a)

Local Area Network

b)

Large Area Network

c)

Local Access Network

d)

Long Area Network

38.

Yad and Holly are setting up a network for their school project. What is a WAN?

a)

A network that covers a small area

b)

A network that spans across a building, buildings, or even countries

c)

A wireless network

d)

A network that connects only two computers

39.

Abigail and Cameron are working on a school project. They need to access a web application hosted on a server from their computers. What is the role of a Client-server in this network?

a)

A relationship in which data or web application is hosted on a server and accessed by client computers

b)

A relationship where all computers on the network share responsibility

c)

A device that connects computers to a network using Wi-Fi

d)

A set of protocols used in a wired local area network

40.

During a computer networking class, Shubham asked, "What does NIC stand for?"

a)

Network Interface Controller

b)

Network Internet Connection

c)

Network Internal Controller

d)

Network Interface Connection

41.

Abigail and Shubham are setting up a small office network. What is the function of a Switch in their network?

a)

A device for connecting computers and other network capable devices together to form a network

b)

A device that connects computers to a network using Wi-Fi

c)

A method of connecting to the internet wirelessly using radio waves

d)

A set of protocols used in a wired local area network

42.

Daniel asked Jenny, 'What does DNS stand for?'

a)

Domain Name Server

b)

Domain Network Server

c)

Digital Name Server

d)

Digital Network Server

43.

Mohamed and Kyan are setting up a network for their school project. What is the purpose of Transmission media in their network?

a)

To carry data from point A to point B physically, either by cable or wirelessly

b)

To connect computers to a network using Wi-Fi

c)

To describe how data is transmitted within a wired local area network

d)

To translate IP addresses into website domain names

44.

Connor and Jacob are discussing network terminology. Connor asks, "What is a Cloud in terms of network terminology?"

a)

A term used to describe a location on the internet from which software applications are run and where data is stored

b)

A device that connects computers to a network using Wi-Fi

c)

A set of protocols used in a wired local area network

d)

A method of connecting to the internet wirelessly using radio waves

45.

Oskar and Holly are setting up a network for their new startup. Oskar suggests using a Star topology, while Holly prefers a Mesh topology. What is the difference between a Star topology and a Mesh topology?

a)

Star topology has a central hub, while Mesh topology has multiple connections between nodes

b)

Star topology has multiple connections between nodes, while Mesh topology has a central hub

c)

Star topology is used for small networks, while Mesh topology is used for large networks

d)

Star topology is wireless, while Mesh topology is wired

46.

Jacob and Mohamed are discussing how to protect their sensitive files. What is the definition of encryption?

a)

Files that are encrypted have been altered using a secret code and are unreadable to unauthorised parties.

b)

A unique address for each computer device on a network.

c)

Media access control - each unique piece of hardware on a network has a MAC address.

d)

An agreed way of doing things.

47.

During a computer science class, Abigail asked, 'What does an IP address represent?'

a)

A unique address for each computer device on a network.

b)

Files that are encrypted have been altered using a secret code.

c)

Media access control - each unique piece of hardware on a network has a MAC address.

d)

A set of rules for how messages are turned into data packets and sent across networks.

48.

Mohamed and Jacob are setting up a new network for their school project. What is a MAC address?

a)

Media access control - each unique piece of hardware on a network has a MAC address.

b)

A unique address for each computer device on a network.

c)

An agreed way of doing things.

d)

A set of rules for how messages are turned into data packets and sent across networks.

49.

Oskar and Jacob are setting up a small network for their project. What is the definition of a protocol in networking?

a)

A set of rules for how messages are turned into data packets and sent across networks.

b)

An agreed way of doing things.

c)

Files that are encrypted have been altered using a secret code.

d)

A unique address for each computer device on a network.

50.

Mohamed and Shubham are working on a project that requires communication over the internet. What does the Transmission Control Protocol/Internet Protocol (TCP/IP) enable?

a)

Communication over the internet.

b)

Governs communication between a webserver and a client.

c)

Includes secure encryption to allow transactions to be made over the internet.

d)

Governs the transmission of files across a network and the internet.

51.

What does the Hypertext Transfer Protocol (HTTP) govern?

a)

Communication between a webserver and a client.

b)

The transmission of files across a network and the internet.

c)

The sending of email over a network to a mail server.

d)

The transmission of emails to devices.

52.

What is the purpose of the File Transfer Protocol (FTP)?

a)

Governs the transmission of files across a network and the internet.

b)

Governs the transmission of emails to devices.

c)

Enables communication over the internet.

d)

Includes secure encryption to allow transactions to be made over the internet.

53.

What does the Post Office Protocol (POP) govern?

a)

The transmission of emails to devices.

b)

The sending of email over a network to a mail server.

c)

The transmission of files across a network and the internet.

d)

Communication between a webserver and a client.

54.

What does the Internet Message Access Protocol (IMAP) govern?

a)

The transmission of emails. Stored on server and accessed by devices.

b)

The sending of email over a network to a mail server.

c)

The transmission of files across a network and the internet.

d)

Communication between a webserver and a client.

55.

What does the Simple Mail Transfer Protocol (SMTP) govern?

a)

The sending of email over a network to a mail server.

b)

The transmission of emails to devices.

c)

The transmission of files across a network and the internet.

d)

Communication between a webserver and a client.

56.

What does layering in networking refer to?

a)

The concept of breaking up communication into separate components or activities.

b)

A unique address for each computer device on a network.

c)

Files that are encrypted have been altered using a secret code.

d)

An agreed way of doing things.

57.

What is the Caesar cipher used for in encryption?

a)

A technique where each plaintext letter is replaced by a new letter, the one found at the original letter's position in the alphabet plus the value of the key.

b)

A unique address for each computer device on a network.

c)

Media access control - each unique piece of hardware on a network has a MAC address.

d)

An agreed way of doing things.

58.

What is an algorithm?

a)

A sequence of logical instructions for carrying out a task.

b)

A method of writing up a set of instructions for a computer program.

c)

The process of extracting or withdrawing something.

d)

A problem-solving method using computer science techniques.

59.

What is computational thinking?

a)

A sequence of logical instructions for carrying out a task.

b)

A problem-solving method using computer science techniques.

c)

The process of extracting or withdrawing something.

d)

Breaking down a complex problem or system into smaller parts.

60.

What is abstraction?

a)

A sequence of logical instructions for carrying out a task.

b)

A method of writing up a set of instructions for a computer program.

c)

The process of extracting or withdrawing something.

d)

Breaking down a complex problem or system into smaller parts.

61.

What is decomposition?

a)

A sequence of logical instructions for carrying out a task.

b)

A method of writing up a set of instructions for a computer program.

c)

The process of extracting or withdrawing something.

d)

Breaking down a complex problem or system into smaller parts.

62.

What is pseudocode?

a)

A sequence of logical instructions for carrying out a task.

b)

A method of writing up a set of instructions for a computer program using plain English.

c)

The process of extracting or withdrawing something.

d)

Breaking down a complex problem or system into smaller parts.

63.

What is a trace table used for?

a)

To extract or withdraw something.

b)

To break down a complex problem into smaller parts.

c)

To trace the value of variables as each line of code is executed.

d)

To write up a set of instructions for a computer program.

64.

What is the first step in a linear search?

a)

Set counter to 0.

b)

Find out the length of the data set.

c)

Examine value held in the list at the counter position.

d)

Check to see if the value at that position matches the value searched for.

65.

What is the main advantage of a linear search?

a)

It is very efficient.

b)

It works on any data set, whether it is ordered or unordered.

c)

It only searches half of the data set.

d)

It is the fastest search method.

66.

What is the first step in a binary search?

a)

Set counter to 0.

b)

Find out the length of the data set.

c)

Set the counter to the middle position in the list.

d)

Examine value held in the list at the counter position.

67.

What is the main requirement for a binary search to work?

a)

The data set must be ordered.

b)

The data set must be unordered.

c)

The data set must be small.

d)

The data set must be large.

68.

Which sorting algorithm starts by comparing the first value in the list with the next one up and swaps them if the first value is bigger?

a)

Bubble Sort

b)

Merge Sort

c)

Insertion Sort

d)

Quick Sort

69.

In which sorting algorithm is the list repeatedly divided into two until all elements are separated individually, then combined in order?

a)

Bubble Sort

b)

Merge Sort

c)

Insertion Sort

d)

Selection Sort

70.

Which sorting algorithm is less complex and more efficient than a merge sort but more efficient than a bubble sort?

a)

Bubble Sort

b)

Merge Sort

c)

Insertion Sort

d)

Heap Sort

71.

In Bubble Sort, what is each run through the list from start to finish known as?

a)

Cycle

b)

Pass

c)

Iteration

d)

Loop

72.

In Insertion Sort, what happens if the value being compared is greater than the value to the left of it?

a)

The value is swapped with the left value.

b)

The value is moved to the right.

c)

No changes are made.

d)

The value is moved to the beginning of the list.

73.

What is a memory location within a computer program where values are stored called?

a)

Constant

b)

Assignment

c)

Variable

d)

Input

74.

Which of the following is a value that does not change when the program is running?

a)

Variable

b)

Constant

c)

Input

d)

Output

75.

What is the term for setting the value of a variable in a computer program?

a)

Input

b)

Output

c)

Assignment

d)

Casting

76.

What is the data type for whole numbers in Python?

a)

Real

b)

Integer

c)

Boolean

d)

String

77.

Which data type in Python is used for decimal numbers?

a)

Integer

b)

Boolean

c)

Real

d)

String

78.

What is the Python syntax for assigning the value 15 to a variable named player_age?

a)

player_age = (15)

b)

player_age == 15

c)

player_age := 15

d)

player_age = "15"

79.

Which operator is used to check if two values are equal in Python?

a)

!=

b)

>

c)

==

d)

<=

80.

What does the 'import time' statement in Python allow you to do?

a)

Generate a random integer

b)

Pause your program

c)

Perform arithmetic operations

d)

Compare values

81.

Which of the following is the correct syntax to generate a random integer between 1 and 10 in Python?

a)

random.randint(1,10)

b)

randint.random(1,10)

c)

random.int(1,10)

d)

int.random(1,10)

82.

Which Python function is used to determine the length of a string?

a)

len()

b)

length()

c)

size()

d)

count()

83.

In Python, what will the following code print: `word = "Computer"; print(word[2])`?

a)

C

b)

o

c)

m

d)

p

84.

What will the following Python code print: `word = "Computer"; print(word[3:8])`?

a)

puter

b)

Comp

c)

Compu

d)

ter

85.

Which Python method is used to convert all characters in a string to uppercase?

a)

upper()

b)

toUpperCase()

c)

capitalize()

d)

uppercase()

86.

What will the following Python code do: `word = "Computer"; word = word.lower()`?

4 lines
87.

What does string concatenation mean in Python?

a)

Splitting a string into multiple parts

b)

Joining two strings to form another string

c)

Reversing a string

d)

Finding the length of a string

88.

What will the following Python code produce: `word = "Computer"; sentence = word + " Science"`?

a)

Computer Science

b)

ComputerScience

c)

Computer-Science

d)

Science Computer

89.

What is a sequence in programming?

a)

A set of instructions or lines of code that follow on one from another.

b)

A decision within a computer program.

c)

The repetition of a block of statements within a program when the number of repeats is known.

d)

The repetition of a block of statements within a program when the number of repeats is not known.

90.

Which Python syntax is used to take user input and print a greeting?

a)

player_name = str(input("Enter your name")) print("Hello", player_name)

b)

True

c)

False

d)

True

91.

What is selection in programming?

a)

A decision within a computer program when the program decides to move on based on the results of an event.

b)

A set of instructions or lines of code that follow on one from another.

c)

The repetition of a block of statements within a program when the number of repeats is known.

d)

The repetition of a block of statements within a program when the number of repeats is not known.

92.

Which Python syntax is used for selection based on user input for color selection?

a)

player_colour = int(input("Press 1 for red, 2 for blue or 3 for green")) if player_colour == 1: print("You have selected red") elif player_colour == 2: print("You have selected blue") elif player_colour == 3: print("You have selected green") else: print("You did not press 1, 2 or 3") player_name = str(input("Enter your name")) print("Hello", player_name)

b)

True

c)

False

d)

True

93.

What is iteration (while) in programming?

a)

The repetition of a block of statements within a program when the number of repeats is not known.

b)

A decision within a computer program when the program decides to move on based on the results of an event.

c)

A set of instructions or lines of code that follow on one from another.

d)

The repetition of a block of statements within a program when the number of repeats is known.

94.

Which Python syntax is used for iteration (while)?

a)

player_turns = 5 while player_turns > 0: print("Player takes their turn") player_turns = player_turns - 1 active = True while active == True: print("Player is active")

b)

True

c)

False

d)

True

95.

What is iteration (for) in programming?

a)

The repetition of a block of statements within a program when the number of repeats is known.

b)

A decision within a computer program when the program decides to move on based on the results of an event.

c)

A set of instructions or lines of code that follow on one from another.

d)

The repetition of a block of statements within a program when the number of repeats is not known.

96.

Which Python syntax is used for iteration (for)?

a)

for counter in range(0, 10, 1): print(counter)

b)

True

c)

False

d)

True