Computing - Algorithms and ProgramsQuick View
ClaraJane88ClaraJane88

Computing - Algorithms and Programs

(0)
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.
Algorithm and turtle programming in pythonQuick View
Shaz0501Shaz0501

Algorithm and turtle programming in python

(0)
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.
Teaching algorithms - pseudo code and flowchartsQuick View
simon_robertssimon_roberts

Teaching algorithms - pseudo code and flowcharts

(2)
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.
Program Errors and Resilience AlgorithmQuick View
conxxionconxxion

Program Errors and Resilience Algorithm

(0)
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.
Binary Search Algorithm - Theory and ProgrammingQuick View
abrarhamidabrarhamid

Binary Search Algorithm - Theory and Programming

(0)
Learners are introduced to theory (including mathematical concepts) , design and programming using VB.NET and Python. An exciting and in-depth look at Binary Search algorithm as used in computer programming. 2-6 hours of lessons. The resource also comes complete with VB.NET project files and Python scripts. This is suitable for A Level Computing or any other Level 3 computing course. Can also be used for GCSE computing. 40 Page detailed handout containing theory, explanations and code listings. This is a self-contained learning material and can be given to students who can then work independently. Can be used for 2-6 hours of learning. Alternatively handouts can be used by teacher to guide students step by step depending on ability. The document is organised into two main sections: Section 1 - Learners are introduced to the theory underpinning Binary Search. Learners create a number guessing game in VB.NET / Python to help understand the concepts behind Binary Search. This is very useful for beginners new to algorithms. Program teaches, selection and iteration. Typically section 1 can be used for a 2 hour lesson and learners enjoy creating the program and learning about the theory behind binary search. Learners understand how Binary Search works . Learners then create a Binary Search program in VB.NET / Python. Learners use Arrays and learn selection and iteration. There is an advanced implementation using Lists which can be used to introduce lists, sub procedures and functions. Typically section 2 can be used for a 2 hour lesson. The handout comes with all the Microsoft Visual studio 2013 projects created using VB.NET and Python script files created using IDLE. There is a stronger emphasis on VB.NET. There are 7 VB.NET projects associated with this handout. Two of these are for teacher use but learners can implement these also in addition to the 5 other projects. There are 2 Python scripts. Abrar Hamid abrar.hamid@stcg.ac.uk
Linear Search Algorithm - Theory and ProgrammingQuick View
abrarhamidabrarhamid

Linear Search Algorithm - Theory and Programming

(1)
Learn how to implement Linear Search algorithm to search Arrays and Lists using VB.NET (Console applications and Windows application) and Python. Suitable for GCSE or A Level Computing or any other Level 3 computing course. This is a self-contained learning material and can be given to students who can then work independently. Can be used for 1-3 hours of learning.
Logo programming - creating algorithmsQuick View
IETEducationIETEducation

Logo programming - creating algorithms

(0)
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.
D&T - Programming with CrumbleQuick View
TeachersBreakTimeTeachersBreakTime

D&T - Programming with Crumble

(0)
This 6-week unit of work enables your learners to design, develop, test and programme computer-controlled electronic systems for a superhero vehicle alarm. While these lessons in this complete series are designed for you to use with your school’s Crumble and free Crumble programming software (google - ‘Crumble programming’ it is very similar to Scratch), all activities can be adapted to work with whatever physical computing resources you have. The following national curriculum objectives are covered over the 6 weeks: Design use research and develop design criteria to inform the design of innovative, functional, appealing products that are fit for purpose, aimed at particular individuals or groups generate, develop, model and communicate their ideas through discussion, annotated sketches, cross-sectional and exploded diagrams, prototypes, pattern pieces and computer-aided design Make select from and use a wider range of tools and equipment to perform practical tasks [for example, cutting, shaping, joining and finishing], accurately select from and use a wider range of materials and components, including construction materials, according to their functional properties and aesthetic qualities Evaluate investigate and analyse a range of existing products evaluate their ideas and products against their own design criteria and consider the views of others to improve their work Technical knowledge understand and use electrical systems in their products [for example, series circuits incorporating switches, bulbs, buzzers] apply their understanding of computing to program, monitor and control their products. All resources are listed here and are referenced in the lesson plans. A great unit that is easy to understand and teach to your class. This unit has been intentionally planned to mainly cover the last national curriculum objective apply their understanding of computing to program, monitor and control their products as I struggled to find a unit of work that could help teach teachers before they then delivered this to children. Crumble micro-controllers have been used due to their affordability and ease of use with the teaching and learning of this unit of work. They are avalible at: https://redfernelectronics.co.uk/shop/ (You only need the starter kit for this planning)
Computing ICT KS2 - Algorithm and Programming FlipchartsQuick View
g_moheng_mohen

Computing ICT KS2 - Algorithm and Programming Flipcharts

