Program Errors and Resilience Algorithm

Program Errors and Resilience Algorithm

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.
conxxion
PyGame - Python Game Making Half Term Unit + Example Files

PyGame - Python Game Making Half Term Unit + Example Files

This interactive walkthrough guides students through the basics of using PyGame for Python to create their own games. Despite making use of object oriented code, this tutorial is simple enough to engage students at KS4 and instill the importance of good coding practices early. This can be used as a summer class coding project, as part of a coding club for G&T, or as an introductory course for A Level students as an introduction to Object Oriented code or starting their NEA tasks. This presentation, based on some of the beginner PyGame tutorials is set out alongside pointers to GCSE & A Level theory topics as students are guided through the creation of a basic game. Bundle comes with example python files to allow teachers to plan fully resourced lessons.
hbillinghurst
KS3 Computing Scratch Project - All About Me (2 hours)- Teacher Presentation & Tools

KS3 Computing Scratch Project - All About Me (2 hours)- Teacher Presentation & Tools

The second of six KS3 practical programming tasks which guide students through the basic concepts of programming whilst introducing design through decomposition and abstraction, and developing their evaluation skills. In this teacher presentation, students return to the basic concepts of inputs, outputs, whilst adding selective statements and investigating how selection changes the outputs of a program. To support the practical aspects of this 2 hour task, students continue to spend specific time on investigating how to break down a seemingly simple program into a set of detailed steps. Used in combination with Student Design Notebook (inlcuded)
hbillinghurst
KS3 Computing Scratch Project - My Band (2 hours)- Teacher Presentation & Tools

KS3 Computing Scratch Project - My Band (2 hours)- Teacher Presentation & Tools

The first of six KS3 practical programming tasks which guide students through the basic concepts of programming whilst introducing design through decomposition and abstraction, and developing their evaluation skills over 2 hours of lesson time. In this teacher presentation, students are introduced to the basic concepts of inputs, outputs, and loops whilst spending specific time on investigating how to break down a seemingly simple program into a set of detailed steps. Used in combination with Student Design Notebook (included)
hbillinghurst
Year 9 Computer Science Assessment

Year 9 Computer Science Assessment

This year 9 computer science assessment could either be used at the start of the year to assess suitability or at the end to assess learning. Another option is to do both and measure student progress and impact of teaching. Students aspiring to student computer science at GCSE must aim to score between 30 and 75. Answers/ Mark scheme provided.
chris_vidal
Kodu-Rhythm Lesson 3(An Introduction to coding using Kodu)

Kodu-Rhythm Lesson 3(An Introduction to coding using Kodu)

Kodu is a friendly graphical programming language where students can build their own world and program objects within. This series of lesson uses kodu to introduce computer science terminology such as algorithm and variables to develop computational thinking skills.
chris_vidal
Getting your head around while loop - ITERATION for beginners.

Getting your head around while loop - ITERATION for beginners.

Understanding variables and loops are the most significant aspects of coding. It is important for students in early stages to grasp the concept of how loops work if the are to be successful candidates for computer science. This power point presentation is a scaffold building fundamental steps required in understanding and applying loops using python. Students must already know how to use basic input and output functions in python. The language and terminology used is simple enough for a non specialist to use and teach a coder at beginner level. The python idle software is available to download for free at https://www.python.org/downloads/. After students have fully grasp the concept of loops and how they work, they extension task will provide a challenge for them to apply their knowledge, using computational thinking to improve their code.
chris_vidal
Scratch Programming Test 2 + Answers

Scratch Programming Test 2 + Answers

