IGCSE Computer Science (0478) — May–June 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 · 8.1 Program development life cycle

Tick (✓) one box to identify the first stage of the program development life cycle. [ ] A Analysis [ ] B Coding [ ] C Design [ ] D Testing

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

Four logic gates and five standard symbols for logic gates are shown. Draw one line to link each logic gate to its standard symbol. Not all standard symbols will be used. Logic…

Answer this question and get it marked →
Question 3 · 3 marks · 8.1 Program development life cycle / Design

Identify three different ways that the design of a solution to a problem can be presented.

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

A program needs to make sure the value input for a measurement meets the following rules: - the value is a positive number - a value is always input - the value is less than 1000.…

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

State three different features of a high-level programming language that a programmer could use to make sure that their program will be easier to understand by another programmer.…

Answer this question and get it marked →
Question 7 · 10 marks · 9.1 Programming concepts / Loops

An algorithm has been written in pseudocode to calculate a check digit for a four-digit number. The algorithm then outputs the five-digit number including the check digit. The…

Answer this question and get it marked →
Question 8 · 4 marks · 10.1 Logic gates and logic circuits / Truth tables

Consider this logic expression: X = (A OR B) AND (NOT B AND C) Complete the truth table for this logic expression. A B C X --- --- --- --- 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1…

Answer this question and get it marked →
Question 9 · 7 marks · 9.5 Trace tables / Sorting

This flowchart represents an algorithm. Flowchart logic: F ← 0; C ← 1; loop: IS X[C] < X[C+1]? If No, T ← X[C]; X[C] ← X[C+1]; X[C+1] ← T; F ← 1. Then C ← C + 1; IS C = 5? If No,…

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

A music streaming service has a new database table named Songs to store details of songs available for streaming. The table contains the fields: SongNumber (catalogue number, e.g.…

Answer this question and get it marked →
Question 11 · 7 marks · 9.1 Programming concepts / Declaration and assignment

The variables P and Q are used to store data in a program. P stores a string. Q stores a character. Write pseudocode statements to declare the variables P and Q, store "The world"…

Answer this question and get it marked →
Question 12 · 15 marks · 9.1 Programming concepts / Arrays, procedures, selection, iteration

A two-dimensional (2D) array Account[] contains account holders' names and passwords for a banking program. A 2D array AccDetails[] has three columns: column one stores the…

Answer this question and get it marked →

← May–June 2023 Paper 23 · May–June 2023 Paper 21 →

← All IGCSE Computer Science (0478) past papers