GCSE Computer Science in England is assessed entirely by two written exam papers, each worth roughly half the final grade, graded 9–1. AQA calls them Paper 1 (Computational thinking and programming) and Paper 2 (Computing concepts); OCR's J277 calls them Component 01 (Computer systems) and Component 02 (Computers and programming). Students also complete a non-exam programming project, but it is not formally marked toward the grade.
The two written papers
Every GCSE Computer Science specification in England is split into two exam papers, sat at the end of Year 11. The exact titles differ by exam board, but the structure is consistent: one paper leans toward programming and computational thinking, the other toward theory and systems knowledge.
| Exam board | Paper 1 | Paper 2 |
|---|---|---|
| AQA | Computational thinking and problem-solving | Computing concepts |
| OCR (J277) | Component 01: Computer systems | Component 02: Computers and programming |
Both papers are typically around 1.5 hours long and each usually contributes about 50% of the overall grade, though students and parents should always confirm the current weighting and timings on the relevant exam board's website, since boards can adjust these between specification versions.
What each paper actually covers
- Systems and theory paper — computer hardware and architecture (the CPU, memory, storage), how data is represented in binary, networks, cyber security, and the legal, ethical and environmental impact of computing.
- Programming and computational thinking paper — algorithms, programming constructs (sequence, selection, iteration), data structures, and problem-solving using computational thinking techniques such as decomposition and abstraction.
Both papers mix short factual-recall questions with longer questions that ask students to write, trace, or correct code on paper — there is no on-screen coding exam at GCSE level in England; all timed assessment is handwritten.
The reference language and pseudocode
Because students across the country learn different programming languages in class (commonly Python, but also C# or Java), each exam board publishes a reference language or pseudocode style so that written-code questions are marked consistently regardless of what language a school teaches. AQA uses its own AQA Pseudocode alongside allowing genuine Python, while OCR's J277 uses OCR Exam Reference Language, based on Python syntax. Students should practise reading and writing code specifically in their board's reference format, not only in whatever language their teacher primarily uses, since exam questions are marked against that reference syntax.
Grading: 9-1
GCSE Computer Science, like all reformed GCSEs in England, is graded on a 9–1 scale, where 9 is the highest grade (roughly equivalent to a high A*) and 1 is the lowest passing grade. There is no coursework contribution to this grade — the two exam papers together determine 100% of the final mark, and grade boundaries are set by the exam board after papers are marked nationally, based on overall performance that year.
The non-exam programming project
Students complete a substantial programming project during Year 10 or Year 11, working independently to design, build and test a program in response to a task set or approved by the exam board. This project develops genuine practical programming skill and gives students something to point to as real coding experience — but under the current system, it is not formally marked or submitted for moderation toward the GCSE grade. This is a deliberate design choice by Ofqual, introduced after concerns about the security and consistency of marking coursework-style tasks across thousands of schools.
In practice, this means:
- The project builds and demonstrates programming skill, and teachers use it formatively.
- It does not count toward the final grade — only the two written papers do.
- Students should not neglect written-paper revision because they feel confident about their coding project; the exam questions test code-tracing, debugging and written explanation, which require separate practice from open-ended project building.
How to revise both theory and programming
Effective revision covers two distinct skill types, and treating them the same way is a common mistake.
- Theory content (hardware, networks, binary, ethics, legal issues) responds well to flashcards, past-paper questions, and past-paper mark schemes, since these questions are largely knowledge-recall with defined answers.
- Programming content needs active practice: writing code by hand, tracing through algorithms step by step to predict output, spotting and fixing deliberate errors in given code, and converting between pseudocode and the board's reference language.
- Past papers are the single most useful resource for both papers — they reveal exactly how questions are phrased and how marks are allocated, which written revision notes alone cannot show.
- Binary and data representation questions (converting decimal to binary, understanding how images and sound are stored) are frequently under-revised despite appearing reliably on the systems paper — dedicate specific sessions to numeric conversion practice.
Because computational thinking and code-tracing are different skills from memorising facts, students who revise only definitions often underperform on the programming paper relative to their coursework experience — regular timed practice at writing and tracing code on paper closes this gap.
Frequently asked questions
Is GCSE Computer Science 100% exam?
Yes. Both AQA and OCR GCSE Computer Science specifications in England are assessed entirely through two written exam papers, together worth 100% of the grade. Students also complete a non-exam programming project, but under the current system it is not formally marked or included in the final GCSE grade.
Does the GCSE Computer Science programming project count towards my grade?
No, not under the current system. The non-exam programming project is completed during the course and develops real coding skill, but it is not submitted for formal assessment or moderation, and it has no numerical weighting in the final 9–1 grade — only the two written exam papers determine the result.
What programming language is used in the GCSE Computer Science exam?
Exam boards do not test a single specific language directly; instead they use a reference language or pseudocode so marking is fair regardless of what language a school teaches. AQA uses AQA Pseudocode (and accepts genuine Python in some contexts), while OCR's J277 uses OCR Exam Reference Language, which is closely based on Python syntax.
How many papers are there in GCSE Computer Science?
There are two written papers, sat at the end of Year 11. AQA calls them Paper 1 (Computational thinking and problem-solving) and Paper 2 (Computing concepts); OCR's J277 calls them Component 01 (Computer systems) and Component 02 (Computers and programming). Each typically contributes roughly half of the overall grade.
For tailored exam preparation support across KS3 subjects, see aitutors.me.