
GCSE Computer Science Topics: Complete Guide by Board
Of all the GCSE options I saw parents misunderstand during my time in tutoring, Computer Science topped the list. Parents assumed their child would be learning to use spreadsheets, make presentations, or perhaps build a website. Then the first mock results came back and the questions were about binary addition, Von Neumann architecture, and writing algorithms in pseudocode. The gap between expectation and reality was enormous.
GCSE Computer Science is a rigorous academic subject that teaches computational thinking, algorithms, and programming. It is 100% exam-assessed, with no coursework. This guide lists every GCSE computer science topic for OCR, AQA, and Edexcel, explains how programming is tested in the exam, and covers what your child actually needs to know.
What Is GCSE Computer Science, Really?
GCSE Computer Science is an optional GCSE that teaches how computers work at a fundamental level and how to solve problems using code. It covers hardware architecture, data representation, networking, cyber security, and ethical issues alongside practical programming and algorithm design.
It is one of the most popular optional GCSEs in England and had one of the highest proportions of top grades (7 to 9) among non-science subjects in 2025. That said, the high-grade profile partly reflects the fact that it attracts academically strong students who enjoy logical problem-solving.
This Is Not ICT
The old ICT GCSE, which was phased out and replaced, taught students to use software: word processors, spreadsheets, databases. GCSE Computer Science is fundamentally different. There are no Office applications, no presentation skills, and no website-building modules.
Old ICT (Discontinued)
- •Using software applications
- •Spreadsheet formulas and databases
- •Creating presentations
- •Coursework-heavy assessment
- •Practical software skills focus
GCSE Computer Science
- •How computers work internally
- •Algorithms, logic gates, and binary
- •Writing and analysing code
- •100% exam-assessed (no coursework)
- •Theoretical and mathematical focus
How Programming Is Assessed
From 2022 onwards, all boards must assess practical programming skills through the written exam papers, not as separate coursework. Students complete a programming project during the course to develop their skills, but this project is not submitted or graded. The skills are tested directly in the exam.
In OCR's Paper 2, Section B (worth 30 marks) requires students to write, complete, and refine actual code using OCR's Exam Reference Language or Python. AQA uses its own pseudocode language. This means your child needs to be comfortable reading and writing code under timed exam conditions.
GCSE Computer Science is 100% exam-assessed across all boards. Your child will complete a programming project in class, but it does not count toward their grade. All marks come from the two written papers.
OCR Computer Science (J277)
OCR is the most widely used exam board for GCSE Computer Science. The OCR J277 specification is split into two papers, each worth 50% of the final grade. Both papers are non-calculator and last 1 hour 30 minutes.
Paper 1: Computer Systems
Paper 1 covers the theoretical side: how hardware works, how data is stored and transmitted, and the legal and ethical context of computing. It is worth 80 marks (50% of the GCSE).
| Unit | Topic | Key Content |
|---|---|---|
| 1.1 | Systems Architecture | CPU (fetch-execute cycle, ALU, CU, cache, registers), Von Neumann architecture, CPU performance factors, embedded systems |
| 1.2 | Memory and Storage | RAM, ROM, secondary storage types (magnetic, optical, solid state), binary, hexadecimal, character sets, image/sound storage, compression |
| 1.3 | Computer Networks | LAN, WAN, star and mesh topologies, wired vs wireless, protocols (TCP/IP, HTTP/S, FTP, SMTP, IMAP), network layers |
| 1.4 | Network Security | Malware, phishing, brute force, SQL injection, DoS attacks, firewalls, encryption, authentication, penetration testing |
| 1.5 | Systems Software | Operating systems (memory management, multitasking, user interface, drivers), utility software (defragmentation, backup, compression) |
| 1.6 | Ethical, Legal, Cultural and Environmental Impacts | Data Protection Act, Computer Misuse Act, Copyright Act, environmental impact, privacy, censorship |
OCR J277 Paper 1 topics. Source: OCR specification.
Paper 2: Computational Thinking, Algorithms and Programming
Paper 2 tests problem-solving and programming skills. It is split into two sections: Section A (50 marks) covers algorithms, programming concepts, and Boolean logic as written questions. Section B (30 marks) requires students to write and refine actual codeusing OCR's Exam Reference Language or Python.
| Unit | Topic | Key Content |
|---|---|---|
| 2.1 | Algorithms | Searching (linear, binary), sorting (bubble, merge, insertion), flow charts, pseudocode, trace tables |
| 2.2 | Programming Fundamentals | Variables, constants, operators, selection, iteration, data types, string manipulation, file handling, arrays, records, SQL, sub-programs |
| 2.3 | Producing Robust Programs | Defensive design, input validation, testing (iterative, final), syntax and logic errors |
| 2.4 | Boolean Logic | AND, OR, NOT gates, truth tables, combining gates |
| 2.5 | Programming Languages and IDEs | High-level vs low-level languages, translators (compiler, interpreter, assembler), IDE features |
OCR J277 Paper 2 topics. Section B (30 marks) requires writing code.
Ask your child to show you an OCR past paper for Paper 2 Section B. Seeing the actual coding questions helps you understand what “programming in the exam” really means. The OCR specification page has specimen papers you can download for free.
AQA Computer Science (8525)
AQA structures its GCSE computer science topics across two papers with a slightly different split to OCR. Paper 1 focuses on programming and algorithms, while Paper 2 covers the systems and theory content. Both are non-calculator.
Paper 1: Computational Thinking and Programming Skills
AQA's Paper 1 lasts 2 hours and is worth 50% of the GCSE (90 marks). It covers algorithms, programming concepts, data representation, and Boolean logic. AQA uses its own pseudocode language in the exam, which students need to learn alongside whatever programming language they use in class.
| Area | Key Content |
|---|---|
| Algorithms | Searching and sorting algorithms, pseudocode, flow diagrams, trace tables, decomposition, abstraction |
| Programming | Variables, constants, data types, selection, iteration, arrays, records, file handling, sub-programs, structured programming |
| Data Representation | Binary, hexadecimal, binary shifts, character sets (ASCII, Unicode), images, sound sampling |
| Boolean Logic | AND, OR, NOT, truth tables, logic circuits, combining operators |
AQA Paper 1 covers programming and data representation.
Paper 2: Computing Concepts
Paper 2 lasts 1 hour 45 minutes and is also worth 50% (90 marks). It covers the theory side: computer systems, networking, cyber security, databases, and ethical issues.
| Area | Key Content |
|---|---|
| Computer Systems | CPU architecture, memory (RAM, ROM), secondary storage, system and application software, operating systems |
| Networks | Network types (LAN, WAN), topologies, protocols, network hardware, the internet |
| Cyber Security | Threats (malware, social engineering, SQL injection, DoS), prevention methods, encryption |
| Ethical Issues | Legislation (Data Protection Act, Computer Misuse Act), environmental impact, privacy, digital divide |
| Databases | Relational databases, SQL queries, primary keys, relationships |
AQA Paper 2 covers computer systems, networks and ethical issues.
Edexcel Computer Science (1CP2)
Edexcel takes a slightly different approach, placing more emphasis on practical problem-solving in Paper 2. The core content covers the same national curriculum as OCR and AQA, but the exam structure and question styles differ.
Paper 1: Principles of Computer Science
Paper 1 lasts 1 hour 40 minutes and is worth 50% of the GCSE. It covers computational thinking alongside the systems content: networks, architecture, data representation, and security.
Paper 2: Application of Computational Thinking
Paper 2 lasts 2 hours and is also worth 50%. It focuses on practical problem-solving: algorithm design, programming constructs, and applying computational thinking to unfamiliar problems. Students write and analyse code in the exam.
What Surprises Students About GCSE CS
Having spoken to dozens of families during my time in tutoring, I noticed a consistent pattern: students who chose Computer Science expecting a “techy” or “easy” option were caught off guard by how theoretical and mathematical the course actually is. Here are the specific things that trip students up.
Binary Arithmetic Is Essential
Students must convert between binary, denary (decimal), and hexadecimal fluently. This includes binary addition, binary shifts, and understanding how computers store numbers, text, images, and sound as binary data. Students who are not comfortable with number systems struggle across both papers.
No Calculator Allowed
Both papers across all boards are non-calculator. This catches students off guard because binary-to-denary conversions, hexadecimal arithmetic, and binary addition must all be done by hand. Students who rely on calculators in maths find this adjustment particularly difficult.
Many students assume GCSE Computer Science will be like the computing lessons they had in Years 7 to 9, where they used Scratch, made websites, or played with robots. The GCSE is significantly more theoretical. If your child chose CS expecting hands-on project work, have an honest conversation early about what the exam actually requires.
It is not ICT
No spreadsheets, no PowerPoint, no word processing. GCSE CS is a theoretical and mathematical subject about how computers work and how to write algorithms.
Binary arithmetic is everywhere
Converting between binary, denary, and hexadecimal, binary addition, and binary shifts appear in almost every exam paper. This must be practised until automatic.
Theory requires understanding, not memorisation
Boolean logic, compression algorithms, and network protocols cannot be crammed the week before. These topics need to be understood through worked examples over time.
Coding outside lessons matters
Students who only write code during class time tend to struggle with Paper 2. Regular practice with Python or the exam reference language builds the fluency needed for timed coding questions.
No calculator in either paper
All binary, hex, and denary conversions must be done by hand. Students need to practise these until they are confident without any tools.
2025 Results and Grade Profile
GCSE Computer Science had one of the highest proportions of grades 7 to 9 in 2025, alongside Triple Sciences and Religious Studies. This is partly because the subject attracts students with strong logical and mathematical abilities, but it also reflects genuinely strong performance from well-prepared students.
The subject is growing in popularity year on year. As technology becomes more central to every career path, more schools are offering it and more students are choosing it. If your child is considering the subject, they are joining a course with a strong track record, provided they are prepared for the level of rigour involved.
For context on how GCSE grades work across all subjects, our guide to GCSE grades explained covers the full 9 to 1 system and what each grade means.
Practical Advice for Parents
If your child is taking or considering GCSE Computer Science, here is what you can do to help them succeed. The single most important factor I saw during my tutoring work was whether a student engaged with the subject actively or treated it as a passive “sit and listen” course.
Why Regular Coding Practice Matters
Programming is a skill, not a fact to memorise. Students who write code regularly outside lessons build the fluency needed to tackle unfamiliar problems under exam conditions. Free platforms such as Python.org, Replit, and Isaac Computer Science provide structured practice aligned to the GCSE specification.
The exam reference language used by OCR can confuse students who only know Python. The syntax is similar but not identical, and students who have never read questions in the reference language before their mock exam often lose marks unnecessarily. Practise reading both.
Your child does not need an expensive coding bootcamp. Fifteen minutes of daily coding practice on a free platform is more effective than a two-hour weekly session. Consistency builds programming fluency faster than intensity.
Does GCSE CS Lead to A-Level?
GCSE Computer Science is not required for A-Level Computer Science, and most sixth forms do not list it as a prerequisite. However, students who have taken the GCSE have a significant head start. The A-Level builds directly on GCSE concepts like Boolean logic, data representation, and programming, so students without the GCSE spend the first term catching up on foundations.
Students who enjoy Maths alongside Computer Science tend to perform particularly well. The logical reasoning and problem-solving skills overlap significantly, and choosing GCSEs that include both Maths and CS keeps a wide range of future pathways open, from computer science degrees to engineering and data science.
If your child is unsure whether GCSE Computer Science is the right choice, the key question is whether they enjoy problem-solving and logical thinking. Students who like puzzles, enjoy figuring out how things work, and are comfortable with numbers tend to do well. Students who chose the subject because they “like playing games on computers” often find the theoretical content a rude awakening.
For a broader look at what the EBacc is and how GCSE options fit together, our guide covers the compulsory and optional subject structure.


