🌍 GCSE · subject
GCSE Computer Science Syllabus
Every chapter and topic of Computer Science examined in GCSE — 7 chapters, 29 topics, plus 56 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 GCSE, not a summary of it.
-
Fundamentals of Algorithms
4 topics- Understanding Algorithms
- Pseudo-code and Flowcharts
- Searching Algorithms
- Sorting Algorithms
-
Programming
5 topics- Programming Basics
- Data Types
- Control Structures
- Subroutines and Functions
- Error Handling
-
Data Representation
4 topics- Binary Systems
- Hexadecimal
- Data Storage
- Compression
-
Computer Systems
4 topics- Hardware and Software
- Memory and Storage
- System Architecture
- Network Topologies
-
Networks
4 topics- Types of Networks
- Network Protocols
- Network Security
- Internet and WWW
-
Cyber Security
4 topics- Threats to Data
- Preventing Vulnerabilities
- Social Engineering
- Malware
-
Ethical, Legal and Environmental Impacts of Digital Technology
4 topics- Ethical Issues
- Legal Issues
- Environmental Issues
- Privacy Issues
Computer Science flashcards for GCSE
23 of 56 cards from the Computer Science deck — real questions with worked answers.
What is an algorithm?
A step-by-step sequence of precise, unambiguous instructions to solve a problem or complete a task.
What is decomposition in computational thinking?
Breaking a large, complex problem down into smaller, more manageable sub-problems that are easier to solve.
What is abstraction in computational thinking?
Removing or hiding unnecessary detail so that only the information relevant to solving the problem remains.
In flowcharts, what does a rectangle (box) represent?
A process or instruction (an action being carried out).
In flowcharts, what does a diamond (rhombus) represent?
A decision, where a Yes/No or True/False question determines which path is followed.
In flowcharts, what do the parallelogram and the rounded rectangle (terminator) represent?
The parallelogram represents input/output; the rounded rectangle (stadium shape) represents the start or stop terminator.
What is pseudo-code?
A structured but informal way of describing an algorithm using plain, code-like statements that are independent of any specific programming language.
How does a linear (serial) search work?
It checks each item in the list one at a time from the start until the target is found or the end of the list is reached.
How does a binary search work?
It repeatedly checks the middle item of a sorted list, discarding the half that cannot contain the target, until the item is found.
What is a key requirement of binary search that linear search does not need?
The list must already be sorted into order.
Compare the efficiency of binary search and linear search on large sorted lists.
Binary search is far faster because it halves the search space each step ($O(\log_2 n)$), whereas linear search checks items one by one ($O(n)$).
How does a bubble sort work?
It repeatedly steps through the list, comparing adjacent items and swapping them if they are in the wrong order, until a full pass makes no swaps.
How does a merge sort work?
It uses divide-and-conquer: the list is repeatedly split in half until single items remain, then the halves are merged back together in order.
How does an insertion sort work?
It builds a sorted section one item at a time, taking the next item and inserting it into its correct position among the already-sorted items.
Which is generally more efficient for large lists, bubble sort or merge sort, and why?
Merge sort, because its time complexity is $O(n \log n)$ compared with bubble sort's $O(n^{2})$.
What is a variable in programming?
A named location in memory that stores a value which can change while the program runs.
What is a constant in programming?
A named value that is set once and cannot be changed while the program runs.
Name the three basic programming constructs.
Sequence, selection, and iteration.
What is the difference between iteration and selection?
Iteration repeats a block of code (loops); selection chooses which block of code to run based on a condition (IF/ELSE).
What is the difference between a count-controlled loop and a condition-controlled loop?
A count-controlled loop (FOR) repeats a fixed number of times; a condition-controlled loop (WHILE) repeats until a condition changes.
List the common primitive data types used in programming.
Integer, real/float, Boolean, character, and string.
What data type would you use to store the value True or False?
Boolean.
What is the difference between an integer and a real (float) data type?
An integer stores whole numbers only; a real/float stores numbers with a decimal (fractional) part.
Planning Computer Science for GCSE
Computer Science is about 24% of the GCSE syllabus by topic count — 29 of 119 topics, spread over 7 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 Programming (5 topics), Fundamentals of Algorithms (4 topics), Data Representation (4 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 (GCSE) FAQ
What is in the GCSE Computer Science syllabus?
Computer Science is split into 7 chapters — Fundamentals of Algorithms, Programming, Data Representation, Computer Systems, Networks and Cyber Security, and 1 more, containing 29 topics and 0 sub-topics in total.
How many chapters are there in Computer Science for GCSE?
7 chapters. Computer Science accounts for about 24% of the topics in the whole GCSE syllabus (29 of 119).
How long should I spend on Computer Science for 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 29 topics. Add revision cycles on top.
Are there flashcards for GCSE Computer Science?
Yes — a 56-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.