Starley
  • Home

Learn

  • Flashcards

Practise

  • Practice
  • Past Papers
  • Exam Timetables
  • Grade Boundaries

More

  • Blog

✦ Go Pro

Unlock every course note and revision guide — from £3.83/mo.

See membership plansCreate account
✦
Starley
✦Free exam resources
Log inCreate account
Starley

Exam prep for A-level & GCSE — past papers, AI tutoring, flashcards and personalised reports.

Content

  • Past Papers
  • Topics
  • Flashcards
  • Revision

Starley

  • Pricing
  • Blog
  • Join the Team
  • Log in
  • Sign up

© 2026 Starley. All rights reserved.

  1. /Past papers
  2. /Cambridge
  3. /IGCSE
  4. /Computer Science

Your paper expedition

Cambridge IGCSE Computer Science Past Papers

Official question papers, mark schemes and examiner reports.

·84 papers·18 exam sessions·Free to download

  1. All years
  2. 2026
  3. 2025
  4. 2024
  5. 2023
  6. 2022
  7. 2021
  8. 2020

Get the most from every paper

  1. 1.AttemptSit the paper under exam conditions, timed.
  2. 2.MarkCheck every answer against the mark scheme.
  3. 3.ImproveRead the examiner report and rework weak answers.

Practise with official Cambridge IGCSE Computer Science past papers, complete with mark schemes and examiner reports where available. Work through full papers by exam session — all free to download.

N

Navigator’s note

Confusing Command Words

Check the command word before answering.

All 8 examiner tips

Other destinations

Cambridge AS & A LevelEdexcel IGCSEAQA A LevelOCR A LevelOCR AS LevelOCR GCSE

Cambridge IGCSE Computer Science papers by session

June 2026

6 papersLatest series
  • Paper 1

    Computer Systems (Variant 11)

    0478/11

    • June 2026
    • Question paper
    • Mark scheme
    • Examiner report not available
    Open paper
  • Paper 1

    Computer Systems (Variant 12)

    0478/12

    • June 2026
    • Question paper
    • Mark scheme
    • Examiner report not available
    Open paper
  • Paper 1

    Computer Systems (Variant 13)

    0478/13

    • June 2026
    • Question paper
    • Mark scheme
    • Examiner report not available
    Open paper
  • Paper 2

    Algorithms, Programming and Logic (Variant 21)

    0478/21

    • June 2026
    • Question paper
    • Mark scheme
    • Examiner report not available
    Open paper
  • Paper 2

    Algorithms, Programming and Logic (Variant 22)

    0478/22

    • June 2026
    • Question paper
    • Mark scheme
    • Examiner report not available
    Open paper
  • Paper 2

    Algorithms, Programming and Logic (Variant 23)

    0478/23

    • June 2026
    • Question paper
    • Mark scheme
    • Examiner report not available
    Open paper

March 2026

2 papers
  • Paper 1

    Computer Systems (Variant 12)

    0478/12

    • March 2026
    • Question paper
    • Mark scheme not available
    • Examiner report not available
    Open paper
  • Paper 2

    Algorithms, Programming and Logic (Variant 22)

    0478/22

    • March 2026
    • Question paper
    • Mark scheme
    • Examiner report not available
    Open paper

November 2025

6 papers
  • Paper 1

    Computer Systems

    0478/11

    • November 2025
    • Question paper
    • Mark scheme
    • Examiner report not available
    Open paper
  • Paper 1

    Computer Systems

    0478/12

    • November 2025
    • Question paper
    • Mark scheme
    • Examiner report not available
    Open paper
  • Paper 1

    Computer Systems

    0478/13

    • November 2025
    • Question paper
    • Mark scheme
    • Examiner report not available
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/21

    • November 2025
    • Question paper
    • Mark scheme
    • Examiner report not available
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/22

    • November 2025
    • Question paper
    • Mark scheme
    • Examiner report not available
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/23

    • November 2025
    • Question paper
    • Mark scheme
    • Examiner report not available
    Open paper
ShowHide 15 earlier sessionsJune 2025 – November 2020 · 70 papers

June 2025

6 papers
  • Paper 1

    Computer Systems

    0478/11

    • June 2025
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 1

    Computer Systems

    0478/12

    • June 2025
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 1

    Computer Systems

    0478/13

    • June 2025
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/21

    • June 2025
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/22

    • June 2025
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/23

    • June 2025
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper

March 2025

2 papers
  • Paper 1

    Computer Systems

    0478/12

    • March 2025
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/22

    • March 2025
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper

November 2024

