Cambridge IGCSE ยท 0478 ยท Paper 2 ยท Algorithms, programming & logic
Computer Science 0478/22 Oct/Nov 2024 past paper
Cambridge IGCSE Computer Science (0478) Paper 2 (Algorithms, programming & logic), variant 2, Oct/Nov 2024: the question paper and its official mark scheme, 12 questions worth 75 marks, with the grade thresholds. Free to open, no account needed.
- Questions
- 12
- Marks
- 75
- Grade A from
- 44
File names: 0478_w24_qp_22 ยท 0478_w24_ms_22
Grade thresholds for 0478/22 Oct/Nov 2024
The minimum raw marks Cambridge set for each grade on this component (out of 75). Thresholds change every session and variant, so always compare your score with the paper you actually sat.
| A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|
| 44 | 35 | 26 | 21 | 17 | 12 | 7 |
Topics in this paper
Which syllabus chapters 0478/22 Oct/Nov 2024 tested, by marks. Each chapter links to every past-paper question on it.
| Chapter | Questions | Marks |
|---|---|---|
| Algorithm Design and Problem-Solving | 7 | 26 |
| Databases | 3 | 26 |
| Scenario Question | 1 | 15 |
| Boolean Logic | 1 | 8 |
Questions in 0478/22 Oct/Nov 2024
- Question 1
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. D sub-systems.
- Question 2
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 โฆ
- Question 3
Four flowchart symbols and five purposes are shown. (a) Draw one line to link each flowchart symbol to its correct purpose. Not all purposes will be used. Flowchart symbol Purpose subroutine process flow decision terminator (b) An algorithm needs to โฆ
- Question 4
This pseudocode algorithm is intended to sort a pre-populated one-dimensional (1D) array named ItemList into alphabetical order using a bubble sort. 01 DECLARE ItemList : ARRAY[1:100] OF STRING 02 DECLARE Counter : STRING 03 DECLARE Limit : INTEGER 04 DECLARE โฆ
- Question 5
Analysis is one stage in the program development life cycle. (a) State one other stage in the program development life cycle. (b) Describe the analysis stage of the program development life cycle.
- Question 6
Outline one type of verification check that could be used when inputting data.
- Question 7
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 IF Value <> -1 THEN Answer Value FOR Count Value - 1 โฆ
- Question 8
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 greater than 80. Identify two items of test data to โฆ
- Question 9
Consider the logic expression: X = (NOT P OR Q) NAND (Q XOR R) (a) Draw a logic circuit for this logic expression. Each logic gate must have a maximum of two inputs. Do not simplify the logic expression. โฆ
- Question 10
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 text in a text file called Main.txt โฆ
- Question 11
A database table called Booking28 stores details of hotel rooms and bookings for the week beginning Monday 7 July 2025. RoomNo Type Guests Rate$ Mon Tue Wed Thu Fri Sat Sun 101D Double โฆ
- Question 12
A one-dimensional (1D) array Rooms[] contains the names of up to 20 rooms in a house. A two-dimensional (2D) array Dimensions[] is used to store the length, width and area of each room. The position of any roomโs data is โฆ
Other Computer Science papers from Oct/Nov 2024
- 0478/11 Computer systems
- 0478/12 Computer systems
- 0478/13 Computer systems
- 0478/21 Algorithms, programming & logic
- 0478/23 Algorithms, programming & logic