You are viewing a free preview of this lesson.
Subscribe to unlock all 4 lessons in this course and every other course on LearningBro.
This lesson covers the OCR A-Level Computer Science Non-Exam Assessment (NEA) — the programming project worth 70 marks and 20% of your A-Level. It explains how to choose a project, structure your analysis, design your solution, implement it effectively, test it thoroughly, and write a strong evaluation. We also break down the mark scheme and highlight common mistakes that cost students marks.
The NEA is a substantial programming project that you complete during your A-Level course. It is internally assessed by your teacher and externally moderated by OCR. The project must demonstrate your ability to analyse a problem, design a solution, implement it in code, test it, and evaluate your work.
| Feature | Detail |
|---|---|
| Component code | H446/03 |
| Total marks | 70 |
| Weighting | 20% of A-Level |
| Assessment | Internal assessment, external moderation |
| Language | Any appropriate programming language |
| Approximate time | Centres typically allocate 40-60 hours |
The NEA is marked across five assessment sections:
| Section | Marks | Percentage of NEA | What It Covers |
|---|---|---|---|
| Analysis | 10 | 14% | Understanding the problem, stakeholder needs, requirements |
| Design | 15 | 21% | Data structures, algorithms, UI design, test strategy |
| Technical Solution | 30 | 43% | The actual coded program — quality, complexity, techniques used |
| Testing | 8 | 11% | Evidence of testing, including normal, boundary, and erroneous data |
| Evaluation | 7 | 10% | Critical review of the solution against requirements |
Key Point: The Technical Solution section is worth 30 marks — nearly half of the NEA total. However, you cannot earn full marks in this section without a strong Analysis and Design to justify your implementation decisions.
Your project choice is one of the most important decisions you will make. A good project is complex enough to demonstrate advanced programming skills but achievable within the time available.
| Good Choice | Why |
|---|---|
| Has a real stakeholder (client) you can interview | Provides genuine requirements for the Analysis section |
| Requires at least one complex data structure (trees, graphs, hash tables) | Demonstrates the data structure knowledge expected at A-Level |
| Involves algorithmic problem-solving (searching, sorting, pathfinding, optimisation) | Shows computational thinking |
| Has a clear, testable set of requirements | Makes testing and evaluation straightforward |
| Can be completed in 40-60 hours | Avoids an over-ambitious scope that leads to an incomplete project |
| Poor Choice | Why |
|---|---|
| A simple CRUD application with no algorithmic complexity | Does not demonstrate A-Level programming skills |
| A project where 90% of the work is UI design rather than code | The mark scheme rewards programming complexity, not visual design |
| A game that is too complex to finish (e.g., a full 3D engine) | An incomplete project cannot earn high marks in any section |
| A project with no real stakeholder | Makes the Analysis section artificial and weak |
The Analysis section requires you to demonstrate a thorough understanding of the problem you are solving.
1. Stakeholder identification and interview (2-3 marks)
2. Problem definition (2-3 marks)
3. Requirements specification (3-4 marks)
Example requirements:
| ID | Requirement | Type | Priority |
|---|---|---|---|
| R1 | The system must find the shortest route between two locations | Functional | Must have |
| R2 | The system must display the route on a visual map | Functional | Should have |
| R3 | Route calculation must complete within 2 seconds for up to 500 nodes | Non-functional | Must have |
| R4 | The user interface must be usable without training | Non-functional | Should have |
4. Success criteria (1-2 marks)
| Mistake | Impact |
|---|---|
| Fabricating a stakeholder interview | Moderators can tell when interviews are not genuine; this undermines the entire Analysis |
| Writing vague requirements like "the system should work well" | Untestable requirements cannot be evaluated, losing marks in Testing and Evaluation too |
| Not numbering requirements | Makes cross-referencing in Testing and Evaluation difficult |
The Design section shows the examiner your plan before you start coding.
1. Data structures and justification (3-4 marks)
2. Algorithm design (4-5 marks)
Subscribe to continue reading
Get full access to this lesson and all 4 lessons in this course.