Subject-specialist worked solutions — every mark explained. Topical & Yearly Solved, Revision Notes, Predicted Papers. Explore →

Exam Intelligence · 3 Official Documents Analysed

How to Score Higher in Cambridge IGCSE Computer Science (0478)

Evidence-based Computer Science 0478 exam guide built from official examiner reports and mark schemes. Specialised and comprehensive study tips — specific, cited insights so you can achieve top grades.

Evidence-BasedBuilt from 3 official examiner reports & mark schemes (2023–2025)

What Are Assessment Objectives (AOs)?

Before we dive in, you need to understand how Cambridge actually marks your answers.

AO stands for Assessment Objective. Think of AOs as the different “skills” Cambridge tests you on in every single question. When an examiner marks your paper, they don't just give you a mark out of 12 based on how “good” your answer feels — they allocate specific marks to each AO separately.

For example, a 12-mark question might be split as: AO1 (2 marks) + AO2 (2 marks) + AO3 (2 marks) + AO4 (6 marks). If you write a perfect textbook answer but don't evaluate, you can only score 6 out of 12 — because the other 6 marks are specifically reserved for evaluation.

This is why understanding AOs matters: they tell you exactly what the examiner is looking for and how many marks each skill is worth. Here are the 2 AOs for this subject:

AO1

Knowledge and Understanding

Paper-dependent

Demonstrate knowledge and understanding of computing concepts including hardware, software, data representation, networking, security, and ethical considerations.

AO2

Application and Problem-solving

Paper-dependent

Apply computational thinking to analyse problems, design algorithms, write pseudocode and programs, test solutions using trace tables, and evaluate outcomes.

The key takeaway: Most students lose marks not because they lack knowledge (AO1), but because they skip the higher-order skills — building chains of reasoning (AO2) and making supported judgements (AO3). Everything below shows you exactly how to hit each AO based on what examiners have written in their reports.

🚫

Top Mistakes in IGCSE Computer Science 0478

The most common reasons students lose marks in IGCSE Computer Science 0478, cited directly from official examiner reports across multiple sessions.

1

Not using the context given in the question

Flagged across both papers in 2023 and 2025 reports · Affects: Paper 1, Paper 2

What examiners say

Candidates gave generic answers rather than relating their response to the specific scenario described in the question.

0478 Paper 1, May/June 2023

Responses that did not reference the context of the question could only access limited marks, even if technically correct.

0478 Paper 1, May/June 2025

How to fix this

Always use the scenario from the question in your answer. If the question describes a school library system, write about 'the library database' and 'borrowing records', not generic examples. Examiners want to see that you can apply knowledge to the given context.

2

Repeating information already given in the question stem

Both sessions, Paper 1 · Affects: Paper 1

What examiners say

A number of candidates restated what the question had already told them rather than adding new information or explanation.

0478 Paper 1, May/June 2023

Marks cannot be awarded for repeating the question. Candidates must go beyond what is given.

0478 Paper 1, May/June 2025

How to fix this

Read the question and note what information is already provided. Your answer must add something new. If the question says 'RAM is volatile', do not repeat 'RAM is volatile' — explain what volatile means and why it matters (data is lost when power is turned off).

3

Describing encryption as making data 'unreadable' instead of 'meaningless'

Both sessions, Paper 1 · Affects: Paper 1

What examiners say

Candidates described encrypted data as 'unreadable' which is incorrect — the data can still be read, but it appears meaningless without the decryption key.

0478 Paper 1, May/June 2023

How to fix this

Encrypted data is not 'unreadable' — it IS readable, just meaningless without the key. The correct phrasing: 'Encryption converts plaintext into ciphertext that appears meaningless to anyone who intercepts it without the decryption key.' The data can be seen; it just cannot be understood.

4

Giving robot advantages to the wrong stakeholder

Both sessions, Paper 1 · Affects: Paper 1

What examiners say

