This strand of the curriculum links closely to the control element of the old ICT curriculum.
Pupils need to understand what algorithms are – this is the basis of what they need to know in order to write computer programs. Each programming language has its own vocabulary and grammar but they all follow the same type of logic. It is possible and beneficial to learn computer science away from computers or other digital devices. Role play and kinaesthetic activities can help pupils develop logical reasoning.
Pupils need to be able to write algorithms and programs. They also need to be able to find mistakes (bugs) and fix them. When children write programs they will learn that there are often different ways of getting the right outcome, and they need to be able to evaluate the programs to decide which is the most efficient.
While children will make mistakes in their own programs it is often easier to find mistakes in code that has been produced by other people. Providing pupils with example programs give them the opportunity to predict what they will do and identify any bugs. Working collaboratively is also an effective method. As pupils get older the programs they write will become more complicated. They will need to use sequence, selection, repetition and variables in their programs.
The computer science strand also requires knowledge of networks and how searches are performed.
Coding websites to try at home:
https://central.espresso.co.uk/espresso/coding/lessons.html#/coding/units (log on details for this website have been sent out via the school app, or can be obtained from the class teacher)
Where to find help:
Here is a list of great apps, software and websites that can help your child with learning to code, you could even give them a go yourself: