Cambridge IGCSE Computer Science · 0478
IGCSE Computer Science (0478) Programming past paper questions
Revise IGCSE Computer Science (0478) — Programming with real Cambridge past-paper questions grouped by topic, each shown with its marking scheme. Working one topic at a time targets exactly the skill each question tests.
67 free questions from 2016–2021, each with its marking scheme. Open the full topical bank to filter by subtopic, paper, and year.
Programming in IGCSE Computer Science 0478 exams, 2020–2025
Across 2020–2025, Programming accounted for 116 questions worth 1,085 marks in Cambridge IGCSE Computer Science (0478) papers.
| Year | Questions | Marks |
|---|---|---|
| 2020 | 10 | 116 |
| 2021 | 9 | 129 |
| 2022 | 14 | 174 |
| 2023 | 39 | 277 |
| 2024 | 18 | 166 |
| 2025 | 26 | 223 |
Most-tested subtopics
- 8.1 Programming concepts906 marks
- 8.2 Arrays612 marks
- 8.3 File handling49 marks
Appears in
- Paper 2 · 116 qs
2021 Feb/Mar · Paper 2 · Q1 · 20 marks




Marking scheme
2021 May/Jun · Paper 2 · Q1 · 20 marks



Marking scheme
2021 Oct/Nov · Paper 2 · Q1 · 20 marks



Marking scheme
2021 Oct/Nov · Paper 2 · Q1 · 20 marks



Marking scheme
2021 Oct/Nov · Paper 2 · Q1 · 20 marks



Marking scheme
Showing 5 of 67 free Programming questions.
See them all in the topical bank



![Mark scheme: Section A 1(a) Array TrainUpPassengers // TrainUpPassengers[] Data type Integer/int Use storing the number of passengers on…](/api/pastpapers/0478/asset/0478_MJ21_22/ms1.webp?v=1789211676)
![Mark scheme: Section A 1(a) Array TrainUpPassengers // TrainUpPassengers[] Data type Integer/int Use storing the number of passengers on… (continued)](/api/pastpapers/0478/asset/0478_MJ21_22/ms1_2.webp?v=1789211676)
![Mark scheme: Section A 1(a) Array TrainUpPassengers // TrainUpPassengers[] Data type Integer/int Use storing the number of passengers on… (continued)](/api/pastpapers/0478/asset/0478_MJ21_22/ms1_3.webp?v=1789211676)
![Mark scheme: Section A 1(a) Array TrainUpPassengers // TrainUpPassengers[] Data type Integer/int Use storing the number of passengers on… (continued)](/api/pastpapers/0478/asset/0478_MJ21_22/ms1_4.webp?v=1789211676)
![Mark scheme: Section A 1(a) Array TrainUpPassengers // TrainUpPassengers[] Data type Integer/int Use storing the number of passengers on… (continued)](/api/pastpapers/0478/asset/0478_MJ21_22/ms1_5.webp?v=1789211676)










