AQA and Edexcel are among the most common awarding bodies for A-level Computer Science in England. Both require two written exam papers and a substantial programming project, and both follow Ofqual's mandatory content requirements — but they differ in how the project is scoped, how exam questions are constructed, and which pseudocode standard is used.
What does the Ofqual specification require both boards to cover?
Ofqual mandates that every A-level Computer Science specification includes:
- Fundamentals of programming and data structures
- Algorithms (sorting, searching, graph traversal)
- Theory of computation (finite state machines, regular languages, Turing machines)
- Data representation (number systems, data types, compression, encryption)
- Computer systems (hardware, operating systems, architecture)
- Networks, protocols and web technologies
- Databases and SQL
- Big data and functional programming concepts
- Ethical, legal and environmental issues in computing
Both AQA and Edexcel cover all of these. The weighting and depth of individual topics may vary slightly between the two specifications, particularly in areas such as functional programming, where AQA has historically given more explicit attention.
How does the assessment structure compare?
| Feature | AQA (7517) | Edexcel (9CP0) |
|---|---|---|
| Paper 1 | On-screen practical (40%) | Computational thinking and problem solving (40%) |
| Paper 2 | Written theory (40%) | Algorithms and programming (40%) |
| NEA / project | Programming project (20%) | Programming project (20%) |
| Total | 100% | 100% |
| Linear | Yes | Yes |
| Pseudocode style | AQA pseudocode | Edexcel pseudocode |
Both courses end with linear assessment in Year 13. The programming project — worth 20% — is assessed by the school and moderated by the awarding body.
What is the programming project like?
Both boards ask students to design, develop and evaluate a substantial programming solution to a problem of their choice, typically requiring 30–40 hours of documented development.
AQA expects students to identify a real client or user, gather requirements, design the solution, implement it in a suitable programming language, and produce a thorough testing plan. The project is submitted as a digital portfolio with code, documentation and an evaluation.
Edexcel similarly requires a client-focused project with requirements gathering, design, implementation and testing. The marking criteria are slightly different in how they weight each phase.
Both boards accept any suitable programming language — Python, Java, C#, VB.NET and others are all used in practice. Neither board mandates a specific language.
How do the exams differ?
AQA's Paper 1 is taken on-screen at a computer, allowing students to run, test and debug code during the exam itself. This is unusual among A-level subjects and means students need to practise in the exam environment. The on-screen paper tests practical programming skills as well as theoretical understanding.
Edexcel's Paper 1 is a written paper on computational thinking, algorithms, and problem solving. Students write code by hand or in pseudocode. Both boards test similar skills, but the on-screen format at AQA more closely mirrors professional programming environments.
For Paper 2, both boards use a written paper testing broader theory — networks, data representation, computer systems, ethical issues, and so on.
Does the exam board affect university applications?
No. Universities and employers do not distinguish between A-level Computer Science awarding bodies. Both qualifications are equally recognised. The subject itself, however, is highly valued for Computer Science, Software Engineering, Artificial Intelligence, and Mathematics degrees.
Which board has more past papers?
AQA has been a major provider of A-level Computer Science for longer and typically has a deeper past-paper archive. The on-screen paper also means AQA publishes sample tasks and past on-screen environments for practice. Edexcel provides past papers and mark schemes on the Pearson website. Both boards publish examiner reports worth reading before the exam season.
Frequently asked questions
Is AQA Computer Science harder than Edexcel?
Neither is significantly harder overall. AQA's on-screen exam tests practical coding skills in a live environment, which some students find more engaging but others find more pressured. Edexcel's written format is more familiar to most students. Both require the same depth of theoretical knowledge.
What programming language should I use for the project?
Both boards accept Python, Java, C#, VB.NET, and other suitable languages. Python is the most popular choice as of 2026, largely because of its readable syntax and extensive library support. Choose the language your teacher can best support, not necessarily the most fashionable one.
Do I need A-level Maths to do A-level Computer Science?
Neither AQA nor Edexcel requires A-level Maths as a prerequisite. However, A-level Computer Science has significant mathematical content — Boolean algebra, binary arithmetic, algorithm complexity, and graph theory — so strong GCSE Maths is important. Many universities that offer Computer Science degrees recommend A-level Maths alongside Computer Science.
What topics are most likely to appear in the theory paper?
Examiner reports from both boards consistently highlight networks and protocols, data representation, algorithms, and ethical/legal issues as frequently tested areas. Theory of computation — finite state machines, regular expressions, Turing machines — is covered in both specifications and often appears in higher-mark questions. Review examiner reports from the past three exam series for the most accurate picture.
AI Tutors works through algorithms, data structures and programming logic with KS3 and GCSE students using Socratic questioning, building the foundations that make A-level Computer Science less daunting.