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