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

Children Coding, Programming, Computing

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

General programming

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

J276 Computing 2.2 Programming techniques
comscianditguy

J276 Computing 2.2 Programming techniques

(0)
This is a very comprehensive revision lesson (for Year 11 GCSE students) covering 2.2 in the OCR Computing spec. * the use of variables, constants, operators, inputs, outputs and assignments * the use of the three basic programming constructs used to control the flow of a program: * sequence ...
Validation and verification in a robust program
nwilkin

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

Programming with Python

Choose these resources if you are teaching programming using Python. They include full lessons, a student workbook and a super value bundle containing a full unit of work.

Introduction to Python Programming - Learn to Code!
RobbotResources

Introduction to Python Programming - Learn to Code!

7 Resources
This whole unit of work includes all my Introduction to Python Programming lessons within one bundle! Alongside the basic instructions this bundle includes the following resources: 1. Print statements, data types and mathematical calculations. 2. Using variables. 3. Adding comments. 4. If statements...
Introduction to Python - A Textbook for GCSE
HappyHippy

Introduction to Python - A Textbook for GCSE

(83)
I couldn't find a good Python text book for the new OCR GCSE Computing Specification, so I wrote one. Couple of typos in there and you'll need your own judgement as to what to introduce and when but you can't beat it for the price! Keywords: code, loops, iteration, selection, algorithm, KS4

Programming with Scratch

These resources will be perfect if you are using Scratch to teach programming.

Scratch Programming - Computational Thinking Homework 2
Greg Reid

Scratch Programming - Computational Thinking Homework 2

(1)
Computational Thinking (learning to think in a logical/problem solving way) is the buzz word in the teaching of programming. By teaching students to predict the outcome of small pieces of code they naturally become better at building their own programs. Although this homework uses Scratch progr...
Scratch Programming Coding Mazes: Coding Unplugged Activities
balsamgr8

Scratch Programming Coding Mazes: Coding Unplugged Activities

(0)
Let your students become familiar with Scratch Programming before they even use the software. Students are given a maze with symbols on them. They have to choose the correct Scratch blocks to guide the cat sprite to the end of the maze. Each maze gets progressively harder.
Scratch
nwilkin

Scratch

(233)
A complete 6 week Scratch unit (Using Scratch version 1) to teach pupils the basics of using this fantastic and easy programming language. If you want an improved SoW for Secondary pupils look at our unit https://www.tes.com/teaching-resource/6-lesson-scratch-introduction-complete-sow-secondary-pupi...
KS2 and KS3 Computing: Drawing with Scratch
nwilkin

KS2 and KS3 Computing: Drawing with Scratch

(5)
This lesson allows pupils to practice using the pen tool in Scratch and uses the 'repeat' function to create mathematical shapes. This lesson does assume the pupils have a basic understanding of using Scratch. This lesson is part of the complete schemes of work available on www.nicholawilkin.com