Every topic of Cambridge AS and A Level Computer Science 9618, one-to-one with the official document. AS Level covers topics 1 to 12 (Papers 1 and 2). A Level extends with topics 13 to 20 (Papers 3 and 4). Lessons and interactive labs arrive topic by topic.
Binary prefixes, number bases, two's complement, BCD, character sets, bitmap and vector graphics, sampled sound, and lossy and lossless compression.
LANs and WANs, client-server and peer-to-peer, topologies, cloud computing, wired and wireless media, Ethernet and CSMA/CD, the internet, IP addressing and DNS.
Input, output and storage devices, RAM and ROM types, embedded systems, sensors and actuators, and logic gates, circuits, truth tables and logic expressions.
The Von Neumann model, registers and buses, the fetch-execute cycle in register transfer notation, interrupts, assembly language and addressing modes, and bit manipulation.
Why a computer needs an operating system, its key management tasks, utility software and program libraries, and assemblers, compilers, interpreters and IDE features.
Threats to computer systems and data, and the measures that protect them, plus validation and verification to keep data accurate.
Professional ethics and codes of conduct, copyright and software licensing, and the social, economic and environmental impact of artificial intelligence.
Relational databases, keys and entity-relationship diagrams, normalisation to third normal form, the role of a DBMS, and SQL as a data definition and data manipulation language.
Abstraction and decomposition, then writing algorithms as structured English, flowcharts and pseudocode, and stepwise refinement.
Primitive types and records, 1D and 2D arrays with linear search and bubble sort, text files, and stacks, queues and linked lists as abstract data types.
Variables, constants, built-in functions, selection and iteration constructs, and structured programming with procedures, functions and parameters passed by value or by reference.
Life cycle models, structure charts and state-transition diagrams, types of error, testing methods and test data, and corrective, adaptive and perfective maintenance.
User-defined composite and non-composite types, serial, sequential and random file organisation with hashing, and normalised floating-point binary numbers.
The TCP/IP protocol suite and its layers, HTTP, FTP, POP3, IMAP and SMTP, BitTorrent, and circuit switching compared with packet switching.
RISC and CISC, pipelining, parallel architectures, virtual machines, Boolean algebra, Karnaugh maps, half and full adders, and flip-flops.
How the operating system maximises resources: process states and scheduling, paging, segmentation and virtual memory, then lexical analysis, syntax analysis, BNF and reverse Polish notation.
Symmetric and asymmetric encryption, SSL and TLS, quantum cryptography, digital signatures and digital certificates.
Graphs in AI with Dijkstra's and A* searches, artificial neural networks, deep, machine and reinforcement learning, back propagation and regression.
Binary search, insertion sort, stacks, queues, linked lists and binary trees as ADTs, Big O notation, and recursion traced through the call stack.
Low-level, imperative, object-oriented and declarative paradigms, classes, inheritance and polymorphism, and random-access files with exception handling.
The full 0478 syllabus, mapped the same way.