Year 4
Year 4
This unit explores the concept of repetition in programming using the Scratch environment. It begins with a Scratch activity similar to that carried out in Logo in Programming unit A, where learners can discover similarities between two environments. Learners look at the difference between count-controlled and infinite loops, and use their knowledge to modify existing animations and games using repetition. Their final project is to design and create a game which uses repetition, applying stages of programming design throughout.
During the assembly, students learned about the growing influence of artificial intelligence across different aspects of daily life. The session examined how generative AI has been applied in creative industries such as film and gaming, as well as its use in environmental initiatives. Louise also showcased a range of careers connected to technology and innovation, encouraging students to think about future possibilities within these fields.
This lesson starts by looking at repetition within real-life examples, where learners identify which parts of a set of instructions are repeated. Learners then use Scratch, a block-based programming environment, to create shapes using count-controlled loops. They consider what the different values in each loop signify, then use existing code to modify and create new code, and work on reading code and predicting what the output will be once the code is run.
To develop the use of count-controlled loops in a different programming environment
● I can list an everyday task as a set of instructions including repetition
● I can predict the outcome of a snippet of code
● I can modify a snippet of code to create a given outcome
Scratch, programming, sprite, blocks, code, loop, repeat, value
In this lesson, learners look at different types of loops: infinite loops and count-controlled loops. They practise using these within Scratch and think about which might be more suitable for different purposes.
To explain that in programming there are infinite loops and count-controlled loops
● I can modify loops to produce a given outcome
● I can choose when to use a count-controlled and an infinite loop
● I can recognise that some programming languages enable more than one process to be run at once
Block, repeat, forever, infinite loop, count-controlled loop, costume