IGCSE Computer Science (0478) — May–June 2023, Paper 21

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

Start with Question 1 →
Question 1 · 7 marks · 8.1 Program development life cycle

Four descriptions of stages in the program development life cycle are shown. Draw one line to link each description to its most appropriate program development life cycle stage.…

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

Tick (✓) one box to show the name of the data structure used to store a collection of data of the same data type. [ ] A Array [ ] B Constant [ ] C Function [ ] D Variable

Answer this question and get it marked →
Question 3 · 8 marks · 9.3 Validation and verification

Describe what is meant by data validation.

Answer this question and get it marked →
Question 4 · 4 marks · 9.1 Programming concepts / Library routines

Explain the purpose of the library routines DIV and ROUND DIV ........ ROUND ........

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

An algorithm has been written in pseudocode to allow some numbers to be input. All the positive numbers that are input are totalled and this total is output at the end. An input…

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

State two features that should be included to create a maintainable program. Give a reason why each feature should be used.

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

The flowchart represents an algorithm that searches the 2D array Word[] for a Letter input by the user, and outputs the phonetic alphabet word for that letter. Flowchart logic:…

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

The function LENGTH(Phrase) calculates the length of a string Phrase. Write the pseudocode statements to: - store the string "The beginning is the most important part" in Phrase -…

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

Consider this logic expression: Z = (NOT A OR B) AND (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 TVRange shows the main features and prices of a range of televisions. Fields: TVCode, ScreenSize, Satellite, SmartTV, SoundBar, Price$. Each row has a…

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

A one-dimensional (1D) array Days[] contains the names of the days of the week. A two-dimensional (2D) array Readings[] is used to store 24 temperature readings, taken once an…

Answer this question and get it marked →

← May–June 2023 Paper 22 · May–June 2023 Paper 13 →

← All IGCSE Computer Science (0478) past papers