Computational thinking teaching resources: Algorithmic thinking

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

1. Introduction to Python (KS3 + KS4 Friendly)

1. Introduction to Python (KS3 + KS4 Friendly)

An introduction to Python Programming which takes the students through the initial use of:-Printing-Variables-CommentsIt also explains the use of Syntax and the ways in which students should structure their work. Has been tried and tested many a time!Look out for more lessons on Python soon! Including full SOWs

By msmarwaha

Python Programming activity PPT

Python Programming activity PPT

93 slides of programming the following 12 topics:1 Basic syntax2 Escape sequences3 Algorithms4 Mathematical functions5 Errors6 Variables7 Input function8 Strings9 Relational operators10 Using ELIF11 Style guide12 FlowchartsCreated using the Edexcel Computer Science guidance material each task is easy to follow and includes practice tasks, questions, code to debug and programming tasks. Each task is very easy to understand as they all follow on from each other. Feedback welcomed!

By terrishort

Practise Programming Questions 1 to 5 (bundle)

Practise Programming Questions 1 to 5 (bundle)

Generic programming questions for use with any programming language. Suitable as classwork or as a homework exercises. Students are given scenarios and required to write a short programs on paper (using pseudocode or a programming language of their choice). The program requires use of Input, Output, Conditional & Fixed Loops, Conditional (if) Statements, Arrays and the Round, Power, Len Function. Additional theory questions cover Test Data, Data Types, Input Validation and general Logical Reasoning.

By snegreid

Programming Practise Questions (Homework 5)

Programming Practise Questions (Homework 5)

A generic programming question for use with any programming language. Suitable as classwork or as a homework exercise.Students are given a scenario and required to write a short program on paper (using pseudocode or a programming language of their choice). The program requires use of Input, Output, Conditional & Fixed Loops, Conditional (if) Statement, Arrays and the Len Function. Four additional theory questions cover Test Data, Reasons for Variable Use and Logic Problems with the Design.Two marking schemes give answers in:1. Pseudocode and Python2. Pseudocode and Visual BasicA Python Solution is also supplied to use when demonstrating/discussing solutions.My students found this a very helpful aid to their understanding of program structures and problem solving.This is homework 5 of 10. Questions 1 to 5 are available as a bundle at half price.https://www.tes.com/teaching-resource/practise-programming-questions-1-to-5-bundle-11543151

By snegreid

Programming Practise Questions (Homework 4)

Programming Practise Questions (Homework 4)

A generic programming question for use with any programming language. Suitable as classwork or as a homework exercise.Students are given a scenario and required to write a short program on paper (using pseudocode or a programming language of their choice) from a supplied algorithm. The program requires use of Input, Output, Calculation, Fixed Loop and Arrays. Two additional theory questions cover Data Types and Order of Code.Two marking schemes give answers in:1. Pseudocode and Python2. Pseudocode and Visual BasicMy students found this a very helpful aid to their understanding of program structures and problem solving.This is homework 4 of 10. Questions 1 to 5 are available as a bundle at half price.https://www.tes.com/teaching-resource/practise-programming-questions-1-to-5-bundle-11543151

By snegreid

Kodu - Ready Made Games!

Kodu - Ready Made Games!

A collection of 6 levels built on Kodu for you to share and use with your class. Perfect for those new to the software who need some examples to share with their pupils. Feel free to change and adapt them, or use them to get the kids started with Kodu. Using these will allow the students to play the games, and then examine how they have been built and what programming has been used. Please share and review!Any help with these please contact me @AlwaysComputing on twitter.

By matthew_1987

Programming Practise Questions (Homework 1)

Programming Practise Questions (Homework 1)

A generic programming question for use with any programming language. Suitable as classwork or as a homework exercise.Students are given a scenario and required to write a short program on paper (using pseudocode or a programming language of their choice). The program requires use of Input, Output, Calculation, Conditional (If) Statement and a Fixed Loop. Two additional theory questions cover Test Data and Input Validation.Two marking schemes give answers in:1. Pseudocode and Python2. Pseudocode and Visual BasicMy students found this a very helpful aid to their understanding of program structures and problem solving.This is homework 1 of 10. Questions 1 to 5 are available as a bundle at half price.https://www.tes.com/teaching-resource/practise-programming-questions-1-to-5-bundle-11543151

By snegreid

Programming Practise Questions (Homework 2)

Programming Practise Questions (Homework 2)