When asked about benefits to the company, candidates described benefits to the worker, or vice versa. The stakeholder matters.

0478 Paper 1, May/June 2025

How to fix this

Identify the stakeholder the question asks about: company, worker, customer, or society. Benefits to a company include reduced labour costs and increased productivity. Benefits to workers include safer working conditions. Do not mix them up — read who the question asks about.

5

Confusing verification with validation

Both sessions, Paper 1 · Affects: Paper 1

What examiners say

Many candidates confused verification and validation, or could not clearly distinguish between them when asked.

0478 Paper 1, May/June 2023

Verification checks that data has been accurately copied or entered; validation checks that data is reasonable, sensible, and within accepted bounds.

0478 Paper 1, May/June 2025

How to fix this

Verification = checking data has been entered correctly (double entry, visual check, proofreading). Validation = checking data is reasonable and follows rules (range check, length check, type check, presence check, format check). Verification is about accuracy of transfer; validation is about whether data meets criteria.

6

Using programming language syntax instead of Cambridge pseudocode

Both sessions, Paper 2 · Affects: Paper 2

What examiners say

Candidates used Python or Java syntax instead of Cambridge pseudocode conventions, which could not be credited.

0478 Paper 2, May/June 2023

How to fix this

Paper 2 requires Cambridge pseudocode, not Python or Java. Key differences: assignment uses ←, not =. String concatenation uses &. Arrays use square brackets. IF/THEN/ELSE/ENDIF, WHILE/ENDWHILE, FOR/TO/NEXT. Learn the Cambridge pseudocode guide — it is available on the Cambridge website.

7

Using IF statement instead of a loop for input validation

Both sessions, Paper 2 · Affects: Paper 2

What examiners say

Candidates used an IF statement to check input validity, but this only checks once. Validation requires a loop that repeatedly asks for input until a valid value is entered.

0478 Paper 2, May/June 2023

How to fix this

Input validation must use a loop, not IF. Pattern: INPUT Value → WHILE Value < 1 OR Value > 100 → OUTPUT "Invalid, try again" → INPUT Value → ENDWHILE. An IF only checks once; a WHILE/REPEAT loop keeps asking until the user enters valid data.

8

Binary addition answers not showing working or carry bits

Both sessions, Paper 1 · Affects: Paper 1

What examiners say

Candidates who did not show carry bits in binary addition could not earn method marks when their final answer was incorrect.

0478 Paper 1, May/June 2025

How to fix this

Always show carry bits above each column in binary addition. Write carries clearly in a separate row. Even if your final answer is wrong, visible carry bits can earn method marks. Column by column: 0+0=0, 0+1=1, 1+1=10 (write 0, carry 1), 1+1+1=11 (write 1, carry 1).

Apply what you've learned

Practice identifying these mistakes in real papers. Try a recent paper and mark yourself — you'll spot these patterns immediately.

What IGCSE Computer Science 0478 Examiners Reward

Patterns that consistently earn high marks in IGCSE Computer Science 0478, based on examiner report commentary on top-scoring answers.

Applying answers to the specific context in the question

High-scoring candidates referenced the scenario described in the question throughout their answer, demonstrating they could apply knowledge rather than recite textbook definitions.

Source: 0478 Paper 1, May/June 2023

Using Cambridge pseudocode conventions correctly and consistently

Top candidates used ← for assignment, correct loop structures (FOR/TO/NEXT, WHILE/ENDWHILE, REPEAT/UNTIL), and proper data type declarations throughout Paper 2.

Source: 0478 Paper 2, May/June 2023

Showing all working in binary and logic questions

Candidates who showed carry bits, intermediate steps, and truth table working earned method marks even when final answers contained minor errors.

Source: 0478 Paper 1, May/June 2025

Using validation loops instead of single IF checks

Strong responses correctly used WHILE or REPEAT loops for input validation, demonstrating understanding that validation must keep checking until valid input is received.

Source: 0478 Paper 2, May/June 2023

