🇬🇧 General Certificate of Secondary Education (GCSE) · subject
General Certificate of Secondary Education (GCSE) Computer Science Syllabus
Every chapter and topic of Computer Science examined in General Certificate of Secondary Education (GCSE) — 6 chapters, 19 topics and 40 sub-topics, plus 89 flashcards written against it.
Computer Science syllabus — full chapter and topic list
Expand any chapter to see its topics and sub-topics. This is the whole examinable outline for Computer Science in General Certificate of Secondary Education (GCSE), not a summary of it.
-
Computer Systems and Architecture
3 topics- The CPU
- Von Neumann architecture
- Fetch-decode-execute cycle
- Registers and factors affecting performance
- Memory and storage
- RAM, ROM and virtual memory
- Secondary storage types
- Systems software
- Operating systems
- Utility software
- The CPU
-
Data Representation
4 topics- Number systems
- Binary, denary and hexadecimal conversion
- Binary arithmetic and shifts
- Characters and text
- ASCII and Unicode
- Images and sound
- Bitmap images and resolution
- Sound sampling
- Data compression
- Lossy and lossless compression
- Number systems
-
Networks and Cyber Security
3 topics- Networks
- LAN, WAN and topologies
- Protocols and the TCP/IP model
- The internet and DNS
- Network security
- Threats: malware, phishing and social engineering
- Protection methods and encryption
- Wired and wireless connectivity
- Network hardware
- Wireless standards
- Networks
-
Algorithms and Computational Thinking
3 topics- Computational thinking
- Decomposition and abstraction
- Algorithmic thinking
- Searching and sorting
- Linear and binary search
- Bubble, merge and insertion sort
- Algorithm representation
- Pseudocode and flowcharts
- Trace tables
- Computational thinking
-
Programming and Software Development
3 topics- Programming fundamentals
- Variables, constants and data types
- Sequence, selection and iteration
- Operators and string manipulation
- Data structures and subprograms
- Arrays and records
- Functions and procedures
- File handling
- Robust and testable code
- Validation and authentication
- Testing and error types
- Programming fundamentals
-
Impacts of Technology
3 topics- Ethical and legal issues
- Data Protection Act and Computer Misuse Act
- Copyright and licensing
- Environmental and cultural impacts
- Sustainability and e-waste
- Digital divide and privacy
- Artificial intelligence and emerging technology
- Automation and machine learning
- Societal impact of new technology
- Ethical and legal issues
Computer Science flashcards for General Certificate of Secondary Education (GCSE)
23 of 89 cards from the Computer Science deck — real questions with worked answers.
What are the three main functions of the CPU in the fetch-decode-execute cycle?
Fetch the next instruction from memory, decode it (work out what it means), and execute it (carry out the instruction). The cycle then repeats.
What is the purpose of the Program Counter (PC) in the CPU?
It holds the memory address of the next instruction to be fetched. It is incremented after each fetch (or changed by a jump instruction).
What does the Memory Address Register (MAR) hold, and what does the Memory Data Register (MDR) hold?
The MAR holds the address of the memory location being read from or written to. The MDR holds the data or instruction that has just been fetched from, or is about to be written to, that location.
What is the role of the Accumulator (ACC) in the CPU?
It is a register inside the ALU that temporarily stores the results of calculations and logical operations.
Name three factors that affect CPU performance.
Clock speed (number of cycles per second), number of cores, and cache size.
State the three characteristics of Von Neumann architecture relevant to the CPU.
Both data and instructions are stored in the same memory, instructions are processed sequentially, and the CPU uses registers (PC, MAR, MDR, ACC, CIR) to manage the fetch-decode-execute cycle.
What is the purpose of cache memory, and why is it faster than RAM?
Cache stores frequently used instructions and data close to the CPU so they can be accessed quickly. It is faster because it is smaller and physically closer to (or on) the CPU than main memory (RAM).
What is the key difference between RAM and ROM?
RAM is volatile (loses contents when power is off) and can be read from and written to. ROM is non-volatile (keeps contents without power) and is read-only, typically storing the boot/startup instructions.
What is virtual memory and when is it used?
Virtual memory is a portion of secondary storage (the hard disk) used as if it were RAM when RAM is full. Data is moved between RAM and the disk to free up space, though this is slower.
Compare the three main categories of secondary storage: magnetic, optical, and solid state.
Magnetic (e.g. HDD) uses magnetised platters - high capacity, cheap, but has moving parts. Optical (e.g. CD/DVD) uses pits/lands read by laser - low capacity, portable. Solid state (e.g. SSD/USB) uses flash memory - fast, no moving parts, durable, but more expensive per GB.
Give three characteristics used to evaluate a storage device.
Capacity (how much it can store), speed (read/write rate), and durability/portability/cost per gigabyte.
What is the difference between system software and application software?
System software manages the computer and provides a platform for other programs (e.g. operating system, utilities). Application software lets the user perform specific tasks (e.g. word processor, browser).
List five functions of an operating system.
Memory management, process/CPU management, peripheral and device management (via drivers), file management, and user interface provision (plus user/account management and security).
What is the role of a device driver?
It is software that allows the operating system to communicate with and control a specific hardware device (e.g. printer, graphics card).
Name three examples of utility system software.
Encryption software, defragmentation software, and data compression/backup software.
Why does defragmentation software improve performance on a magnetic hard disk?
It reorganises fragmented files so the parts of each file are stored contiguously, reducing the read/write head movement needed to access them and speeding up access.
Convert the binary number $1011\,0110_2$ to denary.
$128 + 32 + 16 + 4 + 2 = 182$, so $1011\,0110_2 = 182_{10}$.
Convert the denary number $217$ to an 8-bit binary number.
$217 = 128 + 64 + 16 + 8 + 1$, giving $1101\,1001_2$.
Convert the hexadecimal number $\text{2F}_{16}$ to denary.
$2 \times 16 + 15 = 32 + 15 = 47$, so $\text{2F}_{16} = 47_{10}$.
Why is hexadecimal commonly used in computing instead of binary?
It is more compact and easier for humans to read and write - one hex digit represents exactly 4 bits (a nibble), so long binary numbers become much shorter and less error-prone.
What is the result of the binary addition $0101\,1100_2 + 0011\,0101_2$ in 8 bits?
$1001\,0001_2$ (which is $92 + 53 = 145$ in denary).
What happens, and what is the term, when a binary addition produces a result too large for the available number of bits?
An overflow occurs - the carry out of the most significant bit is lost, giving an incorrect result. The condition is called overflow.
Performing a binary shift left by 2 places on an unsigned number has what arithmetic effect?
It multiplies the number by $2^{2} = 4$. Each left shift multiplies by 2; vacated positions are filled with 0s.
Planning Computer Science for General Certificate of Secondary Education (GCSE)
Computer Science is about 12% of the General Certificate of Secondary Education (GCSE) syllabus by topic count — 19 of 154 topics, spread over 6 chapters. At roughly 45 minutes per topic plus 12 minutes per sub-topic, a first pass runs to about 20 hours.
The heaviest chapters are Data Representation (4 topics), Computer Systems and Architecture (3 topics), Networks and Cyber Security (3 topics) . Front-load those while your energy is high; the short chapters are better revision filler later.
Work top-down: read the chapter, then tick topics off individually rather than marking the whole chapter done. Sub-topics are where silent gaps hide.
Computer Science (General Certificate of Secondary Education (GCSE)) FAQ
What is in the General Certificate of Secondary Education (GCSE) Computer Science syllabus?
Computer Science is split into 6 chapters — Computer Systems and Architecture, Data Representation, Networks and Cyber Security, Algorithms and Computational Thinking, Programming and Software Development and Impacts of Technology, containing 19 topics and 40 sub-topics in total.
How is Computer Science structured in the General Certificate of Secondary Education (GCSE) syllabus?
6 chapters. Computer Science accounts for about 12% of the topics in the whole General Certificate of Secondary Education (GCSE) syllabus (19 of 154).
How long should I spend on Computer Science for General Certificate of Secondary Education (GCSE)?
Budget around 20 hours for a first pass through Computer Science — about 45 minutes per topic plus 12 minutes per sub-topic across its 19 topics. Add revision cycles on top.
Are there flashcards for General Certificate of Secondary Education (GCSE) Computer Science?
Yes — a 89-card Computer Science deck. Sample cards are printed on this page, and the full deck is free in the Examius app with spaced repetition scheduling.