Full Marks

A-level Computer Science Year 13 · Topic 14

Programming project (NEA)

The programming project, or N E A, is your chance to solve a real problem from start to finish.

We will choose a project and stakeholders, analyse the problem, and design the solution.

Then we develop it iteratively, test it thoroughly, evaluate it against success criteria, and write up the report.

In this topic

  1. 14.1Choosing a project, identifying stakeholders and researching the problemFree below · 21 questions
  2. 14.2Analysis: requirements, success criteria and project scopeOpen in Full Marks · 25 questions
  3. 14.3Design: decomposition, algorithms, data structures and user interfaceOpen in Full Marks · 26 questions
  4. 14.4Developing the solution: iterative development, coding style and technical complexityOpen in Full Marks · 26 questions
  5. 14.5Testing the solution: test plans, evidence and iterative testingOpen in Full Marks · 23 questions
  6. 14.6Evaluation: user feedback, assessment against success criteria and future improvementsOpen in Full Marks · 17 questions
  7. 14.7Writing the project report, documentation and time managementOpen in Full Marks · 23 questions

14.1 · Free notes

Choosing a project, identifying stakeholders and researching the problem

Diagram: Choosing a project, identifying stakeholders and researching the problem

Key points

In more detail

Practice

Choosing a project, identifying stakeholders and researching the problem: 10 questions

Pick an answer to check it, or open the answer for the explanation.

1. Which statement best defines a stakeholder in an NEA project?

  1. Only the teacher who marks the project
  2. Only the student who writes the code
  3. Only the person who pays for the software
  4. Anyone with an interest in, or affected by, the system
Show answer

D: Anyone with an interest in, or affected by, the system. A stakeholder is any person or group with an interest in, or affected by, the system. This includes the client, end users and administrators, not just the developer or funder.

2. A student needs the views of about 120 pupils within one week. Which research method is most suitable?

  1. Analysing a competitor's source code
  2. Observing each pupil for a whole day
  3. A questionnaire with mostly closed questions
  4. One-hour individual interviews with each pupil
Show answer

C: A questionnaire with mostly closed questions. Questionnaires reach many people quickly and produce data that is easy to count. Interviews and full-day observation would take far too long for 120 people.

3. Which is a recognised disadvantage of using observation as a research method?

  1. It can only produce numerical data
  2. People may behave differently because they know they are watched
  3. It cannot show how tasks are really carried out
  4. It must always be followed by a prototype
Show answer

B: People may behave differently because they know they are watched. Observation shows real behaviour, but people being watched may change what they do, which can bias the results. It is not limited to numerical data.

4. What is the main advantage of open questions in a client interview?

  1. They force the client to choose from a fixed list
  2. They remove the need to record the interview
  3. They are quicker to total up statistically
  4. They allow detailed answers and reveal needs you had not predicted
Show answer

D: They allow detailed answers and reveal needs you had not predicted. Open questions let the client explain in their own words, and often reveal requirements the student had not thought of. Closed questions are easier to count.

5. Which project idea is most suitable for A-level NEA?

  1. A website made only by re-skinning a template builder
  2. A program that prints a greeting in colour
  3. A stock-control system for a named local shop, with a database, searching and reports
  4. A calculator that adds two numbers
Show answer

C: A stock-control system for a named local shop, with a database, searching and reports. A real client, a multi-table data model and searching or sorting algorithms give enough technical complexity. The other ideas are too simple or lack original programming.

6. Why should a student research existing solutions?

  1. To copy their code into the project
  2. To identify useful features and shortcomings, and justify a new system
  3. To avoid having to talk to the client
  4. To show the problem has already been solved
Show answer

B: To identify useful features and shortcomings, and justify a new system. Studying existing solutions shows which features to keep and where they fall short of the client's needs, which justifies building a new solution.

7. A student's project needs live access to an airline's private booking database. The airline refuses access. This is mainly a problem of:

  1. Validation
  2. Normalisation
  3. Feasibility
  4. Portability
Show answer

C: Feasibility. If essential data cannot be obtained, the project is not feasible. Feasibility covers time, skills, equipment, data access and legal or ethical issues.

8. A student's questionnaire will collect pupils' names and health details. What is the most appropriate action under UK data protection law?

  1. Get consent, collect only what is needed and store it securely
  2. Publish the results with names so they can be verified
  3. Keep the answers on a shared USB stick for convenience
  4. Collect as much data as possible in case it is useful
Show answer

A: Get consent, collect only what is needed and store it securely. The Data Protection Act 2018 / UK GDPR requires lawful, minimal and secure handling of personal data, including consent where needed. Health data is especially sensitive.

9. A questionnaire is sent to 80 users and 56 return it completed. What is the response rate?

  1. 56%
  2. 70%
  3. 30%
  4. 80%
Show answer

B: 70%. Response rate = 56 ÷ 80 × 100 = 70%. It is calculated from replies received out of questionnaires sent.

10. An interview transcript says: 'Queues form because bookings are on paper.' How should this evidence be used?

  1. Ignore it, because interviews are not reliable
  2. Analyse it, cite it and derive a requirement such as online booking
  3. Copy it into the evaluation as the final result
  4. Include it only in the appendix with no comment
Show answer

B: Analyse it, cite it and derive a requirement such as online booking. Evidence earns marks when it is analysed and turned into a requirement. Here the paper-based queues point to an online booking feature.

Keep going in Full Marks

Full Marks has 21 questions on Choosing a project, identifying stakeholders and researching the problem (11 more than here), set out in practice levels. You also get notes and 3D models for all 7 subtopics of Programming project (NEA), plus games, timed exams and past papers.

On your exam board

Not in the Cambridge specification.

All A-level Computer Science Year 13 topics