IGCSE Computer Science (0478) — October–November 2024, Paper 22

12 questions · every question answerable online with instant point-by-point AI marking against the official mark scheme.

Start with Question 1 →
Question 1 · 1 mark · 8.1 Program development life cycle / Design

Tick (✓) one box to complete this sentence. A solution to a problem may be represented using pseudocode, flowcharts or [ ] A procedures. [ ] B processes. [ ] C structure diagrams.…

Answer this question and get it marked →
Question 2 · 1 mark · 9.1 Programming concepts / Selection

Tick (✓) one box to complete this sentence. A pseudocode example of a selection statement is [ ] A CALL Sorting(Value1, Value2) [ ] B DECLARE Count : INTEGER [ ] C IF X = 7 THEN Y…

Answer this question and get it marked →
Question 3 · 10 marks · 9.2 Flowcharts

Four flowchart symbols and five purposes are shown. Draw one line to link each flowchart symbol to its correct purpose. Not all purposes will be used. Flowchart symbols (top to…

Answer this question and get it marked →
Question 4 · 8 marks · 9.2 Pseudocode / Error finding

This pseudocode algorithm is intended to sort a pre-populated 1D array named ItemList into alphabetical order using a bubble sort. 01 DECLARE ItemList : ARRAY[1:100] OF STRING 02…

Answer this question and get it marked →
Question 5 · 4 marks · 8.1 Program development life cycle

Analysis is one stage in the program development life cycle. State one other stage in the program development life cycle.

Answer this question and get it marked →
Question 6 · 2 marks · 9.3 Validation and verification

Outline one type of verification check that could be used when inputting data.

Answer this question and get it marked →
Question 7 · 8 marks · 9.5 Trace tables

This pseudocode represents an algorithm. An input of –1 will terminate the algorithm. DECLARE Count : INTEGER DECLARE Answer : INTEGER DECLARE Value : INTEGER REPEAT INPUT Value…

Answer this question and get it marked →
Question 8 · 4 marks · 9.4 Testing / Test data

Different types of test data are used during program development to make sure a program works as intended. A program being developed takes as input whole numbers that are not…

Answer this question and get it marked →
Question 9 · 8 marks · 10.1 Logic gates and logic circuits

Consider the logic expression: X = (NOT P OR Q) NAND (Q XOR R) Draw a logic circuit for this logic expression. Each logic gate must have a maximum of two inputs. Do not simplify…

Answer this question and get it marked →
Question 10 · 6 marks · 9.1 Programming concepts / File handling and string handling

The function LENGTH(X) calculates the length of a string X. Write the pseudocode statements to: - allow a line of text to be input to an appropriate variable - store this line of…

Answer this question and get it marked →
Question 11 · 8 marks · 9.7 Databases

A database table called Booking12 stores details of hotel rooms and bookings for the week beginning Monday 7 July 2025. Fields: RoomNo, Type, Guests, Rate$, Mon, Tue, Wed, Thu,…

Answer this question and get it marked →
Question 12 · 15 marks · 9.1 Programming concepts / Arrays, validation, calculation, finding max/min

A 1D array Rooms[] contains the names of up to 20 rooms in a house. A 2D array Dimensions[] is used to store the length, width and area of each room. The position of any room's…

Answer this question and get it marked →

← October–November 2024 Paper 23 · October–November 2024 Paper 21 →

← All IGCSE Computer Science (0478) past papers