Cambridge O Level Computer Science · 2210
O-Level Computer Science (2210) Algorithm design and problem-solving past paper questions
Revise O-Level Computer Science (2210) — Algorithm design and problem-solving 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.
93 free questions from 2016–2021, each with its marking scheme. Open the full topical bank to filter by subtopic, paper, and year.
Algorithm design and problem-solving in O-Level Computer Science 2210 exams, 2020–2025
Across 2020–2025, Algorithm design and problem-solving accounted for 118 questions worth 978 marks in Cambridge O Level Computer Science (2210) papers.
| Year | Questions | Marks |
|---|---|---|
| 2020 | 17 | 162 |
| 2021 | 10 | 89 |
| 2022 | 13 | 128 |
| 2023 | 25 | 194 |
| 2024 | 29 | 203 |
| 2025 | 24 | 202 |
2021 May/Jun · Paper 2 · Q1 · 20 marks



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



Marking scheme
2021 May/Jun · Paper 2 · Q2 · 8 marks


Marking scheme
2021 Oct/Nov · Paper 2 · Q2 · 3 marks

Marking scheme
2021 May/Jun · Paper 2 · Q3 · 6 marks

Marking scheme
Showing 5 of 93 free Algorithm design and problem-solving questions.
See them all in the topical bank![Mark scheme: 1(a) Array TrainUpPassengers // TrainUpPassengers[] Data type Integer/int Use storing the number of passengers on the train…](https://crops.examforge.uk/api/pastpapers/2210/asset/2210_MJ21_22/ms1.webp?v=1792764538)
![Mark scheme: 1(a) Array TrainUpPassengers // TrainUpPassengers[] Data type Integer/int Use storing the number of passengers on the train… (continued)](https://crops.examforge.uk/api/pastpapers/2210/asset/2210_MJ21_22/ms1_2.webp?v=1792764538)
![Mark scheme: 1(a) Array TrainUpPassengers // TrainUpPassengers[] Data type Integer/int Use storing the number of passengers on the train… (continued)](https://crops.examforge.uk/api/pastpapers/2210/asset/2210_MJ21_22/ms1_3.webp?v=1792764538)
![Mark scheme: 1(a) Array TrainUpPassengers // TrainUpPassengers[] Data type Integer/int Use storing the number of passengers on the train… (continued)](https://crops.examforge.uk/api/pastpapers/2210/asset/2210_MJ21_22/ms1_4.webp?v=1792764538)





