Library · 0478
IGCSE Computer Science
Got a question wrong? Open the notes for that topic.
2025 32 files
October / November session
- Paper 11 Questions Answers
- Paper 12 Questions Answers
- Paper 13 Questions Answers
- Paper 21 Questions Answers
- Paper 22 Questions Answers
- Paper 23 Questions Answers
June session
- Paper 11 Questions Answers
- Paper 12 Questions Answers
- Paper 13 Questions Answers
- Paper 21 Questions Answers
- Paper 22 Questions Answers
- Paper 23 Questions Answers
March session
2024 29 files
October / November session
- Paper 11 Questions Answers
- Paper 12 Questions Answers
- Paper 13 Questions Answers
- Paper 21 Questions Answers
- Paper 22 Questions Answers Answers
- Paper 23 Questions Answers
June session
- Paper 11 Questions Answers
- Paper 12 Questions Answers
- Paper 13 Questions Answers
- Paper 21 Questions Answers
- Paper 22 Questions Answers
- Paper 23 Questions Answers
March session
2023 28 files
October / November session
- Paper 11 Questions Answers
- Paper 12 Questions Answers
- Paper 13 Questions Answers
- Paper 21 Questions Answers
- Paper 22 Questions Answers
- Paper 23 Questions Answers
June session
- Paper 11 Questions Answers
- Paper 12 Questions Answers
- Paper 13 Questions Answers
- Paper 21 Questions Answers
- Paper 22 Questions Answers
- Paper 23 Questions Answers
March session
2022 28 files
October / November session
- Paper 11 Questions Answers
- Paper 12 Questions Answers
- Paper 13 Questions Answers
- Paper 21 Questions Answers
- Paper 22 Questions Answers
- Paper 23 Questions Answers
June session
- Paper 11 Questions Answers
- Paper 12 Questions Answers
- Paper 13 Questions Answers
- Paper 21 Questions Answers
- Paper 22 Questions Answers
- Paper 23 Questions Answers
March session
2021 28 files
October / November session
- Paper 11 Questions Answers
- Paper 12 Questions Answers
- Paper 13 Questions Answers
- Paper 21 Questions Answers
- Paper 22 Questions Answers
- Paper 23 Questions Answers
June session
- Paper 11 Questions Answers
- Paper 12 Questions Answers
- Paper 13 Questions Answers
- Paper 21 Questions Answers
- Paper 22 Questions Answers
- Paper 23 Questions Answers
March session
2020 28 files
October / November session
- Paper 11 Questions Answers
- Paper 12 Questions Answers
- Paper 13 Questions Answers
- Paper 21 Questions Answers
- Paper 22 Questions Answers
- Paper 23 Questions Answers
June session
- Paper 11 Questions Answers
- Paper 12 Questions Answers
- Paper 13 Questions Answers
- Paper 21 Questions Answers
- Paper 22 Questions Answers
- Paper 23 Questions Answers
March session
- IGCSE Computer Science — Question index
- 1.1 Number systems
- 1.2 Text, sound and images
- 1.3 Data storage and compression
- 2.1 Types and methods of data transmission
- 2.2 Methods of error detection
- 2.3 Encryption
- 3.1 Computer architecture
- 3.2 Input and output devices
- 3.3 Data storage
- 3.4 Network hardware
- 4.1 Types of software and interrupts
- 4.2 Types of programming language, translators and integrated development environments
- 5.1 The internet and the world wide web
- 5.2 Digital currency
- 5.3 Cyber security
- 6.1 Automated systems
- 6.2 Robotics
- 6.3 Artificial intelligence
- 8.1 Programming concepts
- 8.2 Arrays
- 8.3 File handling
- 1.1 Number systems
- 1.2 Text, sound and images
- 1.3 Data storage and compression
- 2.1 Types and methods of data transmission
- 2.2 Methods of error detection
- 2.3 Encryption
- 3.1 Computer architecture
- 3.2 Input and output devices
- 3.3 Data storage
- 3.4 Network hardware
- 4.1 Types of software and interrupts
- 4.2 Types of programming language, translators and integrated development environments
- 5.1 The internet and the world wide web
- 5.2 Digital currency
- 5.3 Cyber security
- 6.1 Automated systems
- 6.2 Robotics
- 6.3 Artificial intelligence
- 8.1 Programming concepts
- 8.2 Arrays
- 8.3 File handling
Exercise sheets
- Complete pack — exercise sheets + past papers
- 1 Data representation — Part 1
- 1 Data representation — Part 2
- 2 Data transmission — Part 1
- 2 Data transmission — Part 2
- 3 Hardware — Part 1
- 3 Hardware — Part 2
- 4 Software — Part 1
- 4 Software — Part 2
- 5 The internet and its uses — Part 1
- 5 The internet and its uses — Part 2
- 6 Automated and emerging technologies — Part 1
- 6 Automated and emerging technologies — Part 2
- 7 Algorithm design and problem-solving — Part 1
- 7 Algorithm design and problem-solving — Part 2
- 8 Programming — Part 1
- 8 Programming — Part 2
- 9 Databases — Part 1
- 9 Databases — Part 2
- 10 Boolean logic — Part 1
- 10 Boolean logic — Part 2
Past papers
- 1.1 Number systems
- 1.2 Text, sound and images
- 1.3 Data storage and compression
- 2.1 Types and methods of data transmission
- 2.2 Methods of error detection
- 2.3 Encryption
- 3.1 Computer architecture
- 3.2 Input and output devices
- 3.3 Data storage
- 3.4 Network hardware
- 4.1 Types of software and interrupts
- 4.2 Types of programming language, translators and integrated development environments
- 5.1 The internet and the world wide web
- 5.2 Digital currency
- 5.3 Cyber security
- 6.1 Automated systems
- 6.2 Robotics
- 6.3 Artificial intelligence
- 8.1 Programming concepts
- 8.2 Arrays
- 8.3 File handling
- 0478 Computer Science 2026-2028 Syllabus Document.pdf
- 0478 Computer Science 2026-2028 Syllabus Update.pdf
- 0478_m20_er.pdf
- 0478_m20_gt.pdf
- 0478_m21_er.pdf
- 0478_m21_gt.pdf
- 0478_m21_pm_22.pdf
- 0478_m22_er.pdf
- 0478_m22_gt.pdf
- 0478_m22_pm_22.pdf
- 0478_m23_er.pdf
- 0478_m23_gt.pdf
- 0478_m24_er.pdf
- 0478_m24_gt.pdf
- 0478_m25_er.pdf
- 0478_m25_gt.pdf
- 0478_s21_er.pdf
- 0478_s21_gt.pdf
- 0478_s21_pm_21.pdf
- 0478_s21_pm_22.pdf
- 0478_s21_pm_23.pdf
- 0478_s22_er.pdf
- 0478_s22_gt.pdf
- 0478_s22_pm_21.pdf
- 0478_s22_pm_22.pdf
- 0478_s22_pm_23.pdf
- 0478_s23_er.pdf
- 0478_s23_gt.pdf
- 0478_s24_er.pdf
- 0478_s24_gt.pdf
- 0478_s25_er.pdf
- 0478_s25_gt.pdf
- 0478_w20_er.pdf
- 0478_w20_gt.pdf
- 0478_w20_pm_21.pdf
- 0478_w20_pm_22.pdf
- 0478_w20_pm_23.pdf
- 0478_w21_er.pdf
- 0478_w21_gt.pdf
- 0478_w21_pm_21.pdf
- 0478_w21_pm_22.pdf
- 0478_w21_pm_23.pdf
- 0478_w22_er.pdf
- 0478_w22_gt.pdf
- 0478_w22_pm_21.pdf
- 0478_w22_pm_22.pdf
- 0478_w22_pm_23.pdf
- 0478_w23_er.pdf
- 0478_w23_gt.pdf
- 0478_w24_er.pdf
- 0478_w24_gt.pdf
- Python Handout (EN)
- Python 讲义 (中文)
- Java Handout (EN)
- Java 讲义 (中文)
- C Handout (EN)
- C 讲义 (中文)
- SQL Handout (EN)
- SQL 讲义 (中文)
- HTML & CSS Handout (EN)
- HTML 与 CSS 讲义 (中文)
- HSK 3 Grammar (EN)
- HSK 3 语法 (中文)
- HSK 4 Grammar (EN)
- HSK 4 语法 (中文)
- HSK 5 Grammar (EN)
- HSK 5 语法 (中文)
- HSK 6 Grammar (EN)
- HSK 6 语法 (中文)
- English Grammar · A1 (EN)
- 英语语法 · A1 (中文)
- English Grammar · A2 (EN)
- 英语语法 · A2 (中文)
- English Grammar · B1 (EN)
- 英语语法 · B1 (中文)
- English Grammar · B2 (EN)
- 英语语法 · B2 (中文)
How to use these papers
Paper 1 and Paper 2 want different revision, so do not alternate between them in the same session. Paper 1 rewards short, frequent recall practice on precise definitions; Paper 2 rewards long sittings where you write a whole program or trace a whole algorithm without breaking concentration.
For Paper 2, write pseudocode and code by hand, then type it in and run it. The gap between "this looks right" and "this runs" is the thing past papers are uniquely good at exposing, and it is much cheaper to discover now.
Trace tables are worth practising until they are mechanical. They appear reliably, they are marked step by step so partial credit is generous, and the errors in them are almost always the same one: not updating a variable on the row where it changed.