Precise technical definitions using correct vocabulary

Top candidates defined terms precisely: 'encryption converts plaintext to ciphertext that is meaningless without the key' rather than 'encryption makes data unreadable'.

Source: 0478 Paper 1, May/June 2023

Completing trace tables accurately line by line

The best trace table responses updated exactly one variable per row, followed loop conditions carefully, and recorded output in a separate column, producing fully correct traces.

Source: 0478 Paper 2, May/June 2025

📝

IGCSE Computer Science 0478 Answer Frameworks

Structured approaches for each IGCSE Computer Science 0478 question type, derived from mark scheme requirements.

Theory explanation questions (Paper 1 — 2–4 marks)

3–5 minutes

Structure

State the key fact → Explain why it matters or how it works → Apply to the question context

  • Use the scenario from the question, not generic examples
  • Do not repeat information already given in the question stem
  • One distinct point per mark as a guide
  • Use precise vocabulary: 'meaningless' not 'unreadable' for encryption

Comparison questions (Paper 1 — 2–4 marks)

3–5 minutes

Structure

Feature of A → Corresponding feature of B → How this difference matters in context

  • Compare in matched pairs, not two separate descriptions
  • Identify the correct stakeholder if the question specifies one
  • Use 'whereas', 'however', 'in contrast' to link comparisons
  • Relate differences to the specific scenario

Pseudocode writing (Paper 2 — 3–6 marks)

6–10 minutes

Structure

Declare variables → Input data → Process with correct structures (loops, conditions) → Output result

  • Use Cambridge pseudocode: ← for assignment, & for concatenation
  • Use loops (not IF) for input validation
  • Declare data types for all variables
  • Test your logic mentally with the sample data before moving on

Trace table questions (Paper 2 — 3–5 marks)

5–8 minutes

Structure

Create columns for each variable → Step through line by line → Record output separately → Check loop termination

  • Follow the code exactly — do not assume what it does
  • Update only the variable that changes on each line
  • Watch for off-by-one errors in loop counters
  • Record OUTPUT values in the output column at the exact point they occur

Binary/logic calculations (Paper 1 — 2–4 marks)

3–5 minutes

Structure

Show working column by column → Write carry bits clearly → State final answer → Check for overflow if relevant

  • Always show carry bits — they earn method marks
  • For two's complement, check if the result has overflowed
  • For logic gates, build a truth table to verify your circuit
  • Double-check by converting back to denary if time permits

Practice by topic

Use topical past papers to practice specific question types. Each topic collects questions from multiple years — perfect for drilling the frameworks above.

💬

IGCSE Computer Science 0478 Command Words Decoded

Each command word in IGCSE Computer Science 0478 is a scoring instruction. Understanding what examiners expect is critical to earning full marks.

define1–2 marks

Give the precise meaning of a technical term in one or two clear sentences.

Common mistake

Using the term in its own definition or giving a vague description instead of a precise meaning.

describe2–4 marks

State the main features or steps. For processes, describe the sequence of events.

Common mistake

Being too brief or missing key steps. Each distinct feature or step typically earns one mark.

explain2–4 marks

Give reasons WHY something happens or is used. Must include cause-effect reasoning.

Common mistake

Describing what happens without explaining why. Must answer 'because' not just 'what'.

identify1 mark

Name or select the correct item. Usually requires a single word or short phrase.

Common mistake

Writing too much. Identify questions need a brief, specific answer.

give an example1 mark

Provide a specific, concrete example that illustrates the concept.

Common mistake

Giving a generic or incorrect example. The example must clearly relate to the concept being tested.

📐

IGCSE Computer Science 0478 Diagram Checklist

Incorrect diagrams in IGCSE Computer Science 0478 are flagged in every examiner report. Use this checklist before every practice and in the exam.

Logic circuit diagram

Questions on logic gates, Boolean expressions, or truth tables

