Powerpoint to teach A Level Further Maths Decision/Discrete Maths Option: Linear Programming.
Primarily written for Edexcel but suitable for OCR specifications. Complete, step-by-step approach with worked examples of A Level standard. Format is such that students can also use as revision at their own pace and includes a handy flowchart for revision.
The full set of 16 PowerPoints in this series cover the whole of the Edexcel D1 course:
Algorithms
Bin-Packing Algorithm
Critical Path Analysis (GANTT)
Dijjkstra’s Shortest Path Algorithm
Floyd’s shortest distance algorithm
Graphs & Networks
Kruskal’s Minimum Spanning Tree
Linear Programming
Planarity Algorithm
Prim’s Minimum Spanning Tree
Route Inspection Algorithm
Simplex Algorithm 1 - Edexcel tableau
Simplex Algorithm 2 (artificial variables) - Edexcel tableau
Simplex Algorithm 3 (Big M method) - Edexcel tableau
Sorting Algorithm: Quick-sort, Bubble-sort (& Shuttle-sort for OCR)
Travelling Salesperson Problem, including Nearest Neighbour Algorithm (+ tour improvement algorithm for OCR)
Updated 2022
Unlock the world of programming with our comprehensive programming fundamentals bundle.
Designed specifically for KS3 computing teachers, this bundle equips you with everything you need to teach core programming concepts confidently and effortlessly.
WHAT’S INCLUDED?
• 20 Python Programming Lessons: Dive into Python with structured lessons that simplify complex concepts. Utilising the JUMP123 pedagogy, these lessons enhance retention and understanding, allowing you to easily assess your pupils’ progress.
• 6 Algorithm Lessons: Equip your students with essential problem-solving skills through engaging algorithm exercises that build logical thinking and creativity.
• 12 Computational Thinking Worksheets: Challenge and inspire your students’ analytical abilities with worksheets designed to enhance critical thinking.
• 2 Python Escape Rooms: Interactive and fun activities that solidify the skills students have learned, making programming an exciting adventure.
.
WHY CHOOSE THIS BUNDLE?
• Complete Curriculum Alignment: Tailored to meet UK KS3 educational standards, ensuring your lessons are both relevant and effective.
• Time-Saving Resources: Pre-prepared materials that free up your time, allowing you to focus on what you do best - teaching.
• Editable Resources: Attractive, fully editable PowerPoint presentations and worksheets that you can adapt to fit your school template and meet your students’ individual needs.
• Incredible Value: Save more when you buy as a bundle, with resources that complement each other for a seamless teaching experience.
.
WHO’S THIS FOR?
Ideal for KS3 students, with some algorithm lessons also suitable for GCSE classes. This bundle is perfect for non-specialist and early career teachers, as well as experienced computer science educators seeking comprehensive, time-saving resources.
Empower your students to become confident programmers and problem-solvers with resources that make learning both accessible and enjoyable.
Ready to transform your teaching? Buy the Programming Fundamentals Bundle now and unlock the potential of your students today!
Based around an introduction to algorithms, a total of 5 lessons are included in this package.
Aimed at GCSE Computer Science, the 5 lessons are aimed at promoting an introduction to algorithms using decomposition.
Every lesson comes complete with a teachers PowerPoint, iterative starter activities, lesson resources and an ‘Independent Learning Time’ section (this is aimed at allowing students to work independently to consolidate their understanding). Answers to flowchart and pseudo code tasks are included on the PowerPoints.
Lesson 1:
Introduction to algorithms using flowcharts, starts off with basic flowcharts based on easy scenarios and builds up to looking back at sound storage and representing this process as a flowchart.
Lesson 2:
Looking at more complex flowcharts to represent algorithms, focusing more on selection and iteration within algorithms. Independent Learning Activity includes exam questions for students to decompose problems and represent as flowcharts.
Lesson 3:
The focus of this lesson is to allow students time to work independently at solving complex algorithms as flowcharts. Using sequencing, selection and iteration a range of exam questions are included. Class activities are included beforehand to recap the learning of flowcharts.
Lesson 4:
An introduction to pseudo code - links the understanding of what pseudo code is to Python code which students may have come across beforehand from their NEA. Different examples of how code should be constructed are included. Several flowcharts are included on the PowerPoint which students then need to turn into pseudo code. Sequencing and selection are focused upon in this lesson.
Lesson 5:
Developing students understanding further using sequencing, selection and iteration. WHILE loops are demonstrated of how to construct a loop in pseudo code. Students will spend their time working on problems and trying to decompose these into pseudo code. Extension questions are included for the HAL students / students needing extra or more challenging work.
PowerPoint presentation to introduce the idea of algorithms and computational thinking. Slides include practical exercises on computational thinking, and take students through the basic ideas through to representing algorithms using flow charts, and up to bubble sort algorithms.
Used to show the stages of language generation, this lesson is used in GCSE a Computer Science Lesson as an introduction programming Languages 2.5.1. I use it with OCR J277 but it is also relevant to other specifications. It contains 26 slides explaining the topic, and is used as one lesson, with the scope to use part of it as a homework.
This Python lesson is perfect to help GCSE classes get back into Python programming after they have had a break from it. It does assume they are familiar with the KS3 national curriculum requirements and have previously been taught about sub programs, functions and procedures.
Please note: This lesson recaps these key areas, giving pupils a chance to practise previously learnt skills but this lesson is not suitable for teaching these elements to your class for the first time.
Download this no-prep lesson now to help you take control of your workload.
This complete lesson includes an attractive dyslexia-friendly PowerPoint presentation, a pop quiz and lots of practical programming practice. The easy-to-follow teacher’s lesson plan includes all the answers.
This ready-to-use lesson is perfect for non-specialist teachers, newly qualified teachers and teachers who are teaching Python for the first time.
Duration: 1 lesson.
This lesson teaches pupils about:
What is a sub program?
Calling sub programs
Passing single and multiple variables to sub programs
Returning single and multiple variables to the main program
.
What are you waiting for? Take action straight away and grab your copy of this wonderful lesson today that will keep your pupils engaged and making real progress. Everything is done for you which will save you hours of preparation time.
FREE BONUS PRODUCT INCLUDED
As a special thank you for purchasing this product I am pleased to be able to also include a surprise FREE bonus gift. This gift is one of my complete resources for which I usually charge full price but is yours absolutely free when you purchase this product. Just my little way of saying thank you to my valued customers. I hope you enjoy it and get use out of it, with my compliments.
Click Here To See More Of My Great Python Lessons
This resource is a comprehensive and structured guide designed to help students learn, practice, and revise Python programming effectively. Whether you’re a GCSE student, a beginner Python student , or revising for exams, this guide offers clear explanations, practical examples, and engaging exercises to reinforce key programming concepts.
Covering essential topics, including variables, inputs and outputs, operators, program flow, sequence, selection, iteration, this resource provides step-by-step learning with code snippets and structured tasks. Each section includes revision questions and coding challenges to deepen understanding and improve problem-solving skills.
Includes Over 50+ Practice Questions & Answer Sheet!
This guide comes with 50+ carefully designed practice questions to test knowledge and reinforce learning. A complete answer sheet is supplied, making it easy for students to check their work and for teachers to use it as a ready-made classroom resource.
Who is this resource for?
Students – Perfect for structured learning and revision to build confidence in Python programming.
Teachers – A versatile classroom tool that supports lesson planning, practice tasks, and exam preparation.
Self-learners – Ideal for independent study, offering an easy-to-follow approach to mastering Python concepts.
You will receive two PDF files:
The revision guide
The answer sheet – making self-assessment and revision easy.
IGCSE Computer Science Paper 2 MEGA PACK – Complete Programming & Algorithms Bundle
Looking for a complete, time-saving solution for teaching or revising Paper 2? This Paper 2 Mega Pack includes everything you need to cover the entire practical programming section of the IGCSE Computer Science syllabus.
This bundle includes:
Teacher & student booklets for every unit
Clear, classroom-ready presentations
Knowledge organisers packed with key concepts and coding examples
Pseudocode and flowchart guides
Logic gate revision sheets
Trace table walkthroughs with worked examples
Exam-style practice questions and solutions
Covers essential Paper 2 topics:
Algorithms: sequence, selection, iteration
Pseudocode, flowcharts & trace tables
Programming fundamentals (variables, data types, loops, subroutines)
File handling and validation
Maintainable code and common errors
This pack is perfect for:
Teachers looking to deliver the full Paper 2 syllabus
Students revising for the practical exam
Independent learning and classroom use
This editable resource, comes with a colourful presentation and worksheets for class, including homework and lesson plan.
This is an introduction to algorithms in an easy to understand format for Year 9, but can be used for Year 8 also.
This PowerPoint includes what students need to know for the unit of object orientation for AQA. The PowerPoint slides include :
What is OOP?
What is a class and an object
instantiation
encapsulation
inheritence
aggregation
composition
polymorphism
overriding
favour composition over inheritence
methods
tasks for students o complete
I have used this PowerPoint to support my students in introducing OOP to them.
I hope you find this useful.
This lesson is written in a flipchart created for use with Active Inspire programming.
This is a lesson that I used to teach the children in my class about algorithms and programs in computing. It is an unplugged lesson, no computers required! It explains how coding works in a child friendly way. I used it with Year 4 at the beginning of our coding topic.
Dijkstra’s Algorithm
The way I would run this is to talk through the motivation for the algorithm from the presentation, and give the terminology worksheet to be filled in (answer in the presentation). We’d then work through the brute force worksheet. I might then run through the example, then give them the simple graph to fill in. Than we would work through TaskGraph1 for the graphs. Then I might get them to either code, or come up with graphs for them to solve in small groups or in pairs.
Included:
TPT presentation
Labels to fill in worksheets to give structure for the students to fill in answers
TaskGraph1 3 graphs to run Dijkstras on.
AnswerGraph1 and 2 -answers for the graphs
Brute force worksheet and brute force worksheet answers
Complete scheme of work for J277 OCR Computer Science 2.1 Computational Thinking, including PowerPoint for each lesson, homework sheets, worksheets, unplugged activities, Python example files, end-of-topic exam, and mark sheets. Designed for my mixed-ability group with lots of simple explanations; large clear and bright diagrams; chunked lessons; and stretch and activity tasks for higher-achieving students.
Includes the following lesson PowerPoints and resources:
Scheme of Work document
2.2.1a Variables, Constants, Operators, Inputs, Outputs, Assignments
2.2.1b Sequence, Selection, Iteration (inc Python files) - Updated October 2022 to include Python Switch (match) Statements
2.2.1c Arithmetic and Arithmetic Operators
2.2.2 Data Types (inc worksheet and Python solutions)
2.2.3a String Manipulation (inc Python solutions)
2.2.3b File Handling (inc Python solutions)
2.2.3c Databases and SQL (inc worksheet, answers, and Python SQLite 3 database file)
2.2.3d Arrays
2.2.3e Subprograms
3 x Homework worksheets and answers
1 x End-of-topic test
Includes dozens of Python demonstration files and a Python-based SQLite 3 database for students to test their SQL commands.
Save yourself hours of planning. Download now.
This resource is a comprehensive guide to Object-Oriented Programming (OOP) in Python, designed to help students learn, practise, and master OOP principles. Whether you are studying GCSE, A-Level, or an equivalent qualification, this booklet provides clear explanations, structured examples, and engaging exercises to develop a strong foundation in OOP.
What’s Inside?
Covers key OOP topics, including:
Classes and Objects – Understanding the fundamentals of object-oriented programming.
Encapsulation – Protecting and managing data within objects.
Inheritance – Creating relationships between classes to promote code reuse.
Polymorphism – Using common method names for different behaviours.
Abstraction – Simplifying complex systems by focusing on essential details.
Each topic is explained step by step, with practical Python code examples to reinforce learning.
Includes Practical Coding Challenges & Exam-Style Questions!
Over 50 structured practice questions to test understanding.
Real-world coding exercises, including a Robot Game project, to apply OOP concepts.
Exam-style questions to help students prepare for assessments.
A final challenge project to develop a turn-based game using OOP principles.
Available as a PDF Download
The full OOP booklet – covering all major topics in Python OOP.
A complete answer sheet – allowing students to check their work or teachers to use it as a marking guide.
Who is this resource for?
Students – Ideal for structured learning and revision.
Teachers – A valuable classroom resource for teaching OOP concepts.
Self-learners – Perfect for independent study and programming practice.
A set of 7 full lessons for KS3 (Year 7/Year 8) on Scratch Programming.
Lessons cover:
Lesson 1 & 2 - Introduction into Scratch, What are Sprites, How do we add a background, How do we add a sprite, How do we control sprites, What is looping/loops, Creating Variables in Scratch, Creating loops in Scratch, Creating a simple game of cat and mouse in Scratch.
Lesson 3 - Understand what a costume is and how to create one, Understand what broadcast means and where we find this code block, Finishing off the cat & mouse game in Scratch off.
Lesson 4 - Understand how to sense events and where to find this in Scratch, Understand what a variable is and where to find one in Scratch, Creating a game of shark attack in Scratch.
Lesson 5 - Understand what sensing is and how it is used in Scratch, Understand what a variable is and where to find them, Understand how to draw our own sprite using the paint feature, Apply our new knowledge to start creating a Flappy Bird game.
Lesson 6 - Understand what coordinates are, Understand how coordinates affect the movement of characters, Understand how to use the coordinates code blocks to move our character, Continue creating our Flappy Bird game.
Lesson 7 - Understand how to add pipes to our Flappy Bird game, Understand how to use operators to compare variables, Understand how to add a high score feature to our Flappy Bird game, Understand how to add instructions to our Flappy Bird game. Add to our game using the extension/challenge tasks.
Lessons include:
Teacher Slides PowerPoint
Student Worksheets (Word Documents)
Starter & Plenary Activities (Word Documents or in Teacher Slides PowerPoint)
Extension Tasks (Word Documents)
Extra Class Work - Scratch Booklet (Word Document)
This resource can be used for year 8 for National and IGSCE British curriculum.It is the starting of introducing programming through turtle graphics in python. Students start with turtle and then enter into main python programming.
This flowchart shows the links between fixing errors and resilience and also that repeated practice leads on to mastery, the more programming is practiced, they better you will get!
The flowchart algorithm can be used in classes as a discussion point and a display. The embedded graphic can be resized, printed, cut-out and stuck into exercise books as a reminder that making mistakes is OK, normal and part of the programming cycle.
This lesson covers Algorithms used in programming.
This does not include a lesson plan, but will distribute for free as i used resources from a colleague.
Programming algorithms for drawing shapes
In this programming activity, students will use the programming language Logo to understand and create algorithms for drawing shapes. Through creating their own unique shapes via algorithms, students will see their code come to life on screen.
This is one of a set of resources developed to aid the teaching of the secondary national curriculum, particularly KS3. It has been designed to support the delivery of key topics within maths, engineering and computing.
Activity: Programming algorithms for drawing shapes
The first part of this activity is intended to encourage students to examine a sequence of instructions, look for a pattern, and explain this pattern. The next problem asks the students to continue the pattern, making deductions about how the pattern will continue. Students are then challenged to produce a set of instructions for drawing different shapes before trying some designs of their own. They will be encouraged to use an online logo app like Papert to try out their instructions. Problem-solving questions will stimulate students to identify and extend a sequence, requiring reasoning and proof.
The engineering context
Algorithms form the backbone of many engineering processes, from automation and improving efficiency to data analysis and problem solving. As such, learning about algorithms prepares students for more advanced engineering studies.
Pythagoras’ theorem and trigonometry are fundamental in multiple engineering fields such as civil engineering for structural design, electrical engineering for signal analysis, and mechanical engineering for understanding dynamics and mechanisms.
Suggested learning outcomes
This lesson plan aims to cover potential GCSE content such as identifying and explaining patterns and sequences, understanding the exterior angles of shapes, and applying Pythagoras and trigonometry. In the process, students will also develop key problem-solving skills as they predict sequences, work out instructions, and discuss their reasoning. This activity will also give students a deeper appreciation for the role of algorithms in our daily lives.
Download our activity sheet and other teaching resources
The activity sheet includes teachers’ notes, useful web links, and links (where appropriate) to the national curriculum in each of the four devolved nations; England, Northern Ireland, Scotland and Wales.
All activity sheets and supporting resources are free to download, and all the documents are fully editable, so you can tailor them to your students’ and your schools’ needs.
Please do share your highlights with us @IETeducation.
This free resource consists of two PowerPoint presentations; one for the teacher and the other for students. There are three student activities relating to programming constructs (sequence, selection and iteration), developing flowcharts, and identifying programming constructs in pseudocode. Only the teacher PowerPoint contains the answers. There is also a link to a programming construct quiz (on 101 Computing) which can be used as a plenary, and a Python programming challenge for students who already are some programming experience. Please leave positive feedback if you enjoyed using this resource.