Published using Google Docs
Computer Science Progression - Website.docx
Updated automatically every 5 minutes

Primary Computing - Progression of Skills and Assessment Profile – Computer Science (Coding and Computational Thinking)

EYFS

Expectations

Year 1

Expectations

Year 2

Expectations

Year 3

Expectations

Year 4

Expectations

I can follow given instructions to program a physical device.

I can explain that an algorithm is a set of precise step-by-step instructions to achieve a particular task.

I understand that algorithms are implemented on digital devices as programs and can identify examples of

each.

   

I can make a real-life situation into an algorithm for a program.

   

I can turn a real-life situation into an algorithm, using a diagram to express solutions.

I understand what an algorithm is.

I know that an algorithm written for a computer is called a program.

   

I know I need to carefully plan my algorithm so it will work when I make it into code.

 

I can design an algorithm carefully, thinking about what I want it to do and how I can turn it into code.

I can use repetition in my code. For example, using a loop that continues until a condition is met such as the correct answer being entered.

I can demonstrate an ability to following an algorithm.

I can work out what is wrong when the steps are out of order in instructions.

   

I can design a simple program (e.g. using 2 Code) that achieves a purpose.

   

I can design a program thinking logically about the sequence of steps required.

 

I can use timers within my program designs more accurately to create repetition effects.

   

I can design simple algorithms.

I can say that if something does not work how it should, it is because my code is incorrect.

   

I can find and correct some errors in my program (debugging).

   

I can experiment with

timers in my programs.

   

I can use selection (decision) in my programming. For example, using an ‘if statement’ for a question being asked and the program takes one of two paths.

   

I can detect and correct errors (debugging) in simple algorithms.

I can try and fix my code if it isn’t working properly (debugging).

   

I can say what will happen in a program.

I can experiment with the effect of using repeat commands.

   

I can use variables within my program and know how to change the value of variables.

   

I can make good guesses (logical reasoning) of what is going to happen in a program. For example, where the Bee- Bot might go.

   

I can spot something in a program that has an action or effect (does something).

   

I can identify the difference in using the effect of a timer or repeat command in my code.

 

I can use the user inputs and output features within my program, such as ‘Print to screen’.

   

I can identify an error in my program and fix it.

 

I can identify errors in my code by using different methods, such as stepping through lines of code and fixing them.

   

I can read programs with several steps and predict what it will do.

   

I can read programs that contain several steps and predict the outcomes with increasing accuracy.

 

* Children should also understand and apply the vocabulary related to this strand of the curriculum for their year group.

Skills based on progression documents from 2Simple Software, CAS (Computing at School), Animate 2 Educate Ltd and Simon Haughton Computing