New
New
Year 11
AQA

Programming project - dictionaries II

I can implement and evaluate a solution using success criteria.

New
New
Year 11
AQA

Programming project - dictionaries II

I can implement and evaluate a solution using success criteria.

These resources will be removed by end of Summer Term 2025.

Switch to our new teaching resources now - designed by teachers and leading subject experts, and tested in classrooms.

These resources were created for remote use during the pandemic and are not designed for classroom teaching.

Lesson details

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 - judging how well the program meets the original success criteria or requirements

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.


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

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.
Teacher tip

Equipment

All pupils require access to devices that can edit and run Python programs. Starter code files are available to copy or use directly via the Raspberry Pi Foundation's Code Editor.

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...

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

Additional material

Download additional material