IGCSE / 01
Cambridge IGCSE Computer Science 0478
The course this page describes. All ten topics, pseudocode taught as a language of its own, and past papers marked to the real Cambridge mark scheme.
Open the syllabusCambridge IGCSE 0478 · 2026 to 2028 syllabus · Live online · Worldwide
Cambridge requires solutions to coding problems in Paper 2 to be written in pseudocode, and states that solutions written in programming code will not be awarded marks. There is exactly one exception, the 15-mark scenario question, where pseudocode or Python, Visual Basic or Java are accepted and nothing else is. So a student who is genuinely good at programming can lose most of the algorithm marks by doing the thing they are best at. We teach Cambridge pseudocode as a language in its own right, from the first term.
Live online · one to one or a batch of five to eight · taught from India, worldwide · from USD 100 a month · first class free
Start here
The 0478 course carries both papers. Mathematics and Python sit alongside it because data representation and the 15-mark question depend on them.

IGCSE / 01
The course this page describes. All ten topics, pseudocode taught as a language of its own, and past papers marked to the real Cambridge mark scheme.
Open the syllabus →
IGCSE / 02
Taken alongside by most 0478 students. Data representation gets considerably easier when the arithmetic underneath it is quick.
Open the syllabus →
IGCSE / 03
The language most 0478 students choose for the 15-mark scenario question, and the one that makes pseudocode make sense.
Open the syllabus →The course
One course, two formats, both live. The batch works to a shared schedule toward the same series; one to one is rebuilt around whichever of the ten topics this particular student keeps losing marks on.
| How it runs | Batch of five to eight | One to one |
|---|---|---|
| Live classes each week | Two, fixed slot | Two, slot chosen with you |
| Length of a class | 60 minutes | 45 minutes |
| Pseudocode drilling | Weekly from term one | Weekly, and more if it is the weak spot |
| Past papers marked | Every fortnight, to the mark scheme | Weekly if the entry is close |
| Topic coverage | All ten, on schedule | All ten, reordered to the student |
| Joining part way | At the start of a term | Any week |
| Monthly fee | USD 100 | USD 150 |
| Trial | First class free, no card | First class free, no card |
The short answer
Cambridge IGCSE Computer Science 0478 is examined by two written papers, each 1 hour 45 minutes and 75 marks. Paper 1, Computer Systems, covers topics 1 to 6 and calculators are not allowed. Paper 2, Algorithms, Programming and Logic, covers topics 7 to 10. The rule that decides the most marks is that where a solution involves coding, candidates must answer in pseudocode, and solutions written in programming code are not awarded marks. The single exception is the 15-mark scenario question, where pseudocode or Python, Visual Basic or Java are accepted and other languages are not. Modern Age Coders teaches it live online, one to one or in batches of five to eight, from USD 100 a month, first class free.
Module by module
Numbered in teaching order rather than syllabus order, because pseudocode and data representation need the longest runway and are therefore started first.
7 classes · Topic 1
7 classes · Topic 7
6 classes · Topics 2 and 3
6 classes · Topics 4 and 5
7 classes · Topic 7
6 classes · Topic 8
6 classes · Topics 9 and 10
8 classes · Topic 6 and all
The rule that costs the most marks
This is in the syllabus in plain language, and it is still the thing Cambridge families discover last, often after a mock.
The syllabus says that where a solution involves coding, candidates are required to write it in pseudocode, and that solutions written in programming code will not be awarded marks. Not fewer marks. No marks. A correct, elegant, working Python answer to a six-mark algorithm question scores nothing at all.
There is exactly one exception, and knowing precisely where it applies is worth a grade. In the 15-mark scenario question, and only there, a candidate may answer in pseudocode or in Python, Visual Basic or Java. Anything written in another language, in that question too, earns nothing.
So a student who has spent two years learning to program, and who is genuinely good at it, can walk into Paper 2 and lose most of the algorithm marks by doing the thing they are best at. It is not a knowledge failure. It is a failure to know how the paper is marked.
Which is why Cambridge pseudocode is taught here as a language in its own right, with its own conventions, from the first term. The syllabus specifies the format pseudocode will appear in, so there is a correct way to write it, and writing it fluently under time is a separate skill from programming.
The two papers, exactly
For examination in 2026, 2027 and 2028. Every figure below is from the published syllabus rather than from a revision site.
| Paper 1 | Paper 2 | |
|---|---|---|
| Title | Computer Systems | Algorithms, Programming and Logic |
| Length | 1 hour 45 minutes | 1 hour 45 minutes |
| Marks | 75 | 75 |
| Topics examined | Topics 1 to 6 | Topics 7 to 10 |
| Question style | Short-answer and structured | Short-answer and structured |
| All questions compulsory | Yes | Yes |
| Coding answers | Not applicable | Pseudocode, except the 15-mark question |
| Calculators | Not allowed | See the syllabus for the current rule |
| Grade range assessed | A* to G | A* to G |
| Topic | Name | Paper | What it really tests |
|---|---|---|---|
| 1 | Data representation | Paper 1 | Binary and hex arithmetic, by hand, at speed |
| 2 | Data transmission | Paper 1 | Packets, methods, error checking |
| 3 | Hardware | Paper 1 | The fetch-decode-execute cycle and components |
| 4 | Software | Paper 1 | System and application software, translators |
| 5 | The internet and its uses | Paper 1 | How the web works, and security |
| 6 | Automated and emerging technologies | Paper 1 | Robotics, AI and the vocabulary for them |
| 7 | Algorithm design and problem-solving | Paper 2 | Pseudocode, flowcharts, trace tables |
| 8 | Programming | Paper 2 | Constructs written the way the paper wants them |
| 9 | Databases | Paper 2 | Single tables, fields, and SQL-style queries |
| 10 | Boolean logic | Paper 2 | Gates, expressions and truth tables |
Two details in the first table repay attention. Calculators are not allowed in Paper 1, which matters because data representation involves real arithmetic in binary and hexadecimal that a student must do by hand at speed. And both papers are the same length and the same number of marks, so a student who is strong on one and weak on the other is losing exactly half the qualification, which is a more common profile than families expect.
Where marks are lost
None of these is about being weak at computer science. Every one is about the paper.
The single most expensive mistake in this qualification. The syllabus is explicit that programming code earns no marks, and a student who has spent two years learning Python is exactly the student most likely to make it.
Even in the one question where code is accepted, only Python, Visual Basic or Java are. A student who has learned C++ or JavaScript at home and reaches for it there earns nothing.
The syllabus specifies the format pseudocode will appear in, which means there is a correct way to write it. Invented conventions cost marks even when the logic is right.
Trace questions are reliable marks for students who write the table out and a lottery for students who do not. It is a habit, not a talent, and it takes about three weeks to build.
Calculators are not allowed in Paper 1 and data representation is topic one. A student who is slow at hand arithmetic loses time they needed for the later structured questions.
It is a full topic on Paper 2 with predictable question shapes, and it is among the most learnable material in the whole syllabus. Students who leave it to the last fortnight leave marks behind.
The two years, phase by phase
Two live classes a week, one to one or in a batch of five to eight, with past-paper questions between them that the teacher marks against the real mark scheme.
The two things that take longest to become automatic. Binary and hexadecimal by hand, and Cambridge pseudocode written to the specified format, started in week one so that neither is being learned in the final term.
The Paper 1 systems content, which is heavy on precise vocabulary. Taught with the command words the paper uses, because a correct idea described in the wrong words does not always score.
Topic 7 and topic 8. Every algorithm answer written in pseudocode from the start, and trace tables required rather than encouraged, until writing one is the automatic first move.
The remaining topics, including the two on Paper 2 that students most often under-prepare. Boolean logic in particular is highly learnable and is treated as reliable marks rather than as a curiosity.
The one place code is accepted. The student picks Python, Visual Basic or Java and then practises that question shape repeatedly, because it is the only question where their programming ability converts directly into marks.
Both papers under time, marked against Cambridge mark schemes rather than to intent. This is where students discover which of their habits the examiner does not reward, and there is still time to change them.
Told apart properly
Families in international schools frequently compare these, and the differences are real.
| Cambridge IGCSE 0478 | UK GCSE Computer Science | |
|---|---|---|
| Board | Cambridge International | AQA, OCR or Edexcel |
| Taken mainly in | International schools worldwide | Schools in the UK |
| Coding answers | Pseudocode, with one exception | Usually a real language, commonly Python |
| Papers | Two, equal length and marks | Two, board dependent |
| Grading | A* to G | 9 to 1 |
| Practical work | Assessed through the written papers | Board dependent |
The practical implication is about programming. A UK GCSE course typically expects the student to answer in a real programming language, most often Python, and several boards assess programming skill directly. Cambridge 0478 assesses algorithm design mainly in pseudocode. Two students of identical ability can therefore need quite different exam training, which is set out further on the UK GCSE page.
Being straight about it
We do not guarantee a grade. Nobody can. What a teacher controls is coverage of all ten topics, marked past-paper practice, and how fluently a student writes Cambridge pseudocode under time. We will tell you after a few weeks what band the current work points at, which is more useful than a promise.
We are not your child's school. Your school enters candidates, chooses the series, and knows its own scheme of work. We teach alongside that rather than replacing it, and where our advice differs from the school's, the school is usually right about logistics.
We will not pretend programming practice is wasted. A student who can actually program writes better pseudocode, understands the trace questions, and is far stronger in the 15-mark scenario. The point of this page is not that Python is useless. It is that Python in the wrong question is worth nothing.
We will say when a student should not take it now. A student who is uncomfortable with basic arithmetic will struggle with data representation in Paper 1, and a term of foundations first is sometimes the honest recommendation.
Outcomes
Each of these is something a teacher watches happen in a lesson. That is why they are here instead of a predicted grade.
Selection, iteration, arrays and procedures, in the conventions the syllabus lays out, quickly enough to leave time for checking.
And therefore never lose an algorithm mark by answering in Python, which is the most expensive avoidable error in this qualification.
As the automatic first move on any trace question, which converts a lottery into reliable marks.
Because Paper 1 does not allow a calculator and topic 1 is where slow arithmetic quietly eats the time later questions needed.
Describe, explain, state and identify ask for different things, and a correct idea in the wrong register does not always score.
Topic 10 is among the most learnable content in the syllabus and among the most often left to the final fortnight.
In Python, Visual Basic or Java, having practised that specific question shape rather than meeting it once in a mock.
Two papers of equal length and equal marks, practised often enough that pacing is a habit rather than a discovery.
The catalogue
Cambridge IGCSE Computer Science is taught from its own course. The ones below are what students on this page most often take before it, alongside it, or after it.
IGCSE / 01
The course this page describes. All ten topics, pseudocode taught as a language of its own, and past papers marked to the real Cambridge mark scheme.
Open the syllabusIGCSE / 02
Taken alongside by most 0478 students. Data representation gets considerably easier when the arithmetic underneath it is quick.
Open the syllabusIGCSE / 03
The language most 0478 students choose for the 15-mark scenario question, and the one that makes pseudocode make sense.
Open the syllabusCODE / 01
One of the three languages accepted in the 15-mark question, and the usual choice for students continuing to A Level or an AP.
Open the syllabusCODE / 02
Real files, real messiness. Makes the databases topic concrete rather than abstract.
Open the syllabusCODE / 03
Not on the syllabus, and the thing that turns two years of school work into something a sixth form or university can actually look at.
Open the syllabusCODE / 04
For students sitting an Indian board alongside Cambridge, where the Java overlap is worth using deliberately.
Open the syllabusNEXT / 01
One of the two common destinations after an IGCSE, and a very different style of assessment.
Open the syllabusNEXT / 02
The other common destination, for students in schools offering Advanced Placement alongside Cambridge.
Open the syllabusNEXT / 03
For a student who found topic 7 the interesting part and wants the real version of it.
Open the syllabusNEXT / 04
Where an 0478 student who enjoys algorithm questions can go next, toward olympiads and contests.
Open the syllabusNEXT / 05
Topic 6 taken seriously, for students whose interest was the emerging technologies content rather than the systems.
Open the syllabusFees
The same two figures in every country we teach outside India, charged monthly in US dollars. Nothing to start, nothing owed after you stop, and the first class is free without a card.
Free first class
USD 0
no card required
Group batch
USD 100
a month, billed in US dollars
One to one
USD 150
a month, billed in US dollars
What families say
Real reviews from real families. We neither write nor commission them.
★★★★★
"The one step solution for my son. Modern Age Coders make learning coding so simple that kids love it. The teachers explain complex concepts clearly with practical exercises and interactive content."
Ria Mukherjee
Parent
★★★★★
"Modern Age Coders has been a game-changer for me. I struggled to grasp IT concepts and coding before joining, but their classes transformed everything. I can now confidently write complex programs with ease."
Samriddha Mondal
Student
★★★★★
"One of the most wonderful education centres out there. Education is not limited to school syllabus but focuses on skill development."
Vansh Agarwal
Student
★★★★★
"My child Dhairya is really enjoying the Modern Age Coders classes. This is his first online class and he eagerly looks forward to it. I can already see his improvement, and the teachers are very cooperative."
Sonam Oswal
Parent of Dhairya
★★★★★
"Modern Age Coders have wonderful teachers who teach in a clear, easy and practical way. The teacher boosts students' confidence and inspires them to learn without hesitation."
Sonu Goyal
Parent
★★★★★
"I highly recommend this computer coding class! The teachers are incredibly knowledgeable and passionate about coding."
Ritu Kedia
Parent
The other nine
Same method, different specification. Useful if your child sits more than one of these, or if you are weighing Cambridge against another curriculum.
IGCSE 0478 questions
Only in the 15-mark scenario question, and there the accepted languages are Python, Visual Basic or Java. Everywhere else in Paper 2, the syllabus requires pseudocode and states that solutions written in programming code will not be awarded marks. This is the single most expensive thing for a Cambridge family not to know, and it is the reason we teach pseudocode from term one.
Paper 1, Computer Systems, is a 1 hour 45 minute written paper worth 75 marks covering topics 1 to 6, with all questions compulsory and calculators not allowed. Paper 2, Algorithms, Programming and Logic, is also 1 hour 45 minutes and 75 marks, covering topics 7 to 10. Both assess the full grade range from A* to G.
A batch of five to eight students is USD 100 a month and one to one is USD 150 a month, billed in US dollars, and the figures are the same in every country we teach outside India. There is no enrolment fee and no minimum term, and the first class is free without a card.
Every class is live, one to one or in a batch of five to eight students, taught from India to students worldwide. We do not sell recordings in place of classes, because a recording cannot watch a student write pseudocode in their own invented style and correct it in the moment.
The one for examination in 2026, 2027 and 2028. Cambridge revises these on a cycle and we teach the current one, which is why the topic list on this page has ten topics in the order the current syllabus gives them.
No. The course starts from the beginning and the pseudocode comes first anyway. What helps more than prior programming is comfort with arithmetic, because data representation is topic one and Paper 1 does not allow a calculator.
Python for most students, because it is the least punishing to write by hand under time. Visual Basic and Java are also accepted. What matters is choosing one early and practising that question shape in it repeatedly rather than deciding in the exam hall.
No. Cambridge 0478 is taken mainly in international schools and grades A* to G, and its coding answers are in pseudocode. UK GCSE is set by AQA, OCR or Edexcel, grades 9 to 1, and generally expects answers in a real programming language. Two students of equal ability can need quite different exam training.
Ten. Topics 1 to 6 are examined on Paper 1: data representation, data transmission, hardware, software, the internet and its uses, and automated and emerging technologies. Topics 7 to 10 are on Paper 2: algorithm design and problem-solving, programming, databases, and Boolean logic.
Two academic years at two classes a week is the normal shape, matching how schools run it. A one-year intensive is possible one to one for a student joining late or self-studying, and we will tell you honestly whether the remaining time is enough.
One to one, any week, and that is usually the right format for a mid-year start because the syllabus gets reordered around what the student has already covered at school. Batches take joiners at the start of a term.
One to one, yes, and it is often the most useful thing we do, because a student getting the same topic twice in the same fortnight learns it properly. In a batch we follow our own order, which front-loads pseudocode and data representation.
Yes, against the real Cambridge mark scheme rather than to intent. That distinction matters: students routinely write a correct idea in words the mark scheme does not credit, and finding that out in November is worth far more than finding it out in a mock.
A short diagnostic rather than a sales call. Usually a small algorithm question and one binary conversion, because how a student handles those two predicts the two papers better than anything they can tell us. You get a straight assessment afterwards, including if the answer is to wait a term.
A mentor calls you at a reasonable hour to arrange the free class. Nothing is charged and no card is requested. Tell us the exam series on the call, because a June entry and a November entry lead to different honest recommendations about format.
Read next
The indentation rule almost nobody teaches, the identifier rules the mark scheme applies, and the one thing that goes wrong when a student answers in Python instead.
Enrol
The first class is a diagnostic: one small algorithm question and one binary conversion. Between them they show whether the risk this year is Paper 1 or Paper 2, and those need different work. You will also get a straight answer on whether the student is currently writing pseudocode in a way the mark scheme rewards, which is the fastest grade improvement available in this qualification and takes about three weeks to fix.
Rather read first? The full course syllabus, AP Computer Science A, or how we teach.
WhatsApp us · +91 91233 66161 · contact@modernagecoders.com
Classes are live, one to one or five to eight, taught from India at an hour arranged with you. Nothing here is a recording. The form starts a conversation, not an enrolment.