EuraStudy
The non-exam assessment (NEA) is the practical programming project worth 20% of the A-Level. Unlike the rest of the specification it is assessed by coursework rather than in a written examination: students independently develop a substantial coded solution to a real problem for a real user, documented across analysis, design, technical solution, testing and evaluation. These notes explain what the NEA requires and how to approach it well, applying the systematic problem-solving methodology in practice.
3 sections~11 min reading time3 competenciesLevel Foundation 1 · Standard 2
basic level
The NEA is a full A-Level (A2) component; AS students complete shorter practical work rather than the full project.
higher level
The full A-Level NEA is a substantial, independently-developed project marked across analysis, design, technical solution, testing and evaluation - the principal place practical programming is assessed.
Reading depth: In depth
Text size: Standard
The five NEA sections and their marks
The A-Level is Paper 1 (100 marks, 40%), Paper 2 (100 marks, 40%) and the NEA (75 marks, 20%). Explain what the NEA's weighting means for how a student should treat it.
The NEA is 20% of the whole A-Level - a fifth of the final grade - carried by 75 centre-marked, moderated marks.
That is half the weight of either written paper, but earned over months of steady work rather than 2.5 hours - so every section done well is reliably bankable marks.
Because it is substantial and developed over time, starting early and doing each of the five sections thoroughly is a dependable way to secure a fifth of the grade before the exams.
Result: The NEA is worth 20% of the A-Level. Its coursework nature makes it the most controllable component - thorough, early, independent work turns it into secure marks.
Typical mistakes
Active revision
Explain how the NEA differs from Papers 1 and 2 in what it assesses and how it is marked, and state two features that make a project of 'appropriate complexity' rather than trivial.
Active recall
Recall the key points — then reveal.
Sources: GCE AS and A level subject content for computer science (Department for Education) · AQA A-level Computer Science 7517 specification (AQA)
Show how a single requirement - 'the system must prevent double-booking of a time slot' - runs through the analysis, design, technical solution, testing and evaluation of a booking project.
Success criterion: 'The system shall reject any booking for a slot that is already booked, and inform the user.' - specific and testable.
Design: before saving, query existing bookings for that slot; if one exists, refuse and message the user. The technical solution implements this check (e.g. a database query or a search of the bookings structure).
Boundary/erroneous test: attempt to book an already-booked slot - expected outcome: rejected with a clear message. Evidence: an annotated screenshot of the refusal.
Against the criterion: state that double-booking was prevented in testing and confirmed by the tutor's feedback, noting any limitation (e.g. behaviour under simultaneous requests).
Result: One requirement traces cleanly from a measurable criterion, through design and code, to a specific test and an evaluation point - exactly the connected argument the NEA rewards.
Typical mistakes
Active revision
For a project to build a booking system for a small tutor, write one measurable success criterion, describe one matching design decision, and give one test (with its class and expected outcome) and one evaluation point that all trace to that same criterion.
Active recall
Recall the key points — then reveal.
Sources: AQA A-level Computer Science 7517 specification (AQA)
Iterative development
Evaluate whether 'a program to store and search a personal book collection for a friend, with lending records' is a suitable NEA problem.
Yes - a specific friend with a genuine need who can state requirements and give feedback, satisfying the real-user criterion.
Yes - it needs persistent storage (a file or database), searching and sorting, data validation, and tracking of loans and returns, which exercise real programming techniques.
Yes - the scope can be sized to fit the time by fixing the core features (add, search, record a loan) and treating extras (statistics, reminders) as optional extensions.
Result: It is a suitable problem: a real user, genuine complexity (storage, search, validation, loan tracking) and a scope that can be sized to the available time - a sound basis for a strong project.
Typical mistakes
Active revision
A student proposes, as a project, a program that converts temperatures between Celsius and Fahrenheit. Explain why this is unlikely to be a suitable NEA problem and suggest how it could be extended, or replaced, to reach appropriate complexity for a real user.
Active recall
Recall the key points — then reveal.
Sources: AQA A-level Computer Science 7517 specification (AQA)
References & sources
Department for Education