Each module is taught over approximately ten lessons and follow a logical progression.
Learners are introduced to what coding is, and why it is important for us to learn. They are introduced to the interface of our coding software, and learn how to design programs and move characters. They begin to learn the specific vocabulary associated with coding.
Click on the superheroes to see what they can do.
Learners are taught how to code using algorithms, and develop their understanding of how code needs to consist of clear and concise instructions. Key coding concepts such as using a timer and repeat are taught, as well as the process of debugging various kinds of computer programs. Learners develop their understanding of different kinds of objects and how they can be used when programming.
Learners are taught more advanced strategies for creating and manipulating their computer programs, such as repetition commands, if statements and variables. Children become fluent in program design using the concepts they are learning. They are also taught how to simulate a physical system when coding, which encourages them to create programs that are realistic.
This module teaches variables in more detail, especially focusing on the many ways in which variables can be used when programming. Learners also gain an understanding of user input and explore repetition commands at a deeper level. At this stage, time is taken for learners to create algorithms which model the sequences of real life events, such as the traffic light program opposite.
As learners' skills develop, they are able to create their own games. This module focuses on learners creating a meaningful game with their coding knowledge. They are also introduced to using text or string variables, work further with programs which simulate physical systems, and create a program which explains internet safety.
Learners are taught how to plan their programs in a meaningful way, using all of the knowledge they have accumulated thus far. As their coding knowledge increases, they are able to create more complex games and programs, and this needs a large degree of planning. Learners are also introduced to functions in programming, and spend time designing programs with these.