Computational thinking

'Computational Thinking' refers to the four skill areas needed to solve problems effectively: abstraction, algorithm design, decomposition and pattern recognition. Pupils explore and apply these skills in a range of plugged and unplugged activities before being challenged to complete an independent programming challenge

Choose your lesson

Lesson 1: What is computational thinking?

Pupils learn that computational thinking is made up of four pillars (abstraction, algorithm design, decomposition and pattern recognition) and apply these skills in a carousel of unplugged activities

Lesson 2: Decomposition

Pupils apply their understanding of decomposition to a real world task before analysing Code from Scratch to figure out what it might do

Lesson 3: Abstraction and pattern recognition

Pupils explore both abstraction and pattern recognition and look at how they can help us to solve problems using Scratch

Lesson 4: Algorithm design

Pupils create a game in Scratch using the remaining pillar of computational thinking - algorithm design

Lesson 5: Applying computational thinking

In this lesson, pupils apply their computational thinking skills to solve plugged and unplugged challenges, identifying which skills they're using in each

Assess your pupils

Assessment quiz and Knowledge catcher. These can be used at the start of the unit to access where pupils are in their learning as well as the end of the unit to assess progress. Go to assessment resources