Primary Computing Curriculum
This is a scheme of work for teaching the computing curriculum in primary schools using the Python programming language. There are two sets of six-week units per year group.
The curriculum is designed so that the units build upon each other, reusing the same skills and knowledge.
year 1
a - using Beebots
b - using Blockly in Reeborg
LO: To know that a Beebot will follow instructions. | |
LO: To organise commands into a set of instructions. | |
LO: To write instructions to complete a task. | |
LO: To write instructions to complete a task. | |
LO: To debug simple programs. | |
LO: To solve multi-step problems. |
LO: To know that a robot will follow instructions step by step. | |
LO: To complete a task using commands. | |
LO: To draw a flow chart to represent a set of instructions. | |
LO: To write a program that follows a flow chart. | |
LO: To debug simple programs. | |
LO: To write a program to achieve a goal. |
year 2
a - moving from Blockly to typing instructions
b - making and solving mazes
LO: To complete a task using commands. | |
LO: To begin to type instructions into a computer. | |
LO: To draw a flow chart to represent completing a task | |
LO: To complete tasks using comments (1) | |
LO: To complete tasks using comments (2) | |
LO: To debug simple programs. |
LO: To program a robot to complete a task (1). | |
LO: To program a robot to complete a task (2). | |
LO: To create a virtual world (1). | |
LO: To create a virtual world (2). | |
LO: To write a program that navigates a world. | |
LO: To debug simple programs |
year 3
a - writing functions in Reeborg
b - performing mathematical calculations and writing functions in IDLE
LO: To write my own function. | |
LO: To write and edit functions. | |
LO: To call functions in a program. | |
LO: To call functions from another function (nested functions) (1) | |
LO: To call functions from another function (nested functions) (2) | |
LO: To debug simple programs. |
LO: To use mathematical operations on the computer. | |
LO: To write functions that perform mathematical operations. | |
LO: To use variables to stand for numbers. | |
LO: To write functions that perform operations with variables. | |
LO: To write programs with more than one function. | |
LO: To debug simple programs |
year 4
a - variables in functions using IDLE
b - user input in functions using IDLE
LO: To know what a variable is. | |
LO: To know how to use and change a variable. | |
LO: To use a variable(s) in a function. | |
LO: To use a variable(s) in a function. | |
LO: To use a variable(s) in a function. | |
LO: To debug simple programs. |
LO: To be able to use the input() function. | |
LO: To be able to cast variables. | |
LO: Two be able to cast variables with user input. | |
LO: To write interactive programs using input(), functions and casting (1) | |
LO: To write interactive programs using input(), functions and casting (2) | |
LO: To debug simple programs |
year 5
a - conditional statements using Reeborg
b - user input with conditional statements using IDLE + problem solving in Reeborg
LO: To know what a loop is. | |
LO: To know how conditional statements react to events. (1) | |
LO: To know how conditional statements react to events. (2) | |
LO: To solve problems using conditional statements. (1) | |
LO: To solve problems using conditional statements. (2) | |
LO: To debug simple programs. |
LO: To use conditional statements with user input. | |
LO: To use conditional statements with user input (2). | |
LO: To use conditional statements to solve problems. | |
LO: To use conditional statements to solve problems (2). | |
LO: To use conditional statements to solve problems (3). | |
LO: To debug simple programs. |
year 6
a - Bringing it all together
b - Programming challenges in IDLE
LO: To use and update variables in a program. | |
LO: To use and update variables in a program. (2) | |
LO: To use a for loop | |
LO: To use the modulus operator (%). | |
LO: Bringing it all together. | |
LO: Working with decimals/Using import. |
LO: Working with random numbers/Using import. | |
LO: Programming Challenge 1. | |
LO: Programming Challenge 1 - Examples. | |
LO: Programming Challenge 2. | |
LO: Programming Challenge 3. | |
LO: FizzBuzz/To debug simple programs. |