Paper 2 of Cambridge IGCSE Computer Science (0478) is called Algorithms, Programming and Logic, and it is worth 50% of your grade: 75 marks in 1 hour 45 minutes, on algorithm design, programming, databases and Boolean logic. Most of your coding is written in pseudocode, the 15-mark scenario question at the end is the one place you can use a real language, and logic matters more than perfect syntax. The best revision is to write and trace algorithms by hand, then mark yourself against the official mark schemes.
Key takeaways
- Paper 2 is 75 marks, 1 hour 45 minutes and 50% of the qualification. Paper 1 (Computer Systems) is the other half.
- It covers topics 7 to 10: algorithm design and problem-solving, programming, databases and Boolean logic.
- Where a question asks you to write code, you answer in pseudocode, and code written in a programming language earns no marks, with one exception.
- The exception is the 15-mark scenario question, which you can answer in pseudocode or in Python, Visual Basic or Java. It is expected to take about 30 minutes.
- Calculators are not allowed, and the syllabus says knowledge of language syntax is not examined, so practise by hand.
What does IGCSE Computer Science Paper 2 cover?
Paper 2 tests the second half of the syllabus. According to the Cambridge 2026 to 2028 syllabus, both papers are 1 hour 45 minutes and 75 marks, each worth 50%. Paper 2 contains short-answer and structured questions plus a scenario-based question, and all questions are compulsory.
| Topic | Heading in the syllabus |
|---|---|
| 7 | Algorithm design and problem-solving |
| 8 | Programming |
| 9 | Databases |
| 10 | Boolean logic |
This post covers the 2026 to 2028 syllabus. Cambridge publishes a later syllabus with different rules, so check the year on the syllabus your school is teaching before you rely on any detail here.
How is pseudocode marked, and do I need to know a programming language?
You need to write clear, correct logic. The syllabus says that where a solution involves coding, you must write it in pseudocode, and that solutions written in programming code receive no marks. It also says knowledge of programming language syntax is not examined, which means a missing colon is not what separates grades.
The one exception is the scenario question. There you may answer in pseudocode or in Python, Visual Basic or Java, and solutions in other languages receive no marks. If you learn Python in class, that is a comfortable choice for the scenario question, but you can also use pseudocode all the way through and keep one style for the whole paper.
Practise the constructs the algorithms need: variables and arrays, IF statements, loops that count and loops that stop on a condition, input and output, and splitting a task into procedures or functions. Write them the same way every time so you do not stop to think about layout in the exam.
How should you handle the 15-mark scenario question?
The syllabus describes it as an unseen question worth 15 marks and expected to take about 30 minutes. That leaves roughly 75 minutes for the other 60 marks, about 1.25 minutes per mark. Treat those numbers as a planning guide.
Here is the approach I teach, which is my own method rather than an official one:
- Underline the requirements. Every sentence of the scenario usually hides a mark: an input, a check, a calculation or an output.
- Write a plan in plain English first. Three or four lines of what the program does, in order.
- Write the algorithm in blocks. Inputs, validation, main loop, output. Keep names meaningful.
- Test it on one sample value. Walk through your own code with a small example, as you would with a trace table.
- Tick the requirements off. Re-read the scenario and check that each underlined point appears in your answer.
A partly correct answer still earns marks, so never leave it blank. Write the parts you are sure of and move on.
What is a good revision plan for Paper 2?
Revise by doing, not by reading. Cambridge publishes a past papers page for 0478 with question papers and mark schemes, and the best use of it is a short, repeated loop. Here is a four-week example plan, which you can stretch or squeeze to fit the time you have.
- Week 1, algorithms. Trace short programs by hand, write algorithms for simple tasks such as totals, averages, finding the largest value and searching a list, and fix the errors in code that does not work.
- Week 2, programming. Work on arrays, loops inside loops, validation checks and splitting code into procedures. Write each answer from memory, then compare it with the mark scheme.
- Week 3, databases and Boolean logic. Practise reading a table, choosing fields and writing queries, and complete truth tables and logic gate diagrams until they feel routine.
- Week 4, full papers. Do whole Paper 2 papers in 1 hour 45 minutes, without a calculator, then mark them line by line against the mark scheme.
After each paper, keep a short list of the marks you lost and why: misread the question, wrong loop bound, missed a requirement. Patterns show up quickly, and you can fix a pattern. If you want help building the list, my IGCSE and school computer science lessons do exactly this.
Which slips cost marks most often?
These are the ones I see in practice with students at this level, from teaching rather than from an official report:
- Loops that run one time too many or too few, especially with arrays that start at zero or one.
- Skipping the validation or the output the question asked for, because the main logic was easy.
- Writing a long program in a programming language when the question wants pseudocode.
- Changing a variable inside a loop and forgetting its starting value.
- Spending too long on one early question and arriving at the scenario with ten minutes left.
A short checklist taped above your desk helps. Before you finish any algorithm, check the starting values, the loop bounds, the output and the question wording.
Frequently asked questions
Can I answer Paper 2 in Python?
Not for most questions. The syllabus says coding answers should be written in pseudocode and that solutions in programming code receive no marks. The exception is the 15-mark scenario question, where Python, Visual Basic and Java are allowed.
Is a calculator allowed in Paper 2?
Under the 2026 to 2028 syllabus, no. The syllabus lists no calculators for both papers. A later syllabus may differ, so check the one your school follows.
How long should I spend on the scenario question?
The syllabus says it is expected to take about 30 minutes. Plan your time so that you reach it with that long left, and read the requirements twice before you start writing.
Sources
- Cambridge International: IGCSE Computer Science 0478 syllabus 2026 to 2028
- Cambridge International: IGCSE Computer Science 0478 past papers