6 papers
  • Paper 1

    Computer Systems

    0478/11

    • November 2024
    • Question paper
    • Mark scheme
    • Examiner report not available
    Open paper
  • Paper 1

    Computer Systems

    0478/12

    • November 2024
    • Question paper
    • Mark scheme
    • Examiner report not available
    Open paper
  • Paper 1

    Computer Systems

    0478/13

    • November 2024
    • Question paper
    • Mark scheme
    • Examiner report not available
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/21

    • November 2024
    • Question paper
    • Mark scheme
    • Examiner report not available
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/22

    • November 2024
    • Question paper
    • Mark scheme
    • Examiner report not available
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/23

    • November 2024
    • Question paper
    • Mark scheme
    • Examiner report not available
    Open paper

June 2024

6 papers
  • Paper 1

    Computer Systems

    0478/11

    • June 2024
    • Question paper
    • Mark scheme
    • Examiner report not available
    Open paper
  • Paper 1

    Computer Systems

    0478/12

    • June 2024
    • Question paper
    • Mark scheme
    • Examiner report not available
    Open paper
  • Paper 1

    Computer Systems

    0478/13

    • June 2024
    • Question paper
    • Mark scheme
    • Examiner report not available
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/21

    • June 2024
    • Question paper
    • Mark scheme
    • Examiner report not available
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/22

    • June 2024
    • Question paper
    • Mark scheme
    • Examiner report not available
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/23

    • June 2024
    • Question paper
    • Mark scheme
    • Examiner report not available
    Open paper

March 2024

2 papers
  • Paper 1

    Computer Systems

    0478/12

    • March 2024
    • Question paper
    • Mark scheme
    • Examiner report not available
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/22

    • March 2024
    • Question paper
    • Mark scheme
    • Examiner report not available
    Open paper

November 2023

6 papers
  • Paper 1

    Computer Systems

    0478/11

    • November 2023
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 1

    Computer Systems

    0478/12

    • November 2023
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 1

    Computer Systems

    0478/13

    • November 2023
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/21

    • November 2023
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/22

    • November 2023
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/23

    • November 2023
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper

June 2023

6 papers
  • Paper 1

    Computer Systems

    0478/11

    • June 2023
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 1

    Computer Systems

    0478/12

    • June 2023
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 1

    Computer Systems

    0478/13

    • June 2023
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/21

    • June 2023
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/22

    • June 2023
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/23

    • June 2023
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper

March 2023

2 papers
  • Paper 1

    Computer Systems

    0478/12

    • March 2023
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/22

    • March 2023
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper

November 2022

6 papers
  • Paper 1

    Computer Systems

    0478/11

    • November 2022
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 1

    Computer Systems

    0478/12

    • November 2022
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 1

    Computer Systems

    0478/13

    • November 2022
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/21

    • November 2022
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/22

    • November 2022
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/23

    • November 2022
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper

June 2022

6 papers
  • Paper 1

    Computer Systems

    0478/11

    • June 2022
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 1

    Computer Systems

    0478/12

    • June 2022
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 1

    Computer Systems

    0478/13

    • June 2022
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/21

    • June 2022
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/22

    • June 2022
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/23

    • June 2022
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper

March 2022

2 papers
  • Paper 1

    Computer Systems

    0478/12

    • March 2022
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/22

    • March 2022
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper

November 2021

6 papers
  • Paper 1

    Computer Systems

    0478/11

    • November 2021
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 1

    Computer Systems

    0478/12

    • November 2021
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 1

    Computer Systems

    0478/13

    • November 2021
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/21

    • November 2021
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/22

    • November 2021
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/23

    • November 2021
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper

June 2021

6 papers
  • Paper 1

    Computer Systems

    0478/11

    • June 2021
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 1

    Computer Systems

    0478/12

    • June 2021
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 1

    Computer Systems

    0478/13

    • June 2021
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/21

    • June 2021
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/22

    • June 2021
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/23

    • June 2021
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper

March 2021

2 papers
  • Paper 1

    Computer Systems

    0478/12

    • March 2021
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/22

    • March 2021
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper

November 2020

6 papers
  • Paper 1

    Computer Systems

    0478/11

    • November 2020
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 1

    Computer Systems

    0478/12

    • November 2020
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 1

    Computer Systems

    0478/13

    • November 2020
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/21

    • November 2020
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/22

    • November 2020
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper
  • Paper 2

    Algorithms, Programming and Logic

    0478/23

    • November 2020
    • Question paper
    • Mark scheme
    • Examiner report
    Open paper

Examiner Insights/Cambridge IGCSE Computer Science

Where marks are made.

Spot the common mistake. Make the precise correction.

01Common mistake

Confusing Command Words

Students often give the wrong type of response because they misread the command word. For example, they may describe what a compiler does when the question asks them to explain when or why it would be used.

Change
of course
Change of course

How to solve it

Check the command word before answering.

Identify usually requires a brief name or fact, describe requires you to state the main features or what happens, and explain requires you to show how or why something happens using clear reasoning.

