Computing teaching resources: Algorithms and programming

Resources and ideas for computing, algorithms and programming, written by teachers to support teaching and learning

  1. Home
  2. Computing
  3. Algorithms and programming
18 ICT/Computing Theory Lessons & Homework Booklets

18 ICT/Computing Theory Lessons & Homework Booklets

When these booklets are printed you have 8 theory lessons primarily based on the BBC Bitesize website.Follow the bitesize online pages and activities and complete the task sheets. Homework can be completed on the homework booklet.They have been designed to be used without computers and there are enough lessons for 1 every 2 weeks.Hope they are useful

By anthellison

Dragon Quest Adventure KS2 Maths Problem Solving

Dragon Quest Adventure KS2 Maths Problem Solving

A Powerpoint adventure using mathematical problems. I used this in Computing lessons as an example for the Y6s to create their own adventure type game and plan a sequence. The maths content is not aimed at UKS2.

By Justyw

Kodu Pacman Style Game Creation

Kodu Pacman Style Game Creation

All the lesson resources to take students through the creation of a Pacman style game using the Kodu gaming software. Includes starter and help sheets to create the game along with a working version of the game (the zipped file).

By mrfoxinthebox

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

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

A Level Computer Science Revision Bundle

A Level Computer Science Revision Bundle

2 worksheets + 1 starter activity sheet with a wide range of topics to revise. Descriptions, Matching exercises, multiple choice.Topics:Big O NotationSearching AlgorithmsData TypesDatabasesCompression (Lossy v Lossless)Acronym ChallengeCPU+ a nice starter activity using keywords.

By moggga

GCSE Computing OCR spec bundle

GCSE Computing OCR spec bundle

5 x revision worksheets + 1 Starter activity sheetLogic GatesTechnical Terminology (Wide range of topic areas)SoftwareNetworksDatabases

By moggga

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

GCSE Hangman Coding Project

GCSE Hangman Coding Project

Included is a hangman coding project written for a Year 10 GCSE mixed ability group. The tasks include using an array to store the word, and a linear search to check whether the letter guessed matches a letter in the word.The booklet itself consists of 16 tasks, 11 hints for the more challenging tasks and 16 code snippets that accompany each task. The tasks are written in plain English, so could be adapted to any programming language. However, the hints and code snippets are written for VB.NET.Each task is completed in order to create a working version of hangman, including graphics showing the gallows being built when incorrect letters are guessed, and correct win/lose conditions occur. Uses selection, iteration, arrays, linear search, boolean variables, as well as reading and writing to the console.

By likeakipper8

Fake News Computing lesson for KS3

Fake News Computing lesson for KS3

Designed for KS3 but can be easily adjusted for KS4 groups.Contains worksheet, presentation, mini-quiz, activities and more!The OECD announced that schools should teach people how to identify fake news. This computing lesson resource does just that.

By studeapps

A Level Computer Science Revision OCR

A Level Computer Science Revision OCR

A-Level OCR Computer Science Revision PosterCovers:Big O Notation (Match to an algorithm or statement)Stacks & Queues (Describe the difference using a list of key terms)Searching Algorithms (Binary, Linear)Programming Data TypesPseudocode (Spotting constructs, parameters, DIV, MOD etc)

By moggga

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

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

Pong with score (part 2 of simple pong)

Pong with score (part 2 of simple pong)

Following on from prior resource of simple Pong game - this adds a simple scoring system. The code itself is not the most efficient but should be easy to implement. Screen shots and commentary pick up from where simple pong game presentation finishes. Although this is one PPT it should cover 3-4 lessons. This is designed around the use of Scratch version 1

By mrnwhite

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

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

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

Year 2: Master Computing Basics Bundle

Year 2: Master Computing Basics Bundle

A huge amount of resources for individual or Interactive Whiteboard use for Year 1 children. Gain confidence with easy to use, drag and drop resources across a variety of topics including a whole unit on Coding!

By martinjgoulden

Boolean Logic (Gates) Cheatsheet (up to A-Level)

Boolean Logic (Gates) Cheatsheet (up to A-Level)

Four pages of Boolean Logic (Gates) 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. Includes: - the four main logic gates with rules, diagrams, truth tables and expressions. - a page on combining gates, and overview of the Full Adder and SR Flip Flop latch.- AS Level Karnaugh maps- A Level Boolean expression simplificationPerfect introduction for GCSE, AS and A Level students.

By MikeySkilton

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