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

View Lesson

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

View Lesson

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

View Lesson

Lesson 4: Algorithm Design

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

View Lesson

Lesson 5: Applying Computational Thinking

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

View Lesson