Book a lesson
HomeResourcesNEA Project Framework
A Level Computer Science ยท GCSE Examiner

NEA Project Success Framework

A Level Computer Science NEA is worth 20% of your final grade. This framework tells you exactly what each section needs, where the marks come from, and what examiners look for โ€” written by someone who has marked hundreds of them.

Book NEA supportA Level NEA page

What this covers

Mark breakdown: exactly where the 80 marks are
What each section must contain to score well
The most commonly missed marks โ€” and how to get them
Timeline: when to do what across Year 12 and 13
Academic integrity: what support is and is not allowed

What the NEA actually is

The NEA (Non-Examined Assessment) is an independent programming project submitted in Year 13. You design, build, test, and document a software solution to a real problem. It is worth 20% of your A Level grade โ€” significant enough to be worth taking seriously from the start of Year 12.

Why students underperform

The code usually works. The documentation usually does not meet the mark criteria. Most marks are lost in Analysis, Design, and Evaluation โ€” not in Implementation. Students spend 90% of their time coding and 10% on documentation. The marks are almost the opposite way round.

The most important thing to understand

The NEA is not marked on whether your program is impressive. It is marked against specific criteria for each section. A modest program with excellent documentation will outscore a complex program with weak documentation every time.

Mark breakdown โ€” where your 80 marks come from

Know this before you write a single line of code.

SectionMarks% of NEAWhere marks come from
Analysis911%Problem identification, client requirements, success criteria, research
Design1215%Algorithms, data structures, UI mockups, data dictionary, test plan
Implementation3645%Working code demonstrating required techniques
Testing1519%Systematic test plan, evidence of testing, test results table
Evaluation810%Review against criteria, limitations, future development

The key insight

Implementation is 45% โ€” but only if it works. If the code does not function, Implementation marks collapse. Documentation (Analysis + Design + Testing + Evaluation) is 55% of the marks. Most students treat documentation as an afterthought.

Analysis โ€” the section most students get wrong

Analysis earns 9 marks but most students score 4โ€“5. The difference is specificity.

1
Define the problem clearly.Do not say "I will make a system for a school library." Say "I will create a system that allows a school librarian to add new books, search by author or title, check books in and out, and generate an overdue report."
2
Identify the client.Name a real or realistic client. Describe what they currently do and why your solution is better. Include evidence of a discussion or interview.
3
Write measurable success criteria.Each criterion must be testable. Not "the system should be fast" โ€” instead "the system should display search results in under 2 seconds." These criteria must reappear in your Evaluation.
4
Research existing solutions.Look at 2โ€“3 existing systems. What do they do well? What are their limitations? How will your solution differ?

Design โ€” the most underwritten section

Design earns 12 marks and most students write half a page. Examiners expect evidence of genuine planning before coding began.

What must be in Design

Structure diagrams or hierarchy charts showing the overall system. Data dictionary โ€” every variable, its type, and its purpose. Algorithm designs in pseudocode or flowchart for key processes. UI mockups (hand-drawn is fine). Test plan created before testing begins.

The test plan trap

Most students write their test plan after testing is complete and reverse-engineer it. Examiners see this immediately โ€” the plan and results match too perfectly. Write the test plan in Design, before implementation. Your results will then show genuine evidence of development.

Testing โ€” 15 marks most students leave on the table

Testing is the most formulaic section. There is a clear structure and following it reliably earns 12โ€“15 marks.

1
Create test categories.Normal data (valid inputs), boundary data (edge cases), erroneous data (invalid inputs that should be rejected). Every test type must appear.
2
Write expected results before testing.For each test: input, expected outcome, actual outcome, pass/fail. Expected results prove you planned โ€” they are not optional.
3
Provide evidence.Screenshots showing tests running and results appearing. Videos are acceptable for complex interactions. Without evidence, the testing marks do not exist regardless of what you write.
4
Trace bugs and fixes.If a test fails, document that it failed and what you changed. Showing iteration and debugging earns more marks than claiming everything worked first time.

Evaluation โ€” 8 marks, often scored 2โ€“3

Evaluation is not a summary of what you built. It is a critical analysis of how well it meets the original criteria.

1
Return to every success criterion.Take each criterion from Analysis. State whether it was met, partially met, or not met. Provide evidence (reference the relevant test or screenshot).
2
Be honest about limitations.Examiners give more credit for honest reflection than for claiming everything works perfectly. What would you do differently? What does not work as well as you hoped?
3
Write meaningful future development.Not "I would add more features." Instead: "I would implement a REST API to allow the system to integrate with the school MIS, which would remove the need for manual data entry." Specific, realistic, technically credible.

Need NEA support?

Miss ICT NEA sessions cover project planning, documentation structure, and section-by-section guidance โ€” all within OCR academic integrity rules. No code review, no writing for you. Just the framework that gets marks.

Book NEA supportA Level NEA page

Frequently asked questions

When should I start the NEA?

Ideally Year 12. Students who scope their project and write their Analysis in Year 12 are in a much stronger position than those who start everything in Year 13.

Can I get help with my code?

No โ€” OCR academic integrity rules prohibit any external review of your code. Miss ICT support covers project planning and documentation structure only.

What programming language should I use?

Any language you know well. Python is fine. The marks are not affected by language choice โ€” only by whether the code works and demonstrates the required techniques.

Related resources

Book a session โ†’
โœ” GCSE examiner ยท โœ” DBS checked