Checklist tip: Draw standard gate symbols (AND, OR, NOT, NAND, NOR, XOR). Label all inputs A, B, C and outputs. Verify with a truth table.

Flowchart

Algorithm design or process representation questions

Checklist tip: Use standard shapes: oval (start/end), rectangle (process), diamond (decision with Yes/No), parallelogram (input/output). All paths must lead to an end point.

Trace table

Algorithm tracing and dry-run questions

Checklist tip: One column per variable plus an output column. One row per change. Follow the code line by line — do not skip iterations or assume values.

⚠️

Topics Students Struggle With Most In IGCSE Computer Science 0478

These IGCSE Computer Science 0478 topics consistently produce the lowest scores. Prioritise these in your revision.

!

Virtual memory — purpose and how it works

Candidates often described virtual memory as 'extra RAM' rather than explaining that sections of the hard drive are used as an extension of RAM when physical memory is full, using paging to swap data in and out.

Affects: Paper 1

!

Expert systems — inference engine and rule base

Few candidates could explain the role of the inference engine (applies rules to facts to draw conclusions) or the rule base (IF-THEN rules). Most confused expert systems with databases or AI in general.

Affects: Paper 1

!

Firmware — definition and examples

Many candidates confused firmware with software or hardware. Could not explain that firmware is software permanently stored in ROM/flash memory that controls hardware devices (e.g., BIOS, printer firmware).

Affects: Paper 1

!

Interrupt handling process

Candidates could state that interrupts pause the CPU but could not describe the sequence: check interrupt register, save current state to stack, handle interrupt via ISR, restore state, resume processing.

Affects: Paper 1

!

SSL/HTTPS — the secure connection process

Most candidates knew HTTPS was 'secure' but could not describe the process: browser requests certificate, server sends public key and certificate, browser verifies certificate, session key is encrypted and exchanged.

Affects: Paper 1

!

Machine learning — practical applications and how it differs from traditional programming

Candidates described machine learning vaguely as 'computers that learn'. Few could explain that ML uses training data to build a model that makes predictions, and could not give a specific application with detail.

Affects: Paper 1

!

Functions with parameters and return values

Many candidates could write procedures but not functions. Common errors: using OUTPUT instead of RETURN, not passing arguments when calling the function, and confusing function calls with definitions.

Affects: Paper 2

!

DIV and MOD operations — integer division and remainder

Candidates frequently mixed up DIV (integer quotient) and MOD (remainder). For example, 17 DIV 5 = 3 and 17 MOD 5 = 2. Many reversed these or could not apply them in algorithms such as digit extraction.

Affects: Paper 2

Target your weak areas

The topics above are where most marks are lost. Use past papers and mark schemes to practice these specific areas until they become second nature.

Frequently Asked Questions

What is the most common mistake in IGCSE Computer Science?

Giving generic textbook answers instead of applying knowledge to the specific context described in the question. Examiners report that candidates who reference the scenario throughout their answer consistently score higher than those who give context-free responses.

What papers make up Cambridge IGCSE Computer Science 0478?

Paper 1: Theory of Computer Science (75 marks, 1h 15m) covering hardware, software, data representation, networking, and security. Paper 2: Problem-solving and Programming (75 marks, 1h 45m) covering algorithms, pseudocode, flowcharts, and trace tables.

What topics are weakest in IGCSE Computer Science?

Virtual memory, expert systems (inference engine and rule base), firmware, interrupt handling by the OS, SSL/HTTPS process, machine learning application to specific contexts, writing functions with parameters, and DIV/MOD operations.

How many examiner reports were used for this guide?

3 official Cambridge examiner reports covering May/June 2023 and May/June 2025 sessions. Every insight is directly cited from these documents.

Methodology: Analysis of 3 official Cambridge examiner reports (2023–2025). All examiner quotes are taken directly from official Cambridge Assessment International Education principal examiner reports. Question references correspond to specific past paper questions. This guide is updated when new examiner reports are released. Last updated: 2026-04-17.