# 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

## 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

(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

(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 Definitions - Starter Activity

(7)
Students decode definitions related to computational thinking: Algorithms, Patterns, Decomposition and Abstraction.

#### 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

(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...

#### 2.1 Computational Thinking and Algorithms Summary Sheet (with quickfire questions)

(0)
**Computational Thinking and Algorithms Summary Sheet with questions** A sheet that concisely summarises the computationakl thinking and the main types of algorithms use for sorting and searching. Aimed specifically at GCSE computer studies but can be used at any keystage. Comes with a set of 20 qu...

### 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

(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

(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 Basics (Pseudocode) - Enhanced Learning Worksheet + Answers

(0)
This Enhanced Learning Worksheet focuses on Programming Basics, specifically fundamentals of programming and basic pseudocode. NOTE: A free version of my Computational Thinking Enhanced Learning Worksheet is available if you would like to see the structure or how your classes get on with them first...

#### 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 ...

#### OCR GCSE J277 2.2 Programming Fundamentals Knowledge Organiser / Revision Mat (Computing)

(0)
A3 2.2 Programming Fundamentals Knowledge Organiser Suitable for OCR GCSE Computer Science J277. Includes relevant information on: *Sequencing *Data Types *Sub Programs *Arrays *The Use of Records *SQL *String Manipulation *Operators *File Handling Operations *Selection *Iteration *Random Numb...

#### 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...