Choose exam board for KS4 Computer Science (GCSE)
Choose exam board for KS4 English
Choose exam board for KS4 French
Choose exam board for KS4 Geography
Choose exam board for KS4 German
Choose exam board for KS4 History
Choose tier for KS4 Maths
Choose exam board for KS4 Music
Choose exam board for KS4 Physical education (GCSE)
Choose exam board for KS4 Religious education (GCSE)
Choose exam board for KS4 Spanish

      Evaluating the success of a programming project

      Lesson details

      Learning outcome

      I can evaluate a programming project against the original brief and success criteria.

      Key learning points

      1. To evaluate a project means to look back at what you have created and judge how well it meets the requirements.
      2. Using a rubric can help you check each part of your work against clear success criteria.
      3. A strong evaluation highlights what went well and what could be improved.
      4. It helps you learn from the project and develop your skills for future programming work.

      Keywords

      • Evaluate - reflect on what has been done well and what could be improved

      • Rubric - a guide that outlines criteria and levels of achievement to evaluate work fairly and consistently

      Common misconception

      An evaluation just states if something works or not.

      A strong evaluation should be specific and evidence-based, covering what works, how this was achieved and how it was tested.

      Teacher tip

      The sample answers for this lesson only cover a small aspect of the project. Pupils will be expected to evaluate all aspects of the functional requirements of the project.

      Licence

      This content is © Oak National Academy Limited (2025), licensed on Open Government Licence version 3.0
      except where otherwise stated. See Oak's terms & conditions
      (Collection 2).

      Lesson video

      Loading...

      Prior knowledge starter quiz

      6 Questions

      Q1.
      What is the main purpose of software testing?

      to make the program run faster
      to write new features
      to design the user interface
      Correct answer: to check whether a program works correctly and meets requirements

      Q2.
      What does integration testing focus on?

      testing just one small part of a program
      Correct answer: testing whether different parts of the program work together
      testing only the user interface
      testing only the database

      Q3.
      What do you call testing that does not require knowing how the code works inside?

      Correct Answer: black box testing, black box

      Q4.
      What is the main difference between black box and white box testing?

      Black box uses code, white box does not.
      White box is always faster.
      Black box only checks spelling.
      Correct answer: Black box has no knowledge of code, white box does.

      Q5.
      After testing, what process is used to remove errors from a program?

      Correct Answer: debugging

      Q6.
      Arrange the stages for checking whether a program works as expected:

      1 - write the code
      2 - test the code
      3 - debug errors
      4 - confirm that it meets requirements

      6 Questions

      Q1.
      What word describes reflecting on what has been done well and what could be improved in a project?

      Correct Answer: evaluation, evaluate, evaluating

      Q2.
      How does evaluating your project help you as a programmer?

      It changes your programming language.
      It makes your code longer.
      Correct answer: It helps you develop skills for future work.
      It deletes old versions.

      Q3.
      What should a strong evaluation include?

      only what did not work
      only what worked
      your opinion on whether the project was worth doing
      Correct answer: what worked well and what could be improved

      Q4.
      Match each example to the correct concept:

      Correct Answer:evaluate,looking back at a project and judging its success

      looking back at a project and judging its success

      Correct Answer:rubric,using a checklist to compare your work to success criteria

      using a checklist to compare your work to success criteria

      Correct Answer:evidence,giving examples for what worked and what could be improved

      giving examples for what worked and what could be improved

      Q5.
      Put these steps in the correct order for evaluating a programming project:

      1 - complete the project
      2 - use a rubric to check against success criteria
      3 - reflect on strengths and areas for improvement
      4 - write an evaluation with evidence
      5 -
      6 -
      7 -

      Q6.
      What is the role of evidence in a strong evaluation?

      Correct answer: to support your comments with specific examples
      to make the report longer
      to confuse the reader
      to list unrelated facts

      To help you plan your 11 computer science lesson on: Evaluating the success of a programming project, download all teaching resources for free and adapt to suit your pupils' needs...