# Computational thinking teaching resources: Algorithmic thinking

Resources and ideas for computing, computational thinking, algorithmic thinking, written by teachers to support teaching and learning

#### Algorithm Introduction with Bob the Alien - Computer Science Programming

A double sided worksheet with 5 programming challenges (paper based).Pupils need to work out how to move the spaceship with instructions to find Bobs friends. Task 4 &amp; 5 introduce the use of a REPEAT command to loop instructions.I have used a coin in class so the pupils can track movement.

#### Control for Key Stage 2. Resource 2 of 6. Crumble and Crumble Playground

This is for Generalist Primary School Teachers to use with their classes. It's great fun. Our pupils love it! Teachers can use it to learn quickly - included are some easy to follow getting started read-me pdfsAll 'Pupil Playground' files are designed to be used 'on-screen' along with the very easy to use 'Scratch' inspired control software. The pdf is fully hyperlinked with lots of easy to follow instructions and tasks which become more challenging. (The Crumble Software is free from 4tronix and others. It does more than Scratch does with physical things!) I'm not sure how to describe this resource! It's way more than 1 lesson but not a half term's work. The whole set provides a series of units which are plenty, with progression, from year 3 to year 6.Included is an example marking ladder which could be easily changed for your specific needs.The whole set fulfils all of the Control related aspects of the National Curriculum for Key Stage 2 - it doesn't cover all of 'Computing'. In more detail, it provides tons of engaging experience of three statements of 'Computing' with parts of the fifth. Also one of 'Design and Technology'. See the file 'Computing and Control in KS2 NC Match Up'.https://www.tes.com/member/SkyTeacher

#### Control for Computing KS2. Actually doing it!

This bundle contains a complete suite of carefully structured tasks for pupils aged 7 to 11. There is plenty for at least 12 lessons. Easily. (As a guide, the free starter resource has been used by one of our teachers for three lessons and it has not been exhausted - neither is the teacher!) It's all great fun and it works! Pupils frequently talk about it in the playground in the run up to lessons.Teachers will be able to target some for Years 3 and 4, others for Year 5 and 6.None of this stuff will stay dusty in a cupboard or be in practice used by only the most able. All abilities can use it and make good progress.There is plenty of scope for differentiation. See the resource description for each individual set for details. In brief, it takes pupils from 'turn a light on and off' to sequencing a rainbow pattern that moves, to having the McRoboFace respond to its surroundings, to controlling motor speed and direction in different ways.It contains 'on-screen' guides with starter coding using the Crumble Controller and its Playground from 4tronix. Our classes love it! Teachers love it too. 1) The Crumble Software is inspired by Scratch - and even easier to get started with.2) There are no fiddly wiring problems, no slippery croc clips, just standard audio leads. See the cover photo - a motor with speed and direction control by two buttons - just four 'push-in' leads!A free sub-set of the lot is available for 'look and feel'. The cover photo on that shows the McRoboFace which pupils are excited by.This has great application also for teachers and classes wanting to learn effective coding and then using that with DT self build models.

#### GCSE Python Programming Unit

Unit of work introducing programming techniques for GCSE students using python.Covers many of the requirements for GCSE Computer Science. Concepts covered in the unit include:Variables, Data Types, Sequence &amp; Selection, Iteration, Strings &amp; Tuples, File Operations, Functions &amp; Parameters, Exception Handling, Lists &amp; Dictionaries, Sorting, Searching and working with Databases (SQL)All teacher PowerPoint presentations (13 in total) plus notes, class activities, programming activities and programming projects (File Ops, Premiership Football and Logic Calculator). All python code solutions provided.

#### GCSE Progamming and Theory Bundle

This Bundle covers much of the programming and theory aspects required for GCSE Computing. 10 Python Programming projects with all teaching materials , code samples and solutions for teachers provided. Also includes an introduction to GCSE Programming using Python with programming activities and task sheets. Activities, workbooks, and home works for GCSE Computing theory topics such as the System architecture, Algorithms, Logic Gates and Circuit Diagram.

#### Flowcharts lesson and activities

Whole lesson on flowcharts, introducing the symbols and their meanings, algorithms, and flowchart activities

#### Programming in Python Booklet- A 'How to' guide with programming challenges

The guide gives examples of how to:Use loops (WHILE and FOR)IF statementsRead and Write to text filesUse random numbersCarry out basic mathematicsString ManipulationThere are a set of challenges that use the techniques covered in the booklet on the last page.

#### A- Level Computer Science Mini Bundle

