Create an algorithm and a program that will use a simple selection command for a game

Begin to correct errors (debug) as they program devices and actions on screen, and identify bugs in programs written by others.

Use an algorithm to sequence more complex programming into order

Link the use of algorithms to solve problems to work in Maths, Science and Design and Technology

Suggested activities for children to develop process

TES-iboard Spider web and Mole Maze can be used to develop understanding of the amount of turn required to plan to achieve specific outcomes.

Use NGfL resource to see how sensing change can be used to cause actions to happen.

Probot or other floor robot is used to explore regular polygons and other shapes. A procedure can be saved to create symmetrical patterns of polygons. Investigate the necessary instructions to include sound in a program. Children debug errors in programming.

Children use if command on Probot or other floor robot to program a response if the robot touches an obstacle or moves into the dark. Can you program it to move when you clap? They test and debug their programming.

Textease Studio, www.j2e.com/j2code Logo or FSW logo is used to write a name, to create procedures for regular polygons and other shapes such as a house, including the use of repeat command. They test and debug their own and the programs of others. Can you create these trains?

Procedures are used within procedures in logo programs to achieve specific outcomes such as a flower pattern, a fan, the creation of a town or a train as explored in Year 3.

Children create a branching story by creating different procedures for branches of the story.

Scratch, Visual code in www.j2e.com/j2code, or Tynker is used to create an animation of a Knock,Knock joke or a simple story. They identify the algorithm and the programming required. They test and debug the program.

Children create a dance routine for a sprite.

Scratch, Visual code in www.j2e.com/j2code, or Tynker is used to create a simple Etch a Sketch game using if commands to program actions using arrow keys on the keyboard. Children look at program instructions to identify outcomes. They create a racing car game where the car must stay on the track. If commands are used to select an action when a colour is touched. Other games are created using sensing of an input to extend the actions within the game. They design their own algorithm for similar games, write and debug the program to achieve descired outcome.

Daisy the Dinosaur app is used to further develop the use of the repeat instruction. The plan algorithms, create and debug programs.

i-LOGO app or Logo in www.j2e.com/j2code is used to extend confidence in using the correct syntax for LOGO, to view sequences to achieve different purposes. They plan algorithms, create and debug programming sequence to achieve a specified outcome.

A.L.E.X app and Cargo-Bot are used to meet new challenges. Children are encouraged to talk about the algorithm that will be required to meet the higher levels of challenge.

Hopscotch appis used to develop repeat, wait and changes to appearance of objects on screen. Children plan algorithms to achieve specific purposes. They create and debug programs.

Hopscotch app is used to develop repeat, wait and changes to appearance of objects on screen. They use random command and create parallel programs by adding tabs with different sprites. Children plan algorithms to achieve specific purposes. They create and debug programs.

Use Lego WeDo models with Scratch for particular purposes such as using the motor to turn models. The download of Scratch is required for this.

Schools that haven’t invested in Textease Studio or Textease Studio CT could continue using 2Go for Year 3, adding Allow Programming options for children to build confidence and understanding with this resource before moving to FSW logo which is a free download.

2DIY could be purchased to allow children to create games linked to all areas of the curriculum, extending their skills in planning and sequencing to achieve an outcome.