Computing: Resources to teach computational thinking and programming

A collection of teaching resources about computational thinking and programming for KS3 and KS4 - includes complete lessons, activities and worksheets

Tes Resources Team

KS3 and KS4 students working with computational thinking and programming resources

Computational thinking and programming

Computational thinking is a vital skill for today's learners to practise and perfect, both within computing lessons and in general. An important application of computational thinking is in computer programming - we have selected a range of resources below to help you tackle these important areas in your computing lessons.

Computational thinking

Check out these resources for some great ways to demonstrate and explore computational thinking with your students, at KS3 and KS4.

Computational Thinking for KS3
RobbotResources

Computational Thinking for KS3

(16)
This unit of work introduces students within KS3 to the concepts of computational thinking by helping Rob-bot the robot make a jam sandwich. Through the activity, students will learn about decomposition, pattern recognition, abstraction and algorithm design (through both basic flowcharts and pseudo ...
Computational Thinking Escape Room
Nichola Wilkin

Computational Thinking Escape Room

(6)
This highly interactive lesson that requires the pupils to work in teams and use computational thinking skills to solve a range of puzzles. This activity perfect for pupils about to learn Python programming and you want to show the importance of computational thinking skills. **This resource was...
Computational Thinking for KS4
RobbotResources

Computational Thinking for KS4

(14)
This comprehensive unit of work introduces the concepts of computational thinking to students at KS4. It covers all elements of computational thinking such as Decomposition, Pattern Recognition, Abstraction and Algorithmic Design. I have also included debugging within the work. Each section is ...
Computational Thinking - Enhanced Learning Worksheet + Answers
MrWatkins123

Computational Thinking - Enhanced Learning Worksheet + Answers

(1)
NOTE: This is a free version of the first of a new set of worksheets I have developed. These worksheets take a long time to develop, and I feel they offer a really good opportunity for students to consolidate and extend their learning of a topic. Try this one for free, then see if you like them enou...

General programming

These resources help your students to form a general and theoretical understanding of what computer programming is, regardless of the programming language that you choose.

Validation and verification in a robust program
Nichola Wilkin

Validation and verification in a robust program

(1)
Ever wondered what the exam boards mean by a robust program? Here is a working example of a robust program created in Python. It includes the Python program, an SQL database it links to along with a walkthrough PDF explaining the main points of the program. The program displays the following prog...
GCSE Bubble Sort Programming Lesson
Steve Hawes

GCSE Bubble Sort Programming Lesson

(0)
Included is a presentation reviewing the Bubble Sort method, and an interactive Excel activity that can is self-marking and can give students immediate feedback. There is also a help sheet for anyone who has missed the Bubble Sort theory or needs help with the activities, and differentiated ins...
Programming Constructs - Computer Science - Worksheet
H Louise

Programming Constructs - Computer Science - Worksheet

(0)
Worksheet that includes questions about programming constructs. The worksheet includes five questions that relate to what a sequence is, what the three basic programming constructs are, etc. This is a quick prep activity that could be used to structure a full lesson, as it asks students to go into ...
GCSE Computer Science Knowledge Organiser - Programming Basics
MrWatkins123

GCSE Computer Science Knowledge Organiser - Programming Basics

(0)
A knowledge organiser for the GCSE Computer Science topic of Programming Basics. Includes pseudocode information and representation using block programming to help make links from earlier learning. Each organiser contains key words, key skills and key knowledge. These are great for student revision...