6 Revision Worksheets to help students revise for the OCR A-Level Computer Science ExamsSections cover (1.1, 1.2, 1.4)Logic Gates, ShiftsSoftwareData TypesData Structures

#### GCSE Computing - Algorithms Unit

Unit of work focusing on developing algorithmic thinking skills.Focus on Abstraction, Decomposition and the System Life Cycle. Student workbooks and presentations covering flow charts, pseudo code development, tracing algorithms and programming activities. All answers and program code provided.

WHO IS IT FOR?- KS2 and KS3 Teachers- A great resource for 1 lesson for a Year 3 to Year 7 class- All Teachers- A great resource for an interview based lesson- Heads Of Department- a great resource for Open Evenings, Open Days and Taster DaysWHAT IS LEARNT?- How to use the basics of Scratch- How to enhance an existing game (add more spirtes, XY positions, sound, creating your own sprites, animating)- Loops and IF StatementsWHAT IS INCLUDED?- 1 Pupil Scratch Space Invaders Template- 1 Teacher Scratch Space Invaders Full Game (based on completion of 3 worksheets)*- 3 Worksheets for pupils- Teacher Powerpoint

#### GCSE Computing - Generations of Languages

Resource to understand Machine Code, Assembly Language and High Level Languages. Compilers v Interpreters. Presentation and worksheet.

#### GCSE Computing Sorting and Searching Algorithms

Resource pack learning to understand how different Sorting and Searching Algorithms function. Covers Bubble SortInsertion SortMerge SortLinear SearchBinary SearchTeaching presentations and class activities provided including python activities for pupils and solutions for all sort and search methods for teachers.

#### Solving problems

In this investigation we will look at how we can use algorithms to solve problems, including:• problem solving methods: trial and error, analytical, reverse engineering, intuition, and evaluation• the types of problems that are suitable for computer solution• how an algorithm is different to heuristics• properties of an algorithm: unambiguous, finite, and general• using pseudocode to represent algorithms• the elements of an algorithm: assignment, call, and skip• debugging• the types of error that can occur in a computer program: syntax, runtime, logic, and intent• challenge questions• pseudocode syntax.This unit of work contains 4 classroom-tested activities to reinforce the concepts developed.

#### Python Cheat Sheet

Four pages of Python programming techniques/blocks and examples. Perfect to laminate 30 double sided and use these as hand outs in lesson. Or print these out for each student to keep a copy in their folders. The sheets cover all of the fundamental elements of the programming at Computer Science, including but not limited to:- sequence- selection- while loops- for loops- procedures- functions- string manipulation- arrays- read/write to file- recursionPerfect introduction for both GCSE and A Level students.

#### GCSE Computing Python Project - Snakes & Ladders

Useful practical teaching project for GCSE Computing students to learn about Sequence, Selection, Iteration, 2d lists and using Dictionaries. Students will create a two player version of the classic Snakes and Ladders game.All teaching materials and python solutions provided.

#### GCSE Computing Python Project - Times Tables Program

Create a Python Program to test a users knowledge of their Times Tables. Teaches sequence, selection, iteration and exception handling. Useful practical programming project for GCSE Computer Science.All teaching resources and code samples provided

#### GCSE Computing - Python "Premier League" Project

A python project to create the English Premiership Table.It will display the table with results information for every team (wins, losses, draws, GD, Points).It will let you enter results that will update the league table so that the new league table can be displayed.Useful programming project for GCSE Computing students. Teaches selection, iteration, function and SQL. All teaching materials and python solutions provided.

#### GCSE Computing Activity - Python Vending Machine

Python Vending Machine SimulatorEnter your coins and select your product from those available.If you have entered enough credit your product is dispensed and your credit adjusted.If you do not have enough credit your are prompted to input more

#### GCSE Computing Python Project - "Maths Quiz"

Python program to test your arithmetic.Take a test and save your scores.View scores and sort in several different ways.Project gets student to program using sequence, selection, iteration, functions, parameters and file handling to develop a working solutions.Python code provided for teachers.

#### GCSE Computing - Python Project "MovieFlix"

MovieFlix is a simple recommendation system using Python, SQL and file handling.Create an account and login and see the films/TV shows and select them to watch,Recommend/Like a film/show to others and MovieFlix will recommend Films/TV shows to you.Teaching how to use Abstraction and Decomposition to break a problem down and develop a solution that meets the project requirements. Uses selection, iteration, functions and paramters.Useful practical programming project for GCSE Computing studentsAll teaching materials and python solutions included.

#### GCSE Computing - Python Project "Coffee Shop"

