Primary algorithms and programming resources

Keeping your class engaged with fun and unique teaching 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 kindergarten through to high school.

Breathe new life into your lesson plans with our primary and secondary school 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 preschool to primary you’ll find phonics worksheets and classroom games. From Year 11 through to senior secondary we have everything from Japanese lessons to algebra activities, as well as revision guides for tests and exams.

Popular subjects

More
  1. Resources Home
  2. Primary
  3. Computing
  4. Algorithms and programming
Flowchart Fun - A Plugged or Unplugged Digital Technologies Project

Flowchart Fun - A Plugged or Unplugged Digital Technologies Project

In this fun project, your students will be introduced to flow charts and how computer programmers use them to plan decisions. Yes! Computers can make decisions, however, they have to be programmed to do so first by using If, Then and Else statements! I provide many colourful steps by step examples for you to work through together as well as fun task cards for your students when they are ready to create their own. This resource will introduce many essential computational thinking skills without the need for a coding program. You can use the free Popplet Lite IOS App to create your flowcharts or simply hand sketch them for an unplugged version. Perfect for grades 3 -6. (Suggestions are made in the educator's notes provided so you can adapt the resource for younger age groups.) Solutions are also provided as a guide for all the tasks.

By digitalcanvasworkshop

Assessment, Computer Science, using GCSE Grades - adjusted Progression Pathways

Assessment, Computer Science, using GCSE Grades - adjusted Progression Pathways

CAS Progression Pathways (original source: https://community.computingatschool.org.uk/resources/1692 ) I use CAS Progression Pathways to asses my pupils and due to changes in area of assessing pupils progress without levels, I had to adjust this to fit our school policy. We use GCSE Grading system joined with progress within a grade. Progressing, Grade 1.....Grade 9 B - Beginning E - Emerging D - Developing S - Secure M - Mastered Example Students can achieve 1e (Grade 1 - emerging). I am using separate grades tabs to record pupils work (tab P, 1, 2, 3,..) but entering the information into the cells in these worksheets will automatically fill the Progress worksheet where you can see the overall progress for each student. If you are doing your work based on topics (Algorithms, Programming and Development,...), you also can see pupils progressing in separate areas of the curriculum. All this is automated and you have to enter the grade only once into Grades tab.

By petch1

GCSE 9-1 OCR Computer Science complete set of study notes book

GCSE 9-1 OCR Computer Science complete set of study notes book

Study resources for OCR Computer Science - the complete set! Over 150 pages, tailored to this GCSE course: 1.1 System Architecture 1.2 Memory 1.3 Storage 1.4 Wired and wireless networks 1.5 Network topologies, protocols and layers 1.6 System Security 1.7 Systems software 1.8 Ethical, legal, cultural and environmental concerns 2.1 Algorithms 2.2 Programming technique 2.3 Producing robust programs 2.4 Computational Logic 2.5 Translators and facilities of languages 2.6 Data representation +Handy revision section

By clickschool

Greenfoot

Greenfoot

This is the first lesson of Greenfoot to teach year 8s or year 10s for WJEC Computing.

By gmansheffield

Codemakers and Codebreakers: then and now

Codemakers and Codebreakers: then and now

Lesson 3 from the acclaimed teaching pack 'Dial M For Missile: Exploring Themes Around the Cuban Missile Crisis'. This lesson enables students to discover the history of secret code-making and breaking, and its significance at the time of historic events such as the Cuban Missile Crisis. They learn how codes can be made and broken, and then create their own in small groups and attempt to break each others'. The lesson also gives the opportunity to explore relevant ethical dilemmas, by getting students to debate questions around secrecy, privacy, intelligence-gathering in the context of the world today. The lesson plan includes differentiation, extension and enrichment suggestions. The lesson is highly relevant to the curriculum and exam syllabuses of History, Citizenship, Government & Politics, Maths, Computing, and Religious Education, as well as helping to meet SMSC, Prevent and British Values requirements. To browse and download the other lessons from the Dial M For Missile Pack pack, plus the pack as a whole (including endorsements), go to www.tes.com/teaching-resource/dial-m-for-missile-exploring-themes-around-the-cuban-missile-crisis-11208437

By PeaceEducation

150 Python Challenges

150 Python Challenges

A single location to download all of our Python challenges (previously sold as separate downloads). Includes a single 149 page book outlining the challenges giving helpful instructions including how to install Python and SQLite3 as well as including sample code to help you and your classes complete all of the challenges. Screenshots of each solution included along with the original Python file so you can demonstrate the working solution to your class and talk through the code with them. Includes ready-to-use challenges to practice with and 5 larger chunky challenges to help pupils prepare for their NEA coursework and ideal to be used for the NEA resource bank. Suitable for KS3, GCSE and A Level Computer Science pupils. Covers: • Inputting and displaying data • Strings • Maths • If statements • For and while loops • Random • Turtle • Tuples • Lists • Directories • Numerical Arrays • 2D lists and directories • Reading from and writing to an external text file • Reading from and writing to an external .CSV file • Functions • TKinter • SQLite3 A complete, ready to use resource that will prove invaluable to your pupils to help them learn Python as a reference guide as they progress with their programming. For more high-quality resource visit www.nicholawilkin.com

By nwilkin

Python Decision Making L4 - Sorting Lists

Python Decision Making L4 - Sorting Lists

This series of lessons will prepare all students, particularly in KS2 and KS3 to develop their computational thinking skills, which is required for most KS4 qualification. It is also aimed at students aiming to sit GCSE computer science, and will support, provide a thorough and secure understanding of fundamental topics with adequate practise at applying skills. Decision making is an essential skills to master in computer science and students from any level can be guided through this lesson with teacher notes and make good progress. Starter plenary and homework activities included. This lesson is aimed at all abilities, although lower ability may require more time or lessons to complete all tasks. Lesson objectives are extracted from the new computing curriculum in England for KS2 and KS3. Although this lesson can be taught as stand alone, students who have already used algorithms in scratch series will benefit from continuity and familiarity of keywords and exercises. Students will need knowledge of how to use input and output function with knowledge of variables and lists in python. Alternatively purchase introduction to python - from scratch to python series. They will also need the python IDLE environment which is available to download free at https://www.python.org/downloads/release/python-350/. Please feel free to email chris_vidal2000@yahoo.com for feedback or further advice.

By chris_vidal

A Christmas Coding Activity with Scratch

A Christmas Coding Activity with Scratch

A computing lesson plan and associated resources for KS2 children programming a Saving Santa game with Scratch. Includes step-by-step lesson plan, support materials and pre-written program files. More free primary computing lessons and resources available at www.icompute-uk.com

By iCompute

An Easter Programming Activity with Scratch

An Easter Programming Activity with Scratch

A lesson plan and resources from iCompute for KS2 pupils programming an Easter Egg Hunt with Scratch. Includes step-by-step lesson plan, support materials and pre-written program files. More free primary computing lessons and resources available at www.icompute-uk.com

By iCompute

Summer Coding Activity with Scratch

Summer Coding Activity with Scratch

A summer themed computing lesson plan and associated resources from iCompute for programming an ice-cream simulation with Scratch 2.0 aimed at UKS2 pupils. Includes step-by-step lesson plan, support materials and pre-written program files. More free primary computing lessons and resources available at www.icompute-uk.com

By iCompute

From Sratch to python - Decision Making (Selection using Lists) Lesson 3

From Sratch to python - Decision Making (Selection using Lists) Lesson 3

This series of lessons will prepare all students, particularly in KS2 and KS3 to develop their computational thinking skills, which is required for most KS4 qualification. It is also aimed at students aiming to sit GCSE computer science, and will support, provide a thorough and secure understanding of fundamental topics with adequate practise at applying skills. Decision making is an essential skill to master in computer science and students from any level can be guided with searching through lists in this lesson with teacher notes and make good progress. This lesson also covers invalid user entry using exception handler. It is useful for students to cover previous lessons in decision making. Starter plenary and homework activities included. This lesson is aimed at all abilities, although lower ability may require more time or lessons to complete all tasks. Lesson objectives are extracted from the new computing curriculum in England for KS2 and KS3. Students who have already used algorithms in scratch series will benefit from continuity and familiarity of keywords and exercises. Students will need knowledge of how to use input and output function with knowledge of variables in python. Or alternatively purchase introduction to python - from scratch to python series. They will also need the python IDLE environment which is available to download free at https://www.python.org/downloads/release/python-350/. Please feel free to email chris_vidal2000@yahoo.com for feedback or further advice.

By chris_vidal