iCheck the command word before you write.

02Common mistake

Using Invalid Identifiers in Programming

Students sometimes use variable, constant or array names containing spaces or invalid characters, or change the spelling or capitalisation of an identifier later in the program.

Change
of course
Change of course

How to solve it

Use valid identifier names with no spaces, and follow a consistent naming style such as camelCase or snake_case.

Once an identifier has been declared, use exactly the same spelling and capitalisation every time it appears.

iCheck the command word before you write.

03Common mistake

Failure to Show Full Working in Calculations

Students sometimes give only the final answer for calculations such as binary-to-denary conversion or binary addition, without showing the steps used to reach it.

Change
of course
Change of course

How to solve it

Always show your working clearly, including place values, conversions and carry bits where relevant.

Even if the final answer is incorrect, a correct method may still earn marks.

iCheck the command word before you write.

04Common mistake

Misunderstanding Security Threats and Their Targets

Students often confuse different cyber-security threats, such as phishing and pharming, or misunderstand how attacks such as Denial of Service work. For example, a DoS attack is sometimes incorrectly described as software being installed on a server.

Change
of course
Change of course

How to solve it

Learn how each security threat works and what it targets.

Malware such as viruses and worms involves malicious software, while phishing tricks users into revealing information and pharming redirects users to fraudulent websites. A DoS attack floods a server or network with requests or traffic, making the service unavailable to legitimate users.

iCheck the command word before you write.

05Common mistake

Formatting Errors in Trace Tables and Outputs

Students often add values to a trace table that the algorithm has not yet assigned, or include unnecessary punctuation such as quotation marks in the output column.

Change
of course
Change of course

How to solve it

Follow the algorithm exactly as written.

Only initialise a variable when the algorithm does so, and in the output column write exactly what would appear on the screen, without quotation marks, commas or other symbols unless they are actually part of the output.

iCheck the command word before you write.

06Common mistake

Misconceptions About Hexadecimal Storage

Students sometimes believe that hexadecimal is used because it requires less computer memory than binary.

Change
of course
Change of course

How to solve it

Remember that computers ultimately store data in binary.

Hexadecimal is mainly used as a shorter, more convenient way for humans to represent and read binary values, making long binary strings easier to understand, check and debug.

iCheck the command word before you write.

07Common mistake

Missing Initialisation and Counter Resets

In algorithms, students often forget to initialise counters, totals or accumulators before a loop begins, causing later calculations to produce incorrect results.

Change
of course
Change of course

How to solve it

Before using a counter or running total, check that it has been given the correct starting value, which is often zero.

Also check whether it needs to be reset before another loop or calculation begins.

iCheck the command word before you write.

08Common mistake

Misconceptions About Actuators

Students sometimes confuse actuators with output devices such as monitors and assume an actuator is needed to display information on a screen.

Change
of course
Change of course

How to solve it

Remember that an actuator causes a physical action or movement, such as turning a motor, opening a valve or moving a robotic arm.

A monitor is an output device that displays information and does not require an actuator to produce an image or message.

iCheck the command word before you write.

Frequently asked questions

Are there any changes to Cambridge IGCSE Computer Science (0478) for 2027 compared with 2026?+

No. Cambridge IGCSE Computer Science (0478) follows the same 2026–2028 syllabus, so the content, assessment objectives and paper structure remain the same in 2027. Resources designed for the 2026–2028 syllabus are therefore suitable for both years.

When was the Cambridge IGCSE Computer Science syllabus last changed?+

The most recent major update to Cambridge IGCSE Computer Science (0478) took effect for the 2026–2028 exam cycle, with first examinations in 2026. The previous syllabus covered the 2023–2025 exam cycle.

How do I know if Cambridge IGCSE Computer Science (0478) is the right syllabus code for me?+

Check your school registration, student portal or Statement of Entry for the syllabus code 0478. You should also make sure your resources match the 2026–2028 syllabus and are not based on an older specification. If you are unsure, confirm your exam entry code with your teacher or exams officer.

Related past papers

CComputer Science (9–1)Cambridge IGCSE · 4 papersCEconomicsCambridge IGCSE · 90 papersCEconomics (9–1)Cambridge IGCSE · 4 papersCEnglish as a Second Language (Count-in Speaking)Cambridge IGCSE · 9 papersCEnglish as Second LanguageCambridge IGCSE · 91 papersCEnvironmental ManagementCambridge IGCSE · 6 papersCFirst Language Arabic (9–1)Cambridge IGCSE · 2 papersCFirst Language EnglishCambridge IGCSE · 87 papersCFrench (9–1)Cambridge IGCSE · 7 papers
✦

Practise Computer Science the smart way

Target your weak topics, review examiner insights, and improve your Cambridge IGCSE Computer Science grade.

Start Practising Now