Cambridge IGCSE Computer Science 0478: papers, topics, dates and grades
IGCSE Computer Science
Start today's paperPaper resets in
IGCSE Computer Science papers
| Paper | Time | Marks | Weight | Topics |
|---|---|---|---|---|
| Paper 1: Computer Systems | 1 h 45 min | 75 | 50% | 1 to 6 |
| Paper 2: Algorithms, Programming and Logic | 1 h 45 min | 75 | 50% | 7 to 10 |
Both papers are short-answer and structured questions, and all questions are compulsory. Paper 2 also has a scenario-based question where you write a longer program. When you write code, you can use pseudocode or one of Python, Visual Basic or Java; Cambridge says solutions in other languages get no marks. The syllabus sets out exactly how pseudocode appears in the exam, so learn that style. This is the 2026 to 2028 syllabus.
IGCSE Computer Science exam dates 2027
| Paper | Date (June 2027 series, zone 3) | Session |
|---|---|---|
| Paper 1: Computer Systems | Monday 10 May 2027 | Afternoon |
| Paper 2: Algorithms, Programming and Logic | Wednesday 19 May 2027 | Afternoon |
The June 2027 series runs from 26 April to 11 June 2027. Cambridge publishes a timetable for each zone, so check yours with your exams officer. November 2026 IGCSE results come out on 14 January 2027.
IGCSE Computer Science grade thresholds
Your two papers add up to 150. In June 2026, Cambridge set these thresholds:
| Papers taken (June 2026) | A* | A | B | C | D | E |
|---|---|---|---|---|---|---|
| 11 and 21 | 117 | 93 | 69 | 46 | 39 | 32 |
| 12 and 22 | 120 | 94 | 68 | 43 | 36 | 29 |
| 13 and 23 | 115 | 91 | 67 | 43 | 36 | 30 |
The paper version you sit depends on your time zone, and thresholds change every series, so use these as a guide when you mark past papers.
What IGCSE Computer Science covers
| Paper 1: Computer Systems | Paper 2: Algorithms, Programming and Logic |
|---|---|
| 1 Data representation | 7 Algorithm design and problem-solving |
| 2 Data transmission | 8 Programming |
| 3 Hardware | 9 Databases |
| 4 Software | 10 Boolean logic |
| 5 The internet and its uses | |
| 6 Automated and emerging technologies |
Data storage uses binary prefixes: a kibibyte (KiB) is 1024 bytes and a mebibyte (MiB) is 1024 KiB.
Worked examples
Data representation: binary and hexadecimal
The 8-bit binary number 10110101 is 128 + 32 + 16 + 4 + 1 = 181 in denary. Split into nibbles, 1011 is B and 0101 is 5, so in hexadecimal it is B5.
Data representation: image file size
An 800 × 600 image with a colour depth of 24 bits needs 800 × 600 × 24 = 11,520,000 bits. Dividing by 8 gives 1,440,000 bytes, and dividing by 1024 gives 1406.25 KiB.
Boolean logic
For X = (A AND B) OR (NOT C), with A = 1, B = 0 and C = 0: A AND B is 0, NOT C is 1, and 0 OR 1 gives X = 1.
Programming: a running total in pseudocode
This reads 10 numbers and outputs their mean, using a count-controlled loop:
Total ← 0
FOR Count ← 1 TO 10
INPUT Number
Total ← Total + Number
NEXT Count
OUTPUT Total / 10Practise converting binary to denary in our Number Systems course, then press Mark to check your answer in the course:
Type the decimal value of a random 4 to 8 bit number.
Press Mark to have your answer marked in the Binary, Hexadecimal & Decimal course.
Use the daily paper as a short timed mock
Uni-Sine publishes a free daily paper for IGCSE Computer Science. Each is a short timed mock: 8 questions worth 25 to 35 marks, with a suggested 30 to 40 minutes, marked when you finish. It is not a full Cambridge paper, and the questions are original, not past papers.
- What it covers well: binary and hexadecimal, representing images and sound, the CPU and computer systems, networks and protocols, cyber security, data types and structures, algorithms and flowcharts, programming, searching and sorting, and Boolean logic.
- What it does not cover: the long scenario-based program in Paper 2, and automated and emerging technologies. Databases and SQL appear only occasionally.
For full papers under exam conditions, use Cambridge past papers from your teacher, and read our IGCSE mocks guide for when mocks happen and how to revise for them.
Common mistakes in IGCSE Computer Science
- Using 1000 instead of 1024. The syllabus uses KiB and MiB, which go up in 1024s.
- Writing code in an unlisted language. Only pseudocode, Python, Visual Basic or Java score.
- Skipping validation in the scenario question. Check inputs, and comment your code if it helps the examiner follow it.
- Vague definitions. Say what a term does and give a precise example, such as what a router actually forwards.
Common questions
Is there Core and Extended in IGCSE Computer Science?
Which programming languages can I use in IGCSE Computer Science?
Can I use a calculator in IGCSE Computer Science?
When is the IGCSE Computer Science exam in 2027?
What were the IGCSE Computer Science grade thresholds in June 2026?
Revision cards
Say the answer first, then flip the card to check it.
Where to go next
- Solve it
Number Base Converter
Convert between binary, hex and decimal and add in binary
Open the tool - Learn it
Binary, Hexadecimal & Decimal
How computers count, and how to convert between number systems
Start the course - Test it
IGCSE Computer Science
A new exam-style paper every day, with instant marking and a mark scheme
Start today's paper