Key Stage 1

This is what KS1 pupils are taught to do:

• understand what algorithms are; how they are implemented as programs on digital devices; and that programs execute by following precise and unambiguous instructions
• create and debug simple programs
• use logical reasoning to predict the behaviour of simple

Terminology Translation:


An algorithm is a precise set of instructions to solve a problem or perform a task.
A program, similar to an algorithm is a set of instructions, however, these instructions must be written in a precise language a computer can understand. There are many programming languages that are have their own vocabulary, grammar and features that make them suitable for different tasks.

Debugging a programme is to solve the issue or problem that is causing a program not to function properly. Initially for pupils to understand programs they must first create them. This could be as simple as providing instructions to a Bee-Bot floor robot or the free Bee-Bot App to move in a straight line followed by a 90 degree right turn. If the Bee-Bot does not complete the desired movements then there is a problem i.e. a ‘bug’ in the program. This problem must then be solved before the program will function in the correct way, it needs to be ‘Debugged’.

Logical reasoning predicts how programs will behave and function, based on an understanding of the capabilities of the programming language and hardware. For example, if a pupil expects a Bee-Bot robot to be able to jump then they are not using logical reasoning and they are not working within the constraints of the program language, hardware and or software.

Daisy Dinosaur
Scratch Jr

Control and Modelling:
Naace Robot Tower

Sphero 1.0

Sphero 2.0

BB8 - StarWars




Student Login