GCSE Computer Science Topics: Complete Guide by Board
GCSE Subjects

GCSE Computer Science Topics: Complete Guide by Board

By Jonas24 May 202610 min read

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.

Key Takeaways
GCSE Computer Science is 100% exam-assessed: no coursework, no controlled assessment
OCR (J277) is the most popular board: 2 papers, 1h 30m each, both non-calculator
Topics cover CPU architecture, networks, security, algorithms, Boolean logic, and programming
Students must write actual code in the exam (OCR Paper 2 Section B)
Computer Science had one of the highest proportions of grades 7 to 9 in 2025

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.

No Coursework Since 2022

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).

Unit1.1
TopicSystems Architecture
Key ContentCPU (fetch-execute cycle, ALU, CU, cache, registers), Von Neumann architecture, CPU performance factors, embedded systems
Unit1.2
TopicMemory and Storage
Key ContentRAM, ROM, secondary storage types (magnetic, optical, solid state), binary, hexadecimal, character sets, image/sound storage, compression
Unit1.3
TopicComputer Networks
Key ContentLAN, WAN, star and mesh topologies, wired vs wireless, protocols (TCP/IP, HTTP/S, FTP, SMTP, IMAP), network layers
Unit1.4
TopicNetwork Security
Key ContentMalware, phishing, brute force, SQL injection, DoS attacks, firewalls, encryption, authentication, penetration testing
Unit1.5
TopicSystems Software
Key ContentOperating systems (memory management, multitasking, user interface, drivers), utility software (defragmentation, backup, compression)
Unit1.6
TopicEthical, Legal, Cultural and Environmental Impacts
Key ContentData Protection Act, Computer Misuse Act, Copyright Act, environmental impact, privacy, censorship

OCR J277 Paper 1 topics. Source: OCR specification.

CPU Fetch-Execute CycleAn animated diagram showing the core components of a CPU: the ALU processes data, the Control Unit coordinates operations, Cache stores frequently used data, and Registers hold current instructions. Arrows show the fetch-decode-execute cycle.CPU Architecture (Von Neumann)CPUControl Unit (CU)Fetches and decodesinstructionsProgram Counter (PC) + Instruction Register (IR)ALUPerforms calculationsand logical operationsAccumulator (ACC)CacheSmall, fast memory forfrequently used dataRegistersHold data currentlybeing processed1. Fetch2. Decode3. Execute
The CPU fetch-execute cycle is a core topic in Paper 1. Students must understand how data flows between the ALU, control unit, cache, and registers.

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.

Unit2.1
TopicAlgorithms
Key ContentSearching (linear, binary), sorting (bubble, merge, insertion), flow charts, pseudocode, trace tables
Unit2.2
TopicProgramming Fundamentals
Key ContentVariables, constants, operators, selection, iteration, data types, string manipulation, file handling, arrays, records, SQL, sub-programs
Unit2.3
TopicProducing Robust Programs
Key ContentDefensive design, input validation, testing (iterative, final), syntax and logic errors
Unit2.4
TopicBoolean Logic
Key ContentAND, OR, NOT gates, truth tables, combining gates
Unit2.5
TopicProgramming Languages and IDEs
Key ContentHigh-level vs low-level languages, translators (compiler, interpreter, assembler), IDE features

OCR J277 Paper 2 topics. Section B (30 marks) requires writing code.

Parent Tip

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.

AreaAlgorithms
Key ContentSearching and sorting algorithms, pseudocode, flow diagrams, trace tables, decomposition, abstraction
AreaProgramming
Key ContentVariables, constants, data types, selection, iteration, arrays, records, file handling, sub-programs, structured programming
AreaData Representation
Key ContentBinary, hexadecimal, binary shifts, character sets (ASCII, Unicode), images, sound sampling
AreaBoolean Logic
Key ContentAND, 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.

AreaComputer Systems
Key ContentCPU architecture, memory (RAM, ROM), secondary storage, system and application software, operating systems
AreaNetworks
Key ContentNetwork types (LAN, WAN), topologies, protocols, network hardware, the internet
AreaCyber Security
Key ContentThreats (malware, social engineering, SQL injection, DoS), prevention methods, encryption
AreaEthical Issues
Key ContentLegislation (Data Protection Act, Computer Misuse Act), environmental impact, privacy, digital divide
AreaDatabases
Key ContentRelational 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.

GCSE Computer Science Exam Board ComparisonOCR: 2 papers of 1h 30m each, 80 marks per paper, uses Exam Reference Language. AQA: Paper 1 is 2 hours and Paper 2 is 1h 45m, 90 marks per paper, uses pseudocode. Edexcel: Paper 1 is 1h 40m and Paper 2 is 2 hours, uses pseudocode.OCRSpec: J2772papers1h 30m each80 marks per paper160 marks total50% per paperExam Ref. Languageor Python in Paper 2Most popular boardCode in Section B (30 marks)AQASpec: 85252papersP1: 2h / P2: 1h 45m90 marks per paper180 marks total50% per paperAQA PseudocodeOwn reference languageProgramming in Paper 1Systems theory in Paper 2EdexcelSpec: 1CP22papersP1: 1h 40m / P2: 2h50% per paperNon-calculatorBoth papersPseudocodeProblem-solving focusLongest Paper 2 (2h)Heavy on applied thinkingAll papers are non-calculator. All boards: 100% exam assessment, no coursework.Core content is identical across boards. Differences are in structure and question style.
All three boards cover the same core content. The key differences are exam duration, question style, and whether pseudocode or a reference language is used.

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.

Binary to Denary Conversion ExampleAn animated walkthrough showing the binary number 10110101 being converted to denary by multiplying each bit by its place value (128, 64, 32, 16, 8, 4, 2, 1) and adding the results: 128 + 32 + 16 + 4 + 1 = 181.Binary to Denary Conversion128643216842110110101PlaceBit128321641128 + 32 + 16 + 4 + 110110101 in binary =181 in denary
Converting between binary and denary is tested in every Computer Science exam paper. Students must do this by hand, with no calculator.

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.

Common Mistake

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.

1

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.

2

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.

3

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.

4

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.

5

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.

Top 10%
highest rate of grade 7-9
among all optional GCSEs in 2025

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.

Parent Tip

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.

Related articles

Try a free AI tutoring session