Computer Science 0478 (Cambridge O Level / IGCSE)
Original practice questions with long-form, step-by-step worked solutions, organised by the 0478 syllabus strands. Everything here is free to read.
- Subject code
- 0478
- Topics
- 15
- Worked questions
- 150
Ask the AI tutor Guided, step-by-step help - 5 free questions a day.
Official Cambridge references: 0478 syllabus ↗ · past papers ↗
Data representation
Number Systems
Convert positive integers between denary, binary and hexadecimal; add two 8-bit binary integers and recognise overflow; perform logical binary shifts…
Representing Text, Sound, Images and Storage
Explain how computers represent text (ASCII/Unicode), sound (sample rate and resolution) and images (resolution and colour depth) as binary; calculate file…
Data transmission
Hardware
CPU Architecture and the Fetch–Decode–Execute Cycle
Describe the role of the CPU in a Von Neumann architecture, including registers (PC, MAR, MDR, CIR, ACC), buses and the ALU/CU, and trace how the…
Storage Devices and Network Hardware
Identify common input, output and storage devices and sensors; compare primary, secondary, virtual and cloud storage; explain the roles of NICs, MAC…
Software
The internet and its uses
Cyber Security and Digital Currency
Describe common cyber security threats (malware, phishing, pharming, DDoS, social engineering, brute-force attacks) and the safeguards against them; explain…
The Internet and the World Wide Web
Distinguish the internet from the world wide web; explain URLs, HTTP/HTTPS, how a browser locates and displays a web page using DNS and IP addresses, and how…
Automated and emerging technologies
Algorithm design and problem-solving
Algorithm Design and Standard Methods
Apply the program development life cycle and problem decomposition; design solutions using structure diagrams, flowcharts and pseudocode; use standard…
Validation, Verification and Testing
Apply validation checks (range, length, type, presence, format, check digit) and verification checks (visual, double entry); choose…
Programming
Programming Constructs and Operators
Declare variables and constants; use integer, real, char, string and Boolean data types; write sequence, selection and iteration constructs, string handling…
Procedures, Functions, Arrays and File Handling
Define and call procedures and functions with parameters; distinguish local and global variables; declare and use 1D/2D arrays; open, read from and write to…