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

      Programming project - dictionaries II

      Lesson details

      Learning outcome

      I can implement and evaluate a solution using success criteria.

      Key learning points

      1. A code log is a document that you can use when developing a program to keep track of your progress.
      2. Success criteria are the benchmarks that your project will need to meet in order for it to be a success.
      3. Success criteria can also be used to complete the final testing of your program.
      4. Evaluation happens after the program has been made and tested.
      5. Evaluation is about judging how well the program meets the original success criteria or requirements.

      Keywords

      • Code log - a document that you can use when developing a program to keep track of your progress throughout the project

      • Success criteria - specific, measurable and realistic benchmarks used to determine if a project, task or outcome has been accomplished successfully

      • Evaluation - reflecting on what has been done well and what could be improved

      Common misconception

      Once a program has been developed, it is finished and there is no need to evaluate or reflect on what you have done.

      Evaluation is about judging how well the program meets the original success criteria or requirements. It can help you to revisit and make improvements to a program, as well as reflect on lessons learnt for your next project.

      Teacher tip

      This lesson contains some additional materials that will support pupils. You could download these in advance of the lesson and make them available to pupils on a shared drive.

      Equipment

      Pupils will need access to a device that can edit and run Python programs. Examples in this lesson use the RPF Code Editor https://oak.link/python-editor

      Licence

      This content is © Oak National Academy Limited (2026), 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

      5 Questions

      Q1.
      What is debugging?

      writing new code for a website
      adding new features to a website
      Correct answer: finding and fixing errors in code
      testing a website for user feedback

      Q2.
      What programming language is used to add interactivity to a website?

      Correct Answer: JavaScript

      Q3.
      What is testing in web development?

      Correct answer: checking all pages, links and features work
      writing JavaScript for interactivity
      debugging code to fix errors
      comparing the website to user requirements

      Q4.
      Match the following items and actions to their descriptions and purposes.

      Correct Answer:recording problems,document challenges in the code log

      document challenges in the code log

      Correct Answer:defining success criteria,set benchmarks to evaluate project success

      set benchmarks to evaluate project success

      Correct Answer:code log,document for tracking progress and solutions

      document for tracking progress and solutions

      Correct Answer:success criteria,specific, measurable benchmarks for success

      specific, measurable benchmarks for success

      Q5.
      What should you do when you encounter a problem while coding?

      ignore it and move on
      delete the code and restart
      Correct answer: record it in the code log
      ask for help immediately without analysis

      6 Questions

      Q1.
      What is used to style and format the layout of a webpage?

      Correct Answer: CSS, Cascading Style Sheets

      Q2.
      What benchmarks are used to judge if a project or program has been completed successfully?

      Correct Answer: Success criteria

      Q3.
      Which of these is NOT a feature of a code log?

      recording problems encountered
      documenting solutions to problems
      Correct answer: judging how well the program meets success criteria
      tracking progress during program development

      Q4.
      Why is it important to evaluate a program after it has been developed?

      to confirm that the program cannot be improved further
      Correct answer: to judge how well it meets success criteria and improve it
      to finalise the program and prevent changes
      to rewrite the success criteria

      Q5.
      What document is used to track progress and record problems during program development?

      Correct Answer: Code log

      Q6.
      Arrange the steps for debugging and evaluating a project in the correct order.

      1 - test the program to identify any bugs
      2 - fix the bugs identified in the code
      3 - compare the program against the success criteria
      4 - reflect on lessons learnt and areas for improvement

      To help you plan your 11 computer science lesson on: Programming project - dictionaries II, download all teaching resources for free and adapt to suit your pupils' needs...