Hardware — IGCSE Computer Science (0984) questions by topic

Hardware questions in IGCSE Computer Science cover reasons for choosing a high-level language, tracing how data moves through a Von Neumann CPU, tracking pseudocode that generates and checks a random integer, and classifying a digital camera as an input, output, process or storage device.

Identify, explain, give, calculate and complete are the command words that recur, and marks stretch from 1 up to 22 across a task. This page holds 16 questions, all from 2025 papers. Work through each calculation or classification and submit your answer for instant marking, so a mis-labelled component or an arithmetic slip is caught at once rather than repeated across a paper.

May–June 2025, Paper 11

Question 2 · 9 marks

A clothes store has a ticket system to allow customers to speak to a personal shopper. The ticket displays a ticket number in hexadecimal, for example 11B. The ticket system has…

Answer this question and get it marked →
Question 5 · 9 marks

Data is processed by the central processing unit (CPU) in a computer that has a Von Neumann architecture. Complete the table with the missing terms and definitions about…

Answer this question and get it marked →
Question 7 · 11 marks

A student's computer has primary storage. One example of primary storage is random access memory (RAM). Identify one other example of primary storage.

Answer this question and get it marked →

May–June 2025, Paper 12

Question 1 · 13 marks

A computer stores data temporarily in random access memory (RAM). RAM is one example of primary storage. Give one other example of primary storage.

Answer this question and get it marked →
Question 2 · 9 marks

A student has an image file stored on their computer. The image file was taken by a digital camera. Tick one box to show whether a digital camera is an example of an input,…

Answer this question and get it marked →
Question 3 · 22 marks

A programmer writes a program to store and sort all the data for the books in her home library. The programmer uses a high-level language to write the program. One reason for…

Answer this question and get it marked →
Question 4 · 8 marks

An employee uses a computer that has a Von Neumann architecture to complete many different tasks in their working day. The computer has a central processing unit (CPU). Complete…

Answer this question and get it marked →

May–June 2025, Paper 21

Question 1 · 1 mark

Tick (✓) one box to identify the type of test to only check for the largest or smallest acceptable value. A normal test data B abnormal test data C extreme test data D boundary…

Answer this question and get it marked →
Question 2 · 7 marks

Four requirements for validating inputs and five types of validation check are given. Draw one line from each requirement to the most appropriate validation check. Not all…

Answer this question and get it marked →
Question 3 · 4 marks

The following pseudocode algorithm uses a count-controlled loop to read in 10 names and store them in the array Names[] FOR Count <- 1 TO 10 OUTPUT "Please enter a name" INPUT…

Answer this question and get it marked →
Question 4 · 8 marks

A telephone number with 13 characters is input. The first character is a '+', followed by a 2-digit country code, for example: +20xxxxxxxxxx where 20 is the country code and x is…

Answer this question and get it marked →
Question 5 · 4 marks

Two library routines used in programming are MOD and DIV. State the purpose of each of the library routines. Give one example pseudocode statement for each of the library…

Answer this question and get it marked →
Question 6 · 6 marks

An algorithm has been written in pseudocode to generate a random integer between 1 and 100 inclusive and store the value in N. The user enters a guess for the number and the…

Answer this question and get it marked →
Question 9 · 8 marks

The variables A and B are used in a program. A holds a whole number and B holds text. Write pseudocode statements to declare the variables A and B.

Answer this question and get it marked →
Question 10 · 7 marks

The flowchart represents an algorithm to calculate grades. Complete the trace table for the algorithm, using the input data: 21, 46, 63, 91, 12 The trace table has columns: Score,…

Answer this question and get it marked →
Question 11 · 15 marks

The one-dimensional (1D) array CompetitorName[] contains the names of 25 competitors in a tournament that includes five events. Another two-dimensional (2D) array…

Answer this question and get it marked →

Other IGCSE Computer Science topics

← All IGCSE Computer Science (0984) past papers