Design, write and debug programs that accomplish specific goals, including controlling or simulating physical systems; solve problems by decomposing them into smaller parts
The focus on algorithms at Key Stage 1 leads pupils into the design stage of programming at Key Stage 2. Algorithms are the necessary start of the process of creating working code, and identifying the steps needed to solve any problem is essential.
Splitting problems into smaller parts is part of computational thinking. For example, designing a game in Scratch will involve thinking about algorithms, programming, drawing sprites and backgrounds, making animations, and even composing music or recording sound effects.
We think of computers as boxes with keyboards, mice and displays, but built-in computers (or ‘embedded control systems’) are an increasingly significant application of information technology.
Pupils can gain valuable insights into how computers are used to monitor and control real-world systems by using sensors, switches, motors and lights. Computers also make it possible to explore real-world situations that would be too difficult, too expensive or too dangerous to create in real life.