IGCSE Computer Science

Class of 2024 (G09) Theory:
T1 T2 T3 T4 T5 T6 Exams
Class of 2024 (G09) Programming:
P7 P8 P9 P10
Class of 2023 (G10) Theory:
T1 T2 T3 T4 T5 T6 Exams
Class of 2023 (G10) Programming:
P7 P8 P9 P10


The binary and hexadecimal number systems, their uses and how to convert numbers between different base systems.

Serial and parallel transmission of data, error checking after transmission, web browsers and internet service providers, and HTTP and HTML.

Operating systems, interrupts and buffers, computer architecture and the von Neumann computer model, and the fetch-execute cycle.

High-level and low-level programming languages, translators, compilers, interpreters and assemblers.
Keeping data safe from accidental or malicious damage and from unauthorised users, use of passwords, firewalls, proxy servers, SSL/TLS and encryption, risks posed by phishing and pharming, security safeguards when carrying out online transactions, and computer ethics.

How automated control systems and robots work, the advantages and disadvantages of their use. What is meant by artificial intelligence and the components of an AI system.

Systems are made of subsystems and these of further subsystems. Applying top-down design and structure diagrams to simplify complex systems, combining sequence, selection and iteration to design and produce effective and efficient solutions to complex tasks. The importance of defining a problem, showing what is going to be computed and how it is going to be computed, and the tools and techniques that are used to design a software solution to the problem. A review of the uses of and the conventions for pseudocode and flowcharts. The importance of testing systems, identifying logical, syntax and runtime errors, how to dry run algorithms using trace tables, identifying appropriate valid, invalid and boundary data when testing systems.

Using a simple IDE to support your programming, using interactive mode and script mode in Python, and how to program and save a text-based application in script mode.
What databases are used for, database structure and practical uses.

Logic gates, truth tables, logic circuits, and the use of Boolean algebra.