Table of Contents
If your child is taking Cambridge IGCSE Computer Science, the syllabus code 0478 and its exam papers can feel like a foreign language to a parent. This is a plain-English guide to what the 2026 to 2028 syllabus actually involves, how it is marked, what your child studies, and how to help them do well, based on Cambridge's own published syllabus.
The short answer
Cambridge IGCSE Computer Science 0478 is assessed by two exam papers, each worth 50 percent: one theory paper and one practical, programming-focused paper. It splits into two broad areas, computer systems, and algorithms, programming and logic. Students write code in Python, Visual Basic or Java. Most of the marks reward understanding and applying concepts, not memorising facts, so genuine understanding is what carries a child through.
IGCSE Computer Science is not a memory test. Around 60 percent of the marks reward applying and reasoning about concepts rather than just recalling them. A child who truly understands how a computer works and can actually write code will always beat one who crammed definitions.
The two papers, side by side
| Paper 1: Theory | Paper 2: Practical | |
|---|---|---|
| Weight | 50 percent | 50 percent |
| Focus | Computer systems, concepts, reasoning | Programming, problem-solving in code |
| What it rewards | Understanding and applying concepts | Writing and fixing working programs |
| Can it be crammed? | Rewards understanding over recall | No, fluency is built over months of practice |
How it is assessed
- Two papers, each worth 50 percent of the grade. There is no coursework component; the whole qualification is assessed by these two papers.
- One paper is theory-focused and one is practical and programming-focused, so a child cannot pass on memorised theory alone.
- Marks are split across three objectives: knowledge and understanding, applying that understanding to problems, and evaluating and reasoning. The applying and evaluating objectives together carry the majority of the marks.
- In the larger scenario question, candidates write a solution using pseudocode or a real language of their choice: Python, Visual Basic or Java.
What your child studies
| Computer Systems | Algorithms, Programming & Logic |
|---|---|
| Data representation | Algorithm design and problem-solving |
| Data transmission | Programming |
| Hardware and software | Databases |
| The internet and its uses | Boolean logic |
| Automated and emerging technologies | Turning a problem into working code |
In other words, your child learns both how computers work underneath and how to actually build working programs.
Which programming language should my child learn?
For the programming question, Cambridge accepts Python, Visual Basic or Java. In practice most schools and students choose Python, because it is the easiest to read and the most widely used beyond the exam. Whichever language your child uses, the skill that matters is the same underneath: understanding how to break a problem into steps and turn that into working code. That thinking transfers to any language.
How to help your child prepare
- Make sure they actually code, regularly. The practical paper cannot be crammed; fluency in writing and fixing real programs is built over months.
- Focus on understanding, not memorising. If your child can explain why something works, the definitions take care of themselves.
- Practise past papers under timed conditions, then go through every mistake and understand it.
- Get real teaching for the gaps. A good teacher spots the specific concept your child is missing and fixes it, which no amount of extra revision on their own can do.
Children do not need another app that teaches them to copy code. They need a mentor who teaches them to think.
— Shivam Khemka, Founder of Modern Age Coders
The bottom line
IGCSE Computer Science 0478 rewards a child who genuinely understands how computers work and can actually write code, across two equally weighted theory and practical papers. Memorising definitions is not enough. Modern Age Coders teaches computer science for real understanding, live and in small batches for ages 6 to 67, including students preparing for IGCSE and other international boards. We are rated 4.9 across 547 Google reviews, and there is a free demo class before you pay.
Frequently Asked Questions
By two exam papers, each worth 50 percent of the grade: one theory-focused paper and one practical, programming-focused paper. There is no coursework component. Marks are split across knowledge and understanding, applying understanding to problems, and evaluating and reasoning, with the applying and evaluating objectives carrying most of the marks.
For the programming question, Cambridge accepts Python, Visual Basic or Java, and pseudocode. Most students use Python because it is easy to read and widely used. Whichever language your child chooses, the underlying skill of breaking a problem into steps and writing correct code is the same and transfers to any language.
Two broad areas. Computer systems covers data representation, data transmission, hardware, software, the internet and its uses, and automated and emerging technologies. Algorithms, programming and logic covers algorithm design and problem-solving, programming, databases and Boolean logic. So students learn both how computers work and how to build working programs.
It is challenging but very manageable for a child who understands the concepts and codes regularly. The difficulty comes when students try to memorise their way through, especially on the practical paper, which cannot be crammed. With genuine understanding and steady coding practice, it becomes one of the more rewarding IGCSE subjects.
Code regularly so the practical paper feels natural, focus on understanding why things work rather than memorising, and practise past papers under timed conditions while learning from every mistake. For persistent gaps, a good teacher who can pinpoint the missing concept and fix it makes far more difference than solo revision.
The practical, programming-focused paper is worth 50 percent of the total grade, exactly the same weight as the theory paper. That even split is why coding ability cannot be an afterthought: a student who only studies theory can still lose half the available marks.
It is the most common choice, and a reasonable default, mainly because it is quick to read and write correctly under exam time pressure compared with Visual Basic or Java. That said, Cambridge accepts all three, and the actual skill being tested, breaking a problem down and expressing the solution correctly, is the same regardless of which language a student picks.