This scope and sequence provides a rough outline of the skills you would expect students to learn and demonstrate over time. It can be shared with students to help them identify what they already know, and where they can go next.
The year levels are suggestions only - it is not uncommon for students to push beyond what would be "typically" expected for their year level, nor it is unusual for students to come from other schools with lower level skills than you'd ideally like them to have.
Activity suggestions & physical computing/robotics links are provided for each year level - the goal would be to repeat activities/projects at a higher level every two years.
Years 1-2: Scratch Junior stories, Beebots, EY robotics (going beyond Beebots in future)
Use directional language to plan movement
Unplugged verbal coding activities - e.g. program a partner "human Beebot", LEGO barrier games
Choose and modify sprites, backdrops
Use and record sound effects
Code a simple sequence of events (algorithm) to make a character/robot move, talk, play a sound, etc
Use robots (e.g. Beebot, Dash) to tell a story with a beginning, middle, and end (robot as character)
Year 3 - Digital Storytelling & Animation
I can:
Create, edit, and import sprites and costumes
Create, edit, and import backdrops
Create, edit, and use sound effects
Script and code a conversation between two sprites using wait timers
Use the arrow keys to make my sprite move, eg. through a maze (using motion and arrow key pressed events)
Use repeat blocks to repeat a sequence of steps (e.g. a dance)
Use the switch backdrops event block to switch scenes / screens
Use motion and costume blocks to create simple animations
Use Scratch to create digital stories, animations, and simple maze games
Year 4 - Maze Games, Interactive Posters (e.g. MakeyMakey integration), Initial Introduction to Spike Prime Robotics
Year 5 - Choose Your Own Adventure (branching) stories, Introduction to Micro:bit & potentially LEGO/Hummingbird Robotics
I can:
Use IF/THEN, IF/ELSE blocks (branching/conditionals) with sensing blocks to make my character sprite respond to input or events (e.g. touch another sprite, touch a colour)*
Use coordinate position (e.g. move x by, move y by) to control where my sprite is located on the screen, and how it moves
Use exit conditions to manage forever loops (efficiency)
Use Broadcast and Receive Blocks to structure scene transitions and manage character conversations
Make patterns using the pen extension
Explore the use of the Text2Speech extension to give my characters a voice
Use relevant names or labels for my sprites and backdrops
Include written comments in my code explaining how key scripts and blocks work
*This is a critical foundation skill for physical computing and robotics.
Year 6 - Game Design, Spike Prime Robotics, BBC Micro:bit (e.g. games), Introduction to Hummingbird Bit, MakeCode Arcade
I can:
Create complex, efficient, well structured code for digital stories and games (using broadcast and receive, My Blocks, labelling variables, etc)
Develop a user interface (screens, buttons, etc) to guide the user's experience
Use the random operator block to affect my sprite’s movements and position on the screen
Use green operator blocks and orange variable blocks to keep track of score, lives, etc
Use the Question and Answer blocks, with IF/THEN or IF/THEN/ELSE to create a quiz that checks the user’s answers
Use lists (orange data block) to save and retrieve information
Use cloning to replicate sprites, improving the efficiency of my code (e.g. the yellow dots in PacMan are cloned)
Use My Blocks to create custom functions within more complex projects
Use video sensing to physically interact with my Scratch project