End of section test (I use with Y8 students) to assess their comprehension of coding using Scratch (I have uploaded my unit of work which goes with this. This is used a long with the assessment activity uploaded in the other unit of work, to check student progress. This is a problem solving assessment which tests students abilities to read and interpret code, as well as explain it. Checks their logical and computational thinking skills and ability to spot and correct errors.
PaperAirplane
Presentation:   how to test a system (x11 slides)

Presentation: how to test a system (x11 slides)

The presentation introduces the idea behind testing and covers the ideas behind the idea of creating a test plan, difference between a fault and an error and shows a blue screen error. It describes the importance of reliability, using different test data (typical, erroneous, exaggerated data) and how to formulate a test plan.
Teacher_aesg
Kodu-Rythm Lesson 2(An Introduction to coding using Kodu)

Kodu-Rythm Lesson 2(An Introduction to coding using Kodu)

Kodu is a friendly graphical programming language where students can build their own world and program objects within. This series of lesson uses kodu to introduce computer science terminology such as algorithm and variables to develop computational thinking skills.
chris_vidal
Kodu-Rythm Lesson 1(An Introduction to coding using Kodu)

Kodu-Rythm Lesson 1(An Introduction to coding using Kodu)

Kodu is a friendly graphical programming language where students can build their own world and program objects within. This series of lesson uses kodu to introduce computer science terminology such as algorithm and variables to develop computational thinking skills.
chris_vidal
Introduction to algorithms

Introduction to algorithms

A gentle and friendly introduction to algorithms with a simple worksheet to enable students to develop computational thinking. Understanding how algorithms work and how they are used by computers is fundamental to achieving success in GCSE computer science. This lesson introduces KS2 and KS3 students to algorithms. This lesson could be used alongside the algorithms in scratch series.
chris_vidal
Teach yourself the ENTIRE AQA GCSE Computer Science specification

Teach yourself the ENTIRE AQA GCSE Computer Science specification

Looking for a complete solution to help you get to grips with the AQA Computer Science GCSE (9-10)? Need to feel more confident with the subject matter? Not sure how to approach some areas of the curriculum? Want a ready-to-use resource that is ideal for use in the classroom, for homework tasks and self-study? “Nichola thank you. They have saved me a lot of time" Matt - Computing Teacher We have created 7 detailed PDF student workbooks that EXACTLY match the AQA GCE (9-1) Computer Science (8520) specification. Each includes theory, tasks to recap the knowledge and put new skills into practice. they even include the answers! Seperatly these would cost £150 but if you buy them as part of this bundle it only costs £100 saving you a massive £50. “Love these packs - saved me so much work” Laura - Head of Computing Perfect for non-specialist teachers, NQTs or teachers who feel a little unsure about the qualification content and want some ready-to-use tasks to use in class. “Love your revision books. Your resources are such a life saver!” Katie - Non-specialist computing teacher Provided as seven separate PDF documents: • Fundamentals of algorithms • Programming • Fundamentals of data representation • Computer systems • Fundamentals of computer networks • Fundamentals of cyber security • Ethical, legal and environmental impacts of digital technology on wider society, including issues of privacy “Brilliant. These have been fab and my students love them.” Debbie - Computing Teacher These are ideal to use in the classroom, as homework tasks or for independent study as revision for the examinations.
nwilkin
Computer Science: Programming with pseudocode and Python AQA (9-1) GCSE

Computer Science: Programming with pseudocode and Python AQA (9-1) GCSE

Great for AQA (9-1) GCSE Computer Science revision and help with the programming project. This workbook covers the AQA GCSE Computer Science (8520) specification section 3.2 “Programming”. It includes a 116-page PDF document including theory, tasks and includes all the answers. Whenever possible pseudocode is shown alongside the Python code to allow students to compare the similarities and differences between them. Perfect for NQTs, non-specialist teachers or teachers who feel a little unsure about the qualification content and want to improve their subject knowledge. Also ideal as a teaching resource and covers programming in Python from the basics to more advanced techniques including writing to text files, 2D arrays and using subroutines. It also gives help on planning robust programs and testing programs along with the difference between an interpreter, a compiler and an assembler. Table of contents: Data types Variables and constants Iteration Selection Subroutines (procedures and functions Global and local variables Operators One-dimensional arrays Two-dimensional arrays Input and Output Reading from and writing to a text file String handling operations Random number generation Structuring programming Robust and secure programming Data Validation Creating a simple authentication routine Testing your programs Low-level and high-level languages Translators Other workbooks in this series: * Fundamentals of Algorithms GCSE revision student workbook Fundamentals of Data Representation GCSE revision student workbook * Computer Systems GCSE revision student workbook Fundamentals of Computer Networks GCSE revision student workbook Cyber Security GCSE revision student workbook Ethical, legal and environmental impacts
nwilkin
Testing and Review Sheet

Testing and Review Sheet

A double sided / 2-page document that is used for testing and peer reviewing a product or item. The testing and review is general purpose and can be applied to most items that have been developed or created, including programs / software. Aimed mainly at KS3 students but can also be used with KS4 students and easily adaptable if required.
conxxion
Computing Glossary (GCSE & A-Level)

Computing Glossary (GCSE & A-Level)

More than 600 computing terms explained in Plain English and designed to be used as exam answers - many of the definitions are based on the mark schemes of past papers. There is one file for A4 printing, one for an A5 booklet and a third, editable file, which you or your students can personalise. An excellent reference; it will certainly be a useful addition to any resource that you already have.
Maths4Everyone
Programming and Control PowerPoint

Programming and Control PowerPoint

This is a PowerPoint for a programming and control unit. It details work to be completed in the unit, giving some outline to Scratch and Python. For other worksheets and activities linked, see my other resources.
14bensona
Programming & Control SOW

Programming & Control SOW

This is a scheme of work for a programming and control. All details are included in the document, for any other help with worksheets and activities see my other resources.
14bensona
Flowcharts Workbook

Flowcharts Workbook

All instructions are included in the booklet. It is a booklet of exercises to teach students about the programming flow and how to use flowcharts. This is for KS3 groups but can be used at KS4 level.
14bensona
STEAM BUNDLE for Years 3 and 4

STEAM BUNDLE for Years 3 and 4

This resource is a BUNDLE (260 pages) of 12 STEAM packs that I have put together for Lower Key Stage 2, all following objectives from the 2014 National Curriculum of England. Some are pulled from other thematic packs, while others are sold as stand alone packs in the Connecting Curriculum shops. They include packs for littleBits, MakeyMakey, Scratch, food, textiles, and light. You can check out all resources offered in my catalogue here: Connecting Curriculum Catalogue You can view the packs sold separately here: Mission to Mars: Design a Mars Rover with littleBits Working Scientifically with littleBits for Years 3 and 4 Design a Video Game Controller with MakeyMakey Working Scientifically with MakeyMakey in Years 3 & 4 Design A Video Game on Scratch Mission to Mars: Design a Mission Badge (e-Textile) Working Scientifically with Cookies for Years 3 & 4 Working Scientifically with Energy Bites for Years 3 & 4 Working Scientifically I can Statements for Years 3 & 4 The Magic Box Poetry Mini-Unit Working Scientifically with Crayons for Years 3 & 4 - STEAM Unit Light Investigation: Design and Make a Light Maze You might also like: All Things littleBits STEAM BUNDLE
erinbrasington
CS/IT Revision Mats

CS/IT Revision Mats

Please use these mats as a revision games to play in groups in the classroom. They should be printed on A3 paper and laminated so that it can be re-used. This means that students can write their initials on their square instead of using counters. The way the game is played can be manipulated. However, the main instructions are as follows (also included on sheet): Roll Two Die to Create a Co-ordinate. Place your coloured counter on the square that the roll corresponds to. If answer is correct, receive points as follows: Points: Red squares are worth 1, Yellow squares score 2 points, and Green squares score 5 points Grades: Red squares are 4/5 Grade, Yellow squares and 6/7 Grade and Green Squares and 8/9 Grade answers Please use a great revision resource for group work. Please also leave any feedback for future revision mats and how to improve them.
14bensona
CS/IT Revision Mat: Problem Solving

CS/IT Revision Mat: Problem Solving

Please use this mat as a revision game to play in groups in the classroom. This should be printed on A3 paper and laminated so that it can be re-used. This means that students can write their initials on their square instead of using counters. The way the game is played can be manipulated. However, the main instructions are as follows (also included on sheet): Roll Two Die to Create a Co-ordinate. Place your coloured counter on the square that the roll corresponds to. If answer is correct, receive points as follows: Points: Red squares are worth 1, Yellow squares score 2 points, and Green squares score 5 points Grades: Red squares are 4/5 Grade, Yellow squares and 6/7 Grade and Green Squares and 8/9 Grade answers Please use a great revision resource for group work. Please also leave any feedback for future revision mats and how to improve them.
14bensona
Computing Bee-Bot moon landing mazes for teaching algorithms

Computing Bee-Bot moon landing mazes for teaching algorithms

I am using Bee-Bots to teach algorithms in Year 2. For each of the eight mazes in this resource, the children write an algorithm to help Buzz Aldrin return to the moon lander whilst avoiding the craters. The children then test their algorithm before debugging it accordingly. Each maze is on 2 A3 sheets of paper that should be sellotaped together to make and A2 maze. When printing, a notification will come up about printable area, please ignore this and print anyway as the maze is designed to fit a Bee-Bot on top of it.
mrcarter78
Python Programming FULL COURSE

Python Programming FULL COURSE

This is a full unit of work for Python Software Development. There are 10 individual tasks for the students to complete, each of which take an average of 1 lesson to complete. Each task has several challenge activities to stretch students abilities and understanding and aims to get them independently learning. These activities again can be used to deepen comprehension and I use these as further lessons for students to develop their pseudocode writing skills etc. I have included a PPT file with the lessons objectives and aims, as well as the skills/area of coding covered by that particular task. Some of the tasks give the students some partially completed activities in Python, these are also included in a folder, as well as the fully working solutions to all of the activities. All in, this is a very thorough unit of work which will last anywhere from 10 - 30 lessons, depending how independent you want students to work, how long is spent designing plans for the program before implementing and how long is spent designing test tables and testing.
PaperAirplane
Y7 Computing Algorithms Unit

Y7 Computing Algorithms Unit

This is the unit of work I created to introduce my Y7 students to Algorithms, Problem Solving, Pseudocode and Computational Thinking. In the unit, there is the Activity Sheets which introduce: Grid References, Loops, Problem Solving, Trace Tables amongst others. The students trace code as it executes, keeping track of automated buses as they drive. Variables are brought in to track fuel, as well as booleans etc. This unit has been incredibly successful at boosting students understanding of developing and writing algorithms and when we move onto our units in Scratch coding / Python coding, they much better understand the terminiology All in, this can be 'rushed' in 6 lessons, or taking more time to delve into the Computing Acts can take it to 8 and beyond. With new GCSE and IGCSE courses covering some of the material, it is also something that could easily be expanded for students to undertake some of their own investigations into some relevant areas in AI etc.
PaperAirplane
Introduction to HTML & Web Design Lesson 1

Introduction to HTML & Web Design Lesson 1

Aimed at KS2 and KS3 students, this introduction to web design, using HTML is a structured practical approach to gaining fundamental knowledge required for ICT and computing courses at KS4. No expensive software required, effective and simple exercises. Clear objectives which identifies student level and assesses the student workbook provided.
chris_vidal
Honey Bee Study with Maths and Scratch

Honey Bee Study with Maths and Scratch

This resource has been made to use alongside the other Honey Bee Study packs, which teach children about evolution and adaptations. In this pack, children will take a closer look at the Maths used by bees in their honeycomb, before designing their own honeycomb in Scratch using Pens and Loops. An editable copy of resources is available for sharing on Google Classroom and Seesaw is provided with download. -------- You might also like: Honeycomb and Honey Bee Printing 'Pimp my Insect' Explanation Text FREEBIE! Colony Collapse Disorder - Persuasion Text Insect Study - Evolution & Inheritance Insect Study - Adapted Insect Forms
erinbrasington
Let's Start Coding: Code Car Simulator Lesson Plan

Let's Start Coding: Code Car Simulator Lesson Plan

Let's Start Coding Code Car Simulator Lesson Plan is used with the FREE Virtual Code Car found at www.letsstartcoding.com/hoc. The lesson plan provides ties with standards as well as step-by-step instructions for teaching beginners how to do real, typed code.
LetsStartCoding
Let's Start Coding: Lesson Plans and Quizzes for Grades 6-8

Let's Start Coding: Lesson Plans and Quizzes for Grades 6-8

The Let's Start Coding Lesson Plan book provides a step by step outline for instructors to follow. Each activity has time recommendations, essential questions and answers, aligned standards, and learning objectives. The lesson plans are used with the Let's Start Coding kits found on www.letsstartcoding.com, but are also a great example to identify cross-curricular coding standards as well as how to pace hands-on coding.
LetsStartCoding
Half a term Python debugging

Half a term Python debugging

An engaging resources which allows the learners to find errors marked with hashtags. The slides include the broken code (fixed code is on the teacher slides, separate and can also be received via email). Even if you choose not to use this for debugging exercises, it is useful for programming ideas for beginners to copy. After each script the learners are encouraged to state initial tests, actual tests, in preparation for GCSE NEA work. My learners raced up the stairs to start on these tasks, very enthusiastically. The topics include maths, strings, lists, tuples, concatenation, for loops, sub routines and appending to lists. The scripts can also be used as base scripts for other ideas. At the end of the half term of work, there is a challenge project, worded like a very watered down GCSE project. Enjoy!
hoof_hearted
Let's Start Coding: Programmer's Notebook for Grades 6-8

Let's Start Coding: Programmer's Notebook for Grades 6-8

The Let's Start Coding Programmer's Notebook contains real-life application questions pertaining to how real, typed code is used in the world around us. The Programmer's Notebook also contains a C++ code cheat sheet for students to use in identifying correct functions and statements. The Programmer's Notebook also has an alphabetically arranged coding glossary for students to use to fill out definitions in their own words and to write examples. This resource can be used with or without the Let's Start Coding kits found at www.letsstartcoding.com
LetsStartCoding
Let's Start Coding: Grades 4-5 Programmer's Notebook

Let's Start Coding: Grades 4-5 Programmer's Notebook

The Let's Start Coding Programmer's Notebook contains real-life application questions pertaining to how real, typed code is used in the world around us. The Programmer's Notebook also contains a C++ code cheat sheet for students to use in identifying correct functions and statements. The Programmer's Notebook also has an alphabetically arranged coding glossary for students to use to fill out definitions in their own words and to write examples. This resource can be used with or without the Let's Start Coding kits found at www.letsstartcoding.com
LetsStartCoding