Order your favourite coffees and teas. But make sure you pay for them!Useful practical programming project for GCSE Computing Students. Teachers, File Handling, lists, iteration and functions. Python solution provided for teachers

#### GCSE Python Project "Cinema Booking System"

Teaching Conditional ProgrammingShows how to use and nest If Statements to create a Cinema Booking SystemCheck age entered v age rating If old enough then ask for number of tickets required and calculate total ticket price.All teaching materials and python code solution included.

#### GCSE Computing System Architecture & FE Cycle

Teaching materials, pupil workbooks, class activities and home works included.Covers the Von Neumann architecture and addressable memory. Roles of the Processor (CPU), System Buses and I/O Controller. Look at how to improve computer performance (Cache, Clock Speed, Number of Cores).Fetch Execute resources focus on the components of the CPU and purpose of the CPUUnderstand the principle of the stored program conceptUnderstand the stages of the fetch execute cycle and the role of the registers in this.

#### GCSE Computing Memory and Storage

Teacher notes, presentations, class activities to: Understand the concept of physical memoryUnderstand the difference between RAM, ROM and Cache MemoryUnderstand the need for secondary storageUnderstand the main features, purpose, operation and suitability of the following storage deviceso Hard disko Optical disko Solid-state disk (SSD)

#### GCSE Logic Gates Workbook and Programming Activity

Includes Pupil workbook and activities on Logic Gates, Circuit Diagrams and Boolean Algebra. Also contains a python programming project.1) Use python to create a Logic Gate Calculator that will let the user enter two numbers (0 and 1), select a Logic Gate (AND, OR, XOR, NAND, NOR) and output the correct calculation of the inputs.

#### GCSE Logic Gates Project

Includes Pupil workbook and activities on Logic Gates, circuit Diagrams and Boolean Algebra. Also contains two python programming projects1) Use python to create a Logic Gate Calculator that will let the user enter two numbers (0 and 1), select a Logic Gate (AND, OR, XOR, NAND, NOR) and output the correct calculation of the inputs.2) Use python to create a program that will perform Bitwise operations on two 8 bit binary numbers.All teaching materials and python solutions provided.

#### GCSE Python Programming Projects

A collection of Python Programming Projects that cover all the techniques required for GCSE Computer Science. All teaching materials and Python files for pupils (plus python solutions for teachers) are included.

#### 5 x Scratch Programming Activities - Save over 20%!

Save 22% on the individual price with this 5 x Scratch Programming tutorials bundle! Please see individual listings for full details of each tutorial. Titles included;1. How do I do THAT in Scratch??!2. Scratch - Game Review Activity3. Scratch - Shark Attack! ...What happens next?!4. Scratch - Ultimate Space Game5. Scratch – Introduction to Computing using the IF Statement.

#### Python and Algorithms Complete Lesson 3 of 6 (GCSE Computer Science and KS3 Computing)

This is lesson 3 from a series of 6 lessons which teach pupils the basics of understanding algorithms and programming in Python.In this lesson pupils create programs from flow diagrams and create “If” statements including “Else” and “Elif” conditions.This lesson includes a PowerPoint presentation including videos to teach key skills, a differentiated homework task, fun activities to reinforce their learning. Suitable for GCSE Computer Science classes and KS3 Computing classes.For more lessons and complete units of work including full teachers notes, answer books, mark sheets and end of unit tests visit my website www.nicholawilkin.com.

#### Python and Algorithms set of 6 complete lessons (GCSE Computer Science and KS3 Computing)

This complete unit teaches pupils the basics of understanding algorithms and programming in Python. Suitable for GCSE Computer Science classes and KS3 Computing classes. Lesson 1 - In this lesson pupils learn what an algorithm is, write their own algorithm and flow diagram for simple everyday tasks and start to create simple programs using Python including variables and inputs. Lesson 2 - In this lesson pupils learn the difference between integers and strings and how to use these in Python programs. They create programs from flow diagrams and practice putting instructions in order and creating their own flow diagrams. Lesson 3 - In this lesson pupils create programs from flow diagrams and create “If” statements including “Else” and “Elif” conditions. Lesson 4 - In this lesson pupils create programs from flow diagrams and using “For” and “While” loops. Lesson 5 - In this lesson pupils learn how to create lists using Python. Lesson 6 - In this lesson pupils learn the difference between bubble sort and insert sort. They also practice their programming skills and complete a “Rock, Paper Scissors” game. These lessons include PowerPoint presentations including videos to teach key skills, a differentiated homework tasks, fun activities to reinforce their learning. For more lessons and complete units of work including full teachers notes, answer books, mark sheets and end of unit tests visit my website www.nicholawilkin.com.