A generic programming question for use with any programming language. Suitable as classwork or as a homework exercise.Students are given a scenario and required to write a short program on paper (using pseudocode or a programming language of their choice). The program requires use of Input, Output, Calculation, Conditional (If) Statement and a Conditional Loop. Two additional theory questions cover Test Data and Reasons for using Input Validation.Two marking schemes give answers in:1. Pseudocode and Python2. Pseudocode and Visual BasicMy students found this a very helpful aid to their understanding of program structures and problem solving.This is homework 2 of 10. Questions 1 to 5 are available as a bundle at half price.https://www.tes.com/teaching-resource/practise-programming-questions-1-to-5-bundle-11543151

By snegreid

Programming Practise Questions (Homework 3)

Programming Practise Questions (Homework 3)

A generic programming question for use with any programming language. Suitable as classwork or as a homework exercise.Students are given a scenario and required to write a short program and two further additional bits of code on paper (using pseudocode or a programming language of their choice). The program requires use of Input, Output, Calculation(power, ^), Int function, Conditional (If) Statement and a Conditional Loop. One additional theory question cover Test Data (normal, extreme and exceptional).Two marking schemes give answers in:1. Pseudocode and Python2. Pseudocode and Visual BasicMy students found this a very helpful aid to their understanding of program structures and problem solving.This is homework 3 of 10. Questions 1 to 5 are available as a bundle at half price.https://www.tes.com/teaching-resource/practise-programming-questions-1-to-5-bundle-11543151

By snegreid

Computational thinking posters

Computational thinking posters

set of 8 computational thinking posters based loosely on the writings of Paul Wang.SimplificationAutomationIteration and recursionThinking out of the boxPlanning ahead for problemsAn eye for detailsLogical deductionsCommunicating precisely

By mrnwhite

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

Applab math app support document

Applab math app support document

This document can be used by teachers to teach children how to build a simple random math question app using applab: https://code.org/educate/applabThe document can also be used by children as a support document while building the app.The presentation contains 23 slides that step both teachers and children through the process of designing screens, adding and naming elements, creating variables, creating functions, using mathematical operators and programming the app. The document aims to describe how variables and functions work using simple analogies that children can relate to. It also aims to describe how each line of code works within the app.Curriculum objectives:Design, write and debug programs that accomplish specific goals, including controlling or simulating physical systems; solve problems by decomposing them into smaller parts.Use sequence, selection, and repetition in programs; work with variables and various forms of input and output.Use logical reasoning to explain how some simple algorithms work and to detect and correct errors in algorithms and programs.Select, use and combine a variety of software (including internet services) on a range of digital devices to design and create a range of programs, systems and content that accomplish given goals, including collecting, analysing, evaluating and presenting data and information.

By Jameslloyd75

Python Programming

Python Programming

From the author who has created resources with DOWNLOADS APPROACHING 110,000 comes a a new resource which includes presentations and homework to teach Python programming to prepare students to tackle GSCE programming. 15 lessons with 15 sets of homework. Includes an AUTOMATED mark-sheet which is worth the price in itself to save the teacher literally hours in giving assessment feedback to the students. Can also be used as a tracking sheet as well. Support given if required via email.

By PaulRedDwarf

Kodu programming challenges

Kodu programming challenges

This resource is to be used alongside the computer game software available free from Microsoft: https://www.microsoft.com/en-us/download/details.aspx?id=10056 After getting to grips with Kodu through the inbuilt tutorials, the unit of work challenges students to complete progressively more difficult tasks before creating functioning computer games. at each step, computational thinking is encouraged through the use of flowcharts to plan programming tasks. Evidence of the work completed is also encouraged (Examples of how to complete the evidencing tasks are included).Ideal for introducing basic programming skills in a fun learning environment!

By RobbotResources

Little Man Computer Cheatsheet

Little Man Computer Cheatsheet

Two pages of LMC info/programming examples. Perfect to laminate 30 double sided and use these as hand outs in lesson. Or to print these out for each student to keep a copy in their folders. Based on Peter Higginson LMC. All important components of LMC 'hardware' and programming explained, including instructions, input/output, arithmetic and looping.Perfect introduction for both GCSE and A Level students.

By MikeySkilton

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

MicroPython - Micro:Bit Python Cheat Sheet

MicroPython - Micro:Bit Python Cheat Sheet

Two 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 folder. The sheets cover all of the fundamental elements of the Micro:Bit programming at Computer Science, including but not limited to:- sequence- selection- while loops- for loops- images- sound- buttons- GPIO pinsPerfect introduction for both GCSE and A Level students.

By MikeySkilton

BBC Micro:Bit Python MicroPython Code Poster

BBC Micro:Bit Python MicroPython Code Poster

Colourful introductory Combining Logic Gates classroom poster.The poster covers all of the fundamental elements of the Micro:Bit programming at Computer Science, including but not limited to:- sequence- selection- while loops- for loops- images- sound- buttons- GPIO pinsPoster at 4960 x 7096 pixels ready for A2 Printing. Download is a .png file.

By MikeySkilton

BBC Micro:Bit Python MicroPython Poster

BBC Micro:Bit Python MicroPython Poster

Colourful introductory Combining Logic Gates classroom poster.Includes all main components of the Micro:Bit, the editor IDE and how to download and flash.Poster at 4960 x 7096 pixels ready for A2 Printing. Download is a .png file.

By MikeySkilton

Computer science video – Bubble sort

Computer science video – Bubble sort

A video clip which explains how the bubble sort works.This video clip can easily be inserted into a PowerPoint presentation to teach a key skill during your lesson or used for pupils to catch up on skills if they have missed a lesson or forgotten how to do something.Duration: 2:49 minutes

By nwilkin

Computer science video – Insertion sort

Computer science video – Insertion sort

A video clip which explains how the insertion sort works.This video clip can easily be inserted into a PowerPoint presentation to teach a key skill during your lesson or used for pupils to catch up on skills if they have missed a lesson or forgotten how to do something.Duration: 2:33 minutes

By nwilkin

Primary Computing Year 3/2 - Computer Programming

Primary Computing Year 3/2 - Computer Programming

A collection of worksheets and guidance sheets to compliment the Rising Stars Switched On Computing unit for year 2/3 'We are Astronauts'. These can be used with or without the scheme and are based on use of Scratch. Objectives cover the basics of algorithms and computational thinking as well as general use of Scratch and a review sheet.

By xkatiecfc

We are Toy Designers - Year 4 Computer Programming

We are Toy Designers - Year 4 Computer Programming

A collection of worksheets and guidance sheets to compliment the Rising Stars Switched On Computing unit for year 4 'We are toy designers'. These can be used with or without the scheme and are based on use of Scratch. Objectives cover inputs and outputs, basic programming and reflection.

By xkatiecfc

Scratch (experienced users) test

Scratch (experienced users) test

This end of unit test can be used to assess the pupils understanding of Scratch advanced features. This resource only includes the test (part written test and part practical test) and the answers for the test. If you want to purchase the entire unit (including the PowerPoint presentations, videos to teach key skills, differentiated homework tasks, files, activities, teacher’s guide, answer booklet and the end of unit test) you can do so from www.nicholawilkin.com.

By nwilkin

Scratch Introduction Test

Scratch Introduction Test

This end of unit test is part of the Scratch Introduction unit and can be used to assess the pupils understanding of Scratch basics. This resource only includes the test (part written test and part practical test) and the answers for the test. If you want to download the entire unit (including the PowerPoint presentations, videos to teach key skills, differentiated homework tasks, files, activities, teacher’s guide, answer booklet and the end of unit test) you can do so from this link: https://www.tes.com/teaching-resource/6-lesson-scratch-introduction-complete-sow-secondary-pupils-11517550

By nwilkin

A Level Computer Science PowerPoint presentations covering wide range of topics

A Level Computer Science PowerPoint presentations covering wide range of topics

66 PowerPoint presentations (plus worksheets with some extra questions) covering wide range of topics for A Level Computer Science which includes OOP Object Oriented programming e.g. Encapsulation, Polymorphism, System Architecture, CASE tools, Operating system, Random access and serial access, Memory addresses, Address resolution, Debugging tools, Data structures, Hash tables, Data representation, Software engineering topics, DBMS, RDBMS, Normalization, Data processing, Data validation and verification,Memory and Storage devices, Hardware, Software OS etc, Sorting and searching techniques, Analog and Digital, Algorithms, Variables, Data types, Logical Operators, Data transmission, Circuit switching and packet switching, Protocols, Handshaking, Topologies, Privacy and Security, HCI, System design, Feasibility study, Top down, changeover, maintenance

By sekhon1976