(0)
Two flipcharts that will help with teaching coding and language associated with it, in Computing (ICT). Ties in with this KS2 outcome: design, write and debug programs that accomplish specific goals, including controlling or simulating physical systems; solve problems by decomposing them into smaller parts
Year 1 Computing Algorithms and Programming Planning and ResourcesQuick View
SaveTeachersSundaysSaveTeachersSundays

Year 1 Computing Algorithms and Programming Planning and Resources

(0)
NOTE: You will need a subscription to TES elements to be able to make full use of this planning. Complete planning and resources for 6 weeks of Computing on Algorithms and Programming for Year 1. There is a PDF and an editable version of each file (you just need to delete the Save Teachers' Sundays logo from each of the editable files)
Short "Algorithms and Programming" Computing Unit KS2Quick View
matteogiliotti1matteogiliotti1

Short "Algorithms and Programming" Computing Unit KS2

(0)
This “Algorithms and Programming” unit is designed for Key Stage 2 students, which is based on the national curriculum. The unit aims to introduce students to the concepts of algorithms, and how they are used to solve problems. It also covers the basic concepts of programming, such as variables, loops, and conditionals. Additionally, it provides an opportunity for students to use a visual programming language to create simple programs, and develop debugging skills to identify and correct errors in their programs. Each lesson includes interactive activities, group work and practical tasks and each lesson has a specific learning objective. The unit concludes with a final project where students will be encouraged to be creative and innovative as they apply what they’ve learned. Assessment throughout the unit is formative and summative, providing students with regular feedback and an opportunity to showcase their final project at the end.
Introduction to Python Programming - Learn to Code!Quick View
RobbotResourcesRobbotResources

Introduction to Python Programming - Learn to Code!

7 Resources
This whole unit of work includes all my Introduction to Python Programming lessons within one bundle! Alongside the basic instructions this bundle includes the following resources: 1. Print statements, data types and mathematical calculations. 2. Using variables. 3. Adding comments. 4. If statements, logic and Boolean. 5. Arrays / Lists. 6. manipulating string. 7. Looping. Each resource includes differentiated activities to consolidate learning as well as final unit challenges to assess understanding. Save almost 40% when purchasing all these resources together!
Algorithms WorksheetsQuick View
nwilkinnwilkin

Algorithms Worksheets

(0)
Here are 12 ready to use algorithms worksheets you can immediately use with your class, with absolutely no preparation necessary. You even have a separate copy of each handout that contains the answers, making these a brilliant easy to use addition to your teacher toolkit. Most of the worksheets can be printed out or completed on-screen as they comprise of PDF files with editable areas for students to enter their answers. HOW CAN I USE THEM? These worksheets are ideal for An easy grab-and-go classroom activity, homework tasks and cover worksheets. . WHAT IS INCLUDED? The 12 PDF worksheets included: Human and Computer Tasks – Brilliant as a introduction to algorithms. Students decide which of the tasks are most suitable for a human or a computer/robotic system which form a basis of a class discussion. Flow diagrams – Students explain what the shapes of the flow diagram are used for. They also read a flow diagram and demonstrate their understanding by giving the outputs for a variety of inputs. A lovely homework task or plenary. Pseudocode – Students are given sample pseudocode using a If…else statement. They explain what the algorithm will do and then write their own pseudocode for another scenario. Great to check current understanding, as a plenary or for a homework task. Pseudocode – Similar to worksheet 3 based on if…else if… else pseudocode. Pseudocode – Similar to worksheet 3 based on while loop pseudocode. Pseudocode – Similar to worksheet 3 based on for loop pseudocode. Pseudocode – Similar to worksheet 3 based on using a list with pseudocode. Pseudocode – Students examine a flow diagram and write the pseudocode to match the flow diagram. A nice in-class activity to reinforce learning. Flow diagram – Students are given pseudocode for a while loop and they need to draw a flow diagram to match the algorithm. A Lovely starter or plenary activity to check understanding. Pseudocode and flow diagram – A great 2-page worksheet. Students are given details for an algorithm they need to create based on a hotel costing system. They need to write the pseudocode and then draw the flow diagram for the algorithm. Pseudocode and flow diagram - Similar to worksheet 10 based on an addition quiz algorithm. Pseudocode and flow diagram - Similar to worksheet 10 based on a list algorithm. Worksheets 9 to 12 are designed to be printed and filled in by hand due to the drawing elements involved. Don’t forget the answers to each worksheet are included meaning you can use the answers yourself or give them to students for self-marking. What are you waiting for? Buy them now and use them straight away to enhance your lessons whilst saving yourself hours of preparation. You may also be interested in my Computational Thinking Worksheets which you can buy from here.
Python programming KS3 assessmentQuick View
nwilkinnwilkin

Python programming KS3 assessment

(0)
This assessment test allows you to assess your pupils against the national curriculum specification for Python programming. It should be used at the end of Key Stage 3 as a summative assessment rather than as a formative assessment. The national curriculum specifies that by the end of Key stage 3 pupils should have been taught to “use two or more programming languages, at least one of which is textual, to solve a variety of computational problems; make appropriate use of data structures (for example, lists, tables or arrays); design and develop modular programs that use procedures or functions (for example, sub programs).” This test allows you to assess if your pupils have met this criteria. It includes a 6 page PDF document which should be printed and given to your pupils to complete under test conditions. There is no practical element to this test and is completed through a written test. This resource also includes a mark scheme to aid the teacher in marking the paper and even includes grade boundaries and descriptions that can assist the teacher when writing pupils’ long reports. Duration: 1 lesson This end of unit assessment does assume the pupils have been taught the following areas: Data types Syntax errors Logical and sequence errors Inputs and outputs Sequence, selection and iteration If…else statements Drawing and understanding flow diagrams Mathematical operators (+, -, * and /) Comparison operators (>, <, >=, <=, == and !=) For loops (count controlled loops) While loops (condition controlled loops) Simple lists and 2D lists (data structures) Sub programs Passing variables between sub programs and the main program Local and global variables 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.
Searching and Sorting Algorithms Cheat SheetQuick View
MikeySkiltonMikeySkilton

Searching and Sorting Algorithms Cheat Sheet

(1)
Two pages of pseudocode algorithm. 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 main four algorithms at GCSE and A Level, including: - Linear Search - Binary Search - Bubble Sort - Insertion Sort Perfect introduction for both GCSE and A Level students.
Python Programming Lesson BundleQuick View
nwilkinnwilkin

Python Programming Lesson Bundle

20 Resources
Take a giant step towards regaining control over your workload and teach Python programming with confidence. These ready to use Python lessons will save you hours of planning by providing you with comprehensive, engaging content you can use in your classes with next to no preparation. This bundle provides attractive dyslexia-friendly PowerPoint presentations, videos to teach key skills and plenty of opportunities for students to practise their Python programming skills. You will also get easy to follow teacher’s guides including ALL THE ANSWERS! These 20 lessons are suitable for teaching pupils about the joys of Python programming, from the very basics to confidently writing and using subprograms and writing to and reading from external files. It even includes a fun interactive computational thinking escape room game to introduce them to the problem-solving skills involved in Python programming. It uses a proven scaffolding technique that empowers pupils to make progress and gain confidence in their programming skills. Lessons: Getting Started with Input and Output statements If Statements More Advanced If Statements For and While Loops Strings and Numbers Random Values Drawing with the Turtle Creating Robust Programs Good Programming Habits Writing and Using Lists Writing and Using 2D Lists Using Subprograms Recapping Programming Constructs Recapping Subprograms Recapping Lists and 2D lists Recapping Good Programming Practice Using External Text Files Creating SQL Databases using DB Browser Interrogating SQL database using Python Using Structure Diagrams to Plan Larger Programs The lessons are suitable for newly qualified teachers, non-specialist teachers and experienced computer science teachers who are looking to add a sprinkle of zesty brilliance to their lessons.
Tube map algorithmsQuick View
SignorSpielbergoSignorSpielbergo

Tube map algorithms

(0)
Lesson resource of homework designed for students to write algorithms for how to travel between 2 tube stations. This will teach the students: - the importance of thinking step-by-step - the importance of specificity of instructions (what direction to travel on which line and for how many stops) - that multiple solutions can be applied to on problem, but that some may be more efficient than others
Computer Science keyword bingo game (Algorithms & Programming)Quick View
csteacher2048csteacher2048

Computer Science keyword bingo game (Algorithms & Programming)

(0)
Keyword bingo game covering Algorithms & Programming. The teacher reads the clues; students must cross off the relevant keyword if they have it. The game ends when a student has all clues crossed off or achieves a straight line - you decide. Includes a set of 50 unique bingo cards for students, plus clue and definition list for the teacher. Fully editable resource.
Exam Style Python Programming Questions (GCSE AQA)Quick View
MrHawes8MrHawes8

Exam Style Python Programming Questions (GCSE AQA)

(0)
These questions are used to help students practice longer Python coding questions that they will encounter in GCSE exams. The pseudocode style where included is based on AQA, and each question comes with a mark scheme showing where marks are scored. Again, this is based around AQA’s mark schemes (i.e. awarding marks for including selection, for example). This set contains 8 programming questions and mark schemes for each. In separate uploads I have the powerpoint used in lessons to help deliver specific lessons which build up towards answering the longer programming questions in this set. The order I used them (with the intent of increasing difficulty as we went along): 1 - Phone Bill Calculator 2 - Note Changer 3 - Swimming Pool 4 - Guessing Game 5 - Substrings and functions 6 - Sports Day (function) 7 - Linear Search Array 8 - Inverting Image (2D array)