icon-background-square
New
New
Year 3

Creating a maze project

I can create and evaluate a maze-based game.

icon-background-square
New
New
Year 3

Creating a maze project

I can create and evaluate a maze-based game.

warning

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.

Lesson details

Key learning points

  1. Programs can be created based on designs.
  2. A project can contain multiple sprites each with separate sequences of code blocks.
  3. An algorithm is a defined sequence that can be followed and represented in code.

Keywords

  • Design - a plan for what you want your program to do

  • Test - to run a program, looking for any errors

Common misconception

Once the project has been programmed, it's finished.

It's important to test and debug to make sure the project works as intended. Look back at what was set as to what would make the project a success and consider how well the pogram carries out the task.


To help you plan your year 3 computing lesson on: Creating a maze project, download all teaching resources for free and adapt to suit your pupils' needs...

This lesson lets you assess how effectively the students complete their designs. Can they realistically create projects based on their designs? As a minimum, their designs should include algorithms for each process associated with the sprite, and be clear on the artwork for the sprite and the stage.
speech-bubble
Teacher tip
equipment-required

Equipment

Pupils need access to either the online version of Scratch or the downloaded application.

copyright

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

6 Questions

Q1.
What is an event in programming?
Correct answer: an input that triggers a block of command
a party in a game
a design plan
a type of sprite
Q2.
What does the ‘duplicate’ command do in Scratch?
deletes a sprite
changes the pen size
Correct answer: copies an exact part of a coding project
moves a sprite
Q3.
What is the purpose of the pen extension in Scratch?
to move a sprite
to add sound effects
to change the background
Correct answer: to draw lines
Q4.
Put these steps in order to make a sprite move in different directions.
1 - Select the event to trigger the first block of code.
2 - Add the code to change the direction of the sprite.
3 - Add the code to move the sprite.
4 - Duplicate the code.
5 - Change the trigger and direction for the new block of code.
Q5.
What is the purpose of a design plan in programming?
to decorate a program
to fix errors in code
Correct answer: to guide the creation of new features
to duplicate code
Q6.
What is a bug in programming?
Correct answer: an error in the coding of a program
a feature of a program
a sprite in Scratch
a type of software

6 Questions

Q1.
Match the terms with their definitions.
Correct Answer:algorithm,a defined sequence of steps to solve a problem
tick

a defined sequence of steps to solve a problem

Correct Answer:sprite,a graphic object controlled by a program
tick

a graphic object controlled by a program

Correct Answer:error,a mistake in the program that prevents it from working correctly
tick

a mistake in the program that prevents it from working correctly

Correct Answer:test,running a program to find errors
tick

running a program to find errors

Correct Answer:debug,finding and fixing errors in a program
tick

finding and fixing errors in a program

Q2.
What is a design in programming?
a random idea
Correct answer: a plan for what you want your program to do
a block of code
a sprite in Scratch
Q3.
Why is testing important in programming?
to make the program look nice
to delete unnecessary code
to create new sprites
Correct answer: to find and fix errors
Q4.
What is the first step when creating a program?
Correct answer: creating a design
writing the code
testing the program
debugging the program
Q5.
What is the result of not testing a program?
The program will always work.
Correct answer: Errors might not be found.
The program will look better.
The program will run faster.
Q6.
What does debugging ensure?
that the program looks nice
that the program has no sprites
Correct answer: that the program works as intended
that the program runs without a design