GCSE Computer Science: How the Two Written Papers Divide the Subject — and What Each One Demands
GCSE Computer Science is almost always assessed through two written papers, and those papers test quite different things. A student can be comfortable with one and genuinely struggling with the other, yet still come home with a middling overall score that hides where the real difficulty lies.
Understanding how the subject splits across the two papers makes it much easier to read a mock result sheet, ask the right questions at parents' evening, and work out whether extra support should focus on programming or on the more theoretical side of the course.
The broad split
Across the main English exam boards, the two papers tend to divide the subject along these lines:
- One paper focuses on computational thinking, algorithms and programming. This is the problem-solving and code-writing side: reading pseudocode, tracing what a program does, writing short algorithms, understanding loops, conditions, arrays and functions, and applying techniques such as searching and sorting.
- The other paper focuses on computer systems, data representation and the wider theory. This covers how computers actually work: binary and hexadecimal, how data is stored, CPU components, memory, networks, security, ethics and the impact of technology on society.
The weighting is usually 50/50, so neither paper can be ignored. But the skills they demand are so different that students often perform noticeably better on one than the other.
How the three main boards structure it
Paper titles and the precise balance of content vary by exam board. It is worth checking your child's specification directly on the board's website, but the broad shape is as follows.
AQA (specification 8525)
- Paper 1: Computational thinking and programming skills. Taken on-screen in some centres and on paper in others, this paper tests programming, algorithms and problem solving. Students answer questions using either Python, C# or VB.NET, as chosen by the school.
- Paper 2: Computing concepts. A written paper covering data representation, computer systems, networks, cyber security, databases and the ethical, legal and environmental impact of digital technology.
OCR (specification J277)
- Paper 1: Computer systems. Covers systems architecture, memory and storage, networks, network security, systems software and the ethical, legal, cultural and environmental impact of technology.
- Paper 2: Computational thinking, algorithms and programming. Covers algorithms, programming fundamentals, producing robust programs, Boolean logic, and programming languages and IDEs. OCR provides its own reference language and pseudocode for exam questions.
Eduqas (for schools in England)
- Component 1: Understanding Computer Science. A written paper covering hardware, software, data representation, networks, cyber security, ethical and legal issues, and the principles of computer science.
- Component 2: Computational Thinking and Programming. An on-screen examination that tests programming and problem-solving skills, using a programming language from a list the board approves.
WJEC runs a separate but closely related specification for schools in Wales, which is structured differently again. If your child is studying in Wales, check the WJEC specification rather than Eduqas.
The important point is this: whichever board your child sits, one paper leans heavily on code and algorithms, and the other leans heavily on how computer systems work and the theory around them.
Why strength in one paper hides weakness in the other
The two papers reward quite different habits of mind.
The programming paper rewards students who can hold several steps in their head at once, work carefully through code line by line, and spot the small logical errors that make a program do the wrong thing. It is unforgiving: a loop that runs one time too many, or a variable updated in the wrong place, can lose most of the marks for a question.
The systems and theory paper rewards students who can recall precise definitions, explain processes in the correct order, and use the right technical vocabulary. A question asking for the difference between RAM and ROM, or how a packet travels across a network, has a specific answer the examiner is looking for.
A student who enjoys coding at home may breeze through the programming paper and treat the theory paper as something to cram in the final weeks. Another student may revise diligently from a textbook, memorise the systems content, and freeze when asked to write even a short algorithm. In both cases the overall percentage can look reasonable while one half of the subject is quietly weak.
Reading marked work to spot the weaker paper
When you next see a mock paper, test or progress report, look beyond the overall grade. These are the questions worth asking:
- Which paper scored lower, in percentage terms? The grade boundaries differ between papers, so compare proportions rather than raw marks.
- Within the weaker paper, where are the marks being lost? On the programming paper, check whether the student can trace existing code but struggles to write their own, or vice versa. On the theory paper, check whether short recall questions are fine but longer explain or compare questions lose marks.
- Are the lost marks about knowledge or about application? A student who writes nothing for a question has a knowledge gap. A student who writes a lot but misses the point has an application problem, which usually needs practice with past questions and feedback on their answers.
- Does the teacher's commentary mention particular topics repeatedly? Recurring comments about binary arithmetic, trace tables, or Boolean logic point to specific areas to work on rather than the whole paper.
If the school does not break results down by paper, ask. Any teacher will be happy to tell you where the marks were lost.
What to do once you know which paper is weaker
For the programming paper, the single most useful activity is regular, short practice writing and tracing code in the language the school uses. Twenty minutes of writing a small program, two or three times a week, builds the fluency that cramming cannot. Past paper questions and the board's sample assessment materials are the most reliable source of appropriately pitched problems.
For the theory paper, focused topic-by-topic revision tends to work better than reading the textbook cover to cover. Working through past questions on, say, networks or data representation, and then going back to the specification to fill the gaps revealed, is more efficient than passive reading.
If one paper is consistently weak despite effort, that is where one-to-one support usually earns its keep. At Luminary Tutoring, lessons can be aimed squarely at the weaker paper — working through programming problems live in the student's chosen language, or unpicking the parts of the theory that keep costing marks — rather than re-covering content the student already knows. Lessons are one hour, taught online through Microsoft Teams, and recorded so students can rewatch the explanation when they revise.
The first step, though, is simply knowing which paper is the weaker one. Once that is clear, the revision time your child is already putting in can be pointed in the right direction.