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

11 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 · 9.3 Validation and verification

Tick (✓) one box to complete the sentence. Verification is used to make sure that a value entered [ ] A has not changed during input. [ ] B is an integer. [ ] C is correct. [ ] D…

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

A type of validation check is a length check. Another type of validation check is used to make sure that any date entered is in the dd/mm/yyyy style (dd = day, mm = month, yyyy =…

Answer this question and get it marked →
Question 3 · 8 marks · 9.1 Programming concepts

Four pseudocode statements and five pseudocode uses are shown. Draw one line to link each pseudocode statement to the most appropriate pseudocode use. Not all pseudocode uses will…

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

An algorithm has been written in pseudocode to allow the names of 50 cities and their countries to be entered and stored in a 2D array. The contents of the array are then output.…

Answer this question and get it marked →
Question 5 · 3 marks · 9.1 Programming concepts / Variables and constants

Explain how variables and constants should be used when creating and running a program.

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

The flowchart represents an algorithm that performs a process on groups of values that are input. The algorithm will fail if the first value of any group is 0. An input of –1 will…

Answer this question and get it marked →
Question 7 · 5 marks · 9.1 Programming concepts / String handling

The string operation SUBSTRING(Quote, Start, Number) returns a string from Quote beginning at position Start that is Number characters long. The first character in Quote is in…

Answer this question and get it marked →
Question 8 · 4 marks · 9.1 Programming concepts / Procedures and parameters

Explain why a programmer would use procedures and parameters when writing a program.

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

Consider the logic expression: Z = (A NAND B) OR NOT (B XOR C) 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 · 8 marks · 9.7 Databases

A database table called Horses stores details about the horses kept at a horse sanctuary. Fields: Code, Breed, BreedOrigin, Gender, Age, Arrived. The table contains 18 records…

Answer this question and get it marked →
Question 11 · 15 marks · 9.1 Programming concepts / Arrays, validation, calculation, iteration

A wood flooring company stores the names of up to 100 customers in a 1D array Customers[]. A 2D array Quotations[] stores details of each customer's quotation: length of room (1…

Answer this question and get it marked →

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

← All IGCSE Computer Science (0478) past papers