Computational thinking teaching resources: Algorithmic thinking

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

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

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

By MountainSkyTeacher

Control for Computing KS2. Actually doing it!

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.

By MountainSkyTeacher

GCSE Python Programming Unit

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 & Selection, Iteration, Strings & Tuples, File Operations, Functions & Parameters, Exception Handling, Lists & 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.

By HeatonMoorDigital

GCSE Progamming and Theory Bundle

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.

By HeatonMoorDigital

A- Level Computer Science Mini Bundle

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

By moggga

GCSE Computing - Algorithms Unit

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.

By HeatonMoorDigital

Scratch Space Invaders- 1 Off Lesson To Excite Your Pupils!

Scratch Space Invaders- 1 Off Lesson To Excite Your Pupils!

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

By stevecarter2

GCSE Computing Sorting and Searching Algorithms

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.

By HeatonMoorDigital

Solving problems

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.

By kevin_b_savage

Python Cheat Sheet

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.

By MikeySkilton

GCSE Computing Python Project - Snakes & Ladders

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.

By HeatonMoorDigital

GCSE Computing - Python "Premier League" Project

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.

By HeatonMoorDigital

GCSE Computing Python Project - "Maths Quiz"

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.

By HeatonMoorDigital

GCSE Computing - Python Project "MovieFlix"

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.

By HeatonMoorDigital

GCSE Python Project "Cinema Booking System"

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.

By HeatonMoorDigital

GCSE Computing System Architecture & FE Cycle

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.

By HeatonMoorDigital

GCSE Computing  Memory and Storage

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)

By HeatonMoorDigital

GCSE Logic Gates Workbook and Programming Activity

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.

By HeatonMoorDigital

GCSE Logic Gates Project

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.

By HeatonMoorDigital

GCSE Python Programming Projects

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.

By HeatonMoorDigital

5 x Scratch Programming Activities - Save over 20%!

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.

By ICT_Resources

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

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.

By nwilkin

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

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.

By nwilkin