GCSE Computer Science is assessed entirely by two written examination papers — there is no programming coursework in the current specification. Students answer questions about computational thinking, algorithms, programming logic, computer systems, and networks. Programming knowledge is tested through written questions answered in a programming language or structured pseudo-code, not at a keyboard.

How many papers does GCSE Computer Science have?

Under AQA — one of the two main exam boards for GCSE Computer Science — there are two written papers:

Paper Content focus Duration Marks
Paper 1 Computational thinking, algorithms and programming 1 hour 30 minutes 80
Paper 2 Computer systems 1 hour 30 minutes 80

Both papers carry equal weight. The final grade is determined entirely by performance on these two papers. OCR also offers a widely used GCSE Computer Science specification with a similar two-paper structure, so check which board your child's school uses before selecting revision materials.

What topics appear in each paper?

Paper 1 (Computational thinking, algorithms and programming) includes:

  • Algorithm design — how to plan a solution before writing code
  • Searching and sorting algorithms (linear and binary search; bubble, merge, and insertion sort)
  • Programming concepts: variables, constants, data types, selection, iteration (loops), procedures and functions
  • Data structures: lists, arrays, records
  • Reading, tracing, and writing code — questions ask students to write, complete, or correct programs
  • Computational thinking: decomposition, abstraction, and pattern recognition

Paper 2 (Computer systems) includes:

  • Binary and hexadecimal — converting between number systems, binary arithmetic
  • Memory and storage: RAM, ROM, primary and secondary storage, units of measurement
  • Networks: types of network, protocols, the internet, network security
  • Hardware components: CPU, the fetch-decode-execute cycle, logic gates
  • Software: operating systems, high-level vs low-level languages, compilers and interpreters
  • Ethical and legal issues: privacy, cyber security, the Computer Misuse Act, copyright

Is programming tested in the written exam?

Yes. Programming questions appear throughout Paper 1 and require students to:

  1. Read code and trace through it — predicting what a given program will output
  2. Complete partially written programs — filling in the blank sections correctly
  3. Write programs from scratch — producing code that solves a described problem
  4. Identify and correct errors — fixing logical or syntax errors in a given program

Students write their programming answers in either a high-level language they have learned (Python is the most common in UK schools) or in structured pseudo-code based on the exam board's published syntax. The exact format is specified by the exam board and schools must teach it explicitly in class.

Was there ever coursework in GCSE Computer Science?

Yes. The original GCSE Computer Science specifications (from around 2012) included a Non-Examined Assessment (NEA) — a substantial programming project completed in school during Year 11. The NEA counted for around 20% of the final grade.

However, concerns about the authenticity of the programming project (whether students completed the work independently, and whether external help was verifiable) led to the NEA being suspended from the 2018 assessment series and subsequently removed from the specification for 2022 onwards. The subject is now assessed entirely by the two written papers.

How is GCSE Computer Science graded?

GCSE Computer Science is graded 9–1 on the same scale as other GCSEs. Grade 4 is the standard pass and grade 5 the strong pass. Grade boundaries are set by the exam board after each exam series based on national performance, and are not published in advance.

The subject is considered moderately demanding: the combination of abstract thinking (algorithms, binary) and practical reasoning (writing code on paper) challenges students who rely on memorisation alone. The highest marks go to students who can apply concepts to unfamiliar problems, not just recall definitions.

How can parents support revision for GCSE Computer Science?

  • Practice writing code on paper. In the exam, students cannot run their programs — if the logic is wrong, there is no error message. Encourage your child to write code by hand and then trace through it mentally to check correctness.
  • Learn the pseudo-code syntax. Each exam board publishes a pseudo-code guide. Students who mix up exam pseudo-code with Python syntax can lose marks. Download the guide from the exam board's website and keep it accessible during revision.
  • Use past papers. Past papers reveal the exact style and wording of questions. Completing them under timed conditions is the most effective exam preparation.
  • Master the binary and hexadecimal conversions. These appear in almost every Paper 2 and can be learned to near-perfection with regular practice.

Frequently asked questions

Does my child need to be a strong programmer to do well in GCSE Computer Science?

Not necessarily. The exam tests knowledge of programming concepts and the ability to reason logically, not performance at a keyboard. A student who understands algorithms, data types, and control structures thoroughly but is less experienced with a specific language can still do very well. That said, writing programs regularly in class is the most natural way to develop the reasoning skills the exam tests.

Which programming language should my child learn for GCSE CS?

The exam board accepts answers in Python, Java, C#, VB.NET, or the board's own pseudo-code. In practice, most secondary schools teach Python for GCSE CS because of its readable syntax and the abundance of available learning resources. Ask the school which language they teach; revision should use the same language.

Is GCSE Computer Science a good choice for someone interested in technology careers?

Yes. GCSE Computer Science provides foundational knowledge of how computers actually work — not just how to use them — including topics such as CPU architecture, binary logic, network protocols, and algorithm design. This foundation is directly relevant to A-level Computer Science and to degree-level computing, engineering, and data science programmes. It is also increasingly valued in non-computing careers where digital literacy matters.

What is the difference between GCSE Computer Science and GCSE ICT?

GCSE ICT (Information and Communication Technology) focused on practical applications of technology — using software, creating documents, and understanding digital systems in a business context. GCSE Computer Science focuses on the theoretical underpinnings: how computers work, how algorithms are designed, and how programs are written. GCSE ICT has largely been phased out and replaced by GCSE Computer Science in most schools; Cambridge Nationals and some vocational qualifications provide an alternative IT pathway.


For step-by-step programming support and computer science revision at GCSE, visit aitutors.me.