Secondary algorithms and programming resources

Keeping your class engaged with new and interesting classroom resources is vital in helping them reach their potential. With Tes Resources you’ll never be short of teaching ideas. We have a range of tried and tested materials created by teachers for teachers, from early years through to A level.

Breathe new life into your lesson plans with our primary and secondary classroom resources. Whether you’re looking for fun maths worksheets or brand new guided reading activities, we have thousands of free and premium resources for you to download. From early years to primary, you’ll find phonics worksheets and numeracy games and all you need to revise for Sats. From secondary to post-16, we have everything from French lessons to algebra activities, as well as GCSE revision guides and more.

Popular subjects

More
  1. Resources Home
  2. Secondary
  3. Computing
  4. Algorithms and programming
Python Magic 8 Ball Lesson

Python Magic 8 Ball Lesson

Overview: In this introduction to programming using Python, students will create a “Magic 8-Ball” game. The game will work by asking the user to input a yes / no style question and will respond with one of it’s classic predictions such as: “Yes”, “Most likely” and “Outlook not so good”. Learning Objectives: - Understand and use sequence in an algorithm - Understand and use selection in an algorithm (IF, Else and Else if) - Understand and data structures in an algorithm (for example, Lists, Tables or Arrays) - Understand the importance of comments in code

By Wolves_CLC

SQLite 3 (Ready to use challenges for Python)

SQLite 3 (Ready to use challenges for Python)

A useful single document to help teach pupils (and teachers) about using SQLite 3 in Python. SUITABLE FOR A STUDENT’S NON-EXAM ASSESSMENT (NEA) RESOURCE BANK. This handout helps pupils and teacher brush up on their Python skills and works well as a handy reference guide. This document includes a brief explanation of what a SQL relational database is and how to create one and use it in Python. It gives examples of code with easy to follow explanations. It also includes 3 pages of challenges for students to complete which is ideal for photocopying and distributing to students to work through and practice their new skills. There is even a suggested answer to each of the challenges in case you get stuck. The challenges in this document do assume your pupils have confidence with using Python's programming structure before they tackle this section. Your pupils should have a sound knowledge of using tuples and lists along with saving to and reading from a text file, using functions and creating a GUI using TKinter. For more lessons and complete units of work visit www.nicholawilkin.com.

By nwilkin

GCSE Computer Science example Project Walkthrough - Structure - Approach(NEA)

GCSE Computer Science example Project Walkthrough - Structure - Approach(NEA)

Undertaking a non examined assessment is an overwhelming task for both students and teachers. Providing the right type of support in terms of structure, approach and feedback, whilst adhearing to examining board rules and regulations is key. This PowerPoint provides a techer/ student discussion and walkthrough of a problem, to a possible solution. It also provides a structure for students to present their solution in an easy to mark format. Analysis, design, development and evaluation is covered. There is plenty emphasis on computational thinking and decomposing the problem to a managable size.

By chris_vidal

Python string handling - Revision on a page

Python string handling - Revision on a page

Handy revision guide summarises string handling with example screenshots. Could be used as a GCSE revision resource or as part of a bank of resources for the NEA. Includes: - Length and position Substring ("Slicing") Concatenation Converting to and from character codes (ASCII) String conversion operations (e.g. string to integer, string to real...)

By chrdol72

How to make a Mad Libs game in Python

How to make a Mad Libs game in Python

Overview: In this lesson, students will code a “Mad Lib” game in Python. The game will work by prompting the user to enter some words (e.g. person’s name, noun, adjective, place, object etc.) and substitute these with blanks in a story. Learning Objectives: - Understand and use sequence in an algorithm - Understand and use iteration in an algorithm (FOR and WHILE loops) - Understand and use data structures in an algorithm (for example, Lists, Tables or Arrays)

By Wolves_CLC

Python Shakespearean Insult Generator

Python Shakespearean Insult Generator

Overview: In this lesson, students will learn how to create a 'Shakespearean Insult Generator' using Python Learning Objectives: • Understand and use sequence in an algorithm • Understand and use iteration in an algorithm (FOR and WHILE loops) • Understand and use selection in an algorithm (IF, Else and Else if) • Understand and use data structures in an algorithm (for example, Lists, Tables or Arrays)

By Wolves_CLC

OCR GCSE Computer Science (J276) Comp 1 - Computer Systems Resource Pack

OCR GCSE Computer Science (J276) Comp 1 - Computer Systems Resource Pack

This is a sample of the full resource pack available from our website, www.ict-interactive.co.uk . ALL our resources are elegantly and professionally designed to ensure full student engagement. The full resource pack includes over 100+ pages of worksheets, activities covering the FULL specification of OCR GCSE J276 Comp 1 - Computer Systems Unit. Each topic, 1.1 - 1.18 has sample exam questions

By ict-interactive

OCR GCSE Computer Science (J276) 1.1 System Architecture Sample Exam Questions

OCR GCSE Computer Science (J276) 1.1 System Architecture Sample Exam Questions

This is a sample of the full resource pack which is available from our website, www.ict-interactive.co.uk - ALL our resources are elegantly and professionally designed to ensure full student engagement. Which includes over 100+ pages of worksheets, activities covering the FULL specification of OCR GCSE J276 Comp 1 - Computer Systems Unit. Each topic, 1.1 - 1.18 has sample exam questions which are similar to the exam

By ict-interactive

JavaScript fantasy name generator

JavaScript fantasy name generator

Series of linked html files that allow students to either experience simple JavaScript functionality, or disassemble it or edit it for practice. Alternatively it could be used by the teacher as a demonstration, or broken down for students to rebuild.

By jsarnold

3 x Differentiated Workbooks on Little Man Computer

3 x Differentiated Workbooks on Little Man Computer

These three differentiated workbooks are for students to work through over a series of lessons. They introduce the basics of algorithms, assembly language, programming, how a CPU works and Little Man Computer. Each booklet includes step by step guides, exercises, challenges, opportunities to show progress and easy teacher marking.

By jsarnold

JavaScript Town Name Generator

JavaScript Town Name Generator

Simple website demonstrating how JavaScript can be used to generate random town names. This resource can either be given to students to disassemble and edit, or for the teacher to learn how JavaScript can be used in class to create a simple resource that students will enjoy.

By jsarnold

Searching Algorithms

Searching Algorithms

27 slide presentation that introduces the idea of searching algorithms using real world examples and attention-capturing facts and statistics. Clearly explains and demonstrates how both linear searching and binary searching works, and compares the two for efficiency and speed.

By jsarnold