#### How does electricity flow through small objects: KS4 - Logically Speaking

Currently, electronic switches in the form of transistors and diodes are the building blocks for computers and other electronic devices. Scientists at the University of Oxford are researching how electricity flows in nanoscale electronics. In the future it may be possible to create electronic switches that are based on individual molecules. In this lesson students find out a bit more about the development of electronic components over the years and are introduced to logic gates and truth tables. Learning outcomes: Students are able to recall that computers are made up of components that have become smaller and more efficient over time. Students are able to predict the outputs of basic logic gates given specific inputs. Students are able to create and interpret truth tables for simple logic gates. See more at: www.oxfordsparks.ox.ac.uk/content/how-does-electricity-flow-through-small-objects

#### Computational Thinking

This lesson introduces the idea of Computational Thinking. It teaches students the fundamentals that are used throughout the GCSE Computer Science topic. This can be taught to KS3 or KS4 and is the first lesson of six within this package. This lesson covers decomposition, pattern recognition, abstraction and algorithms. The exercises then help students practice their understanding before moving onto flowcharts.

#### 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.

#### Python 3: Variables with instructional videos

Computer Science new curriculum Python 3: Variables with instructional videos These python version 3 units are ideal for students, non-specialist computing teachers, NQTs and any person that would like to learn how to program using Python. This course covers everything for GCSE (9-1) in Computer Science. Lesson outcome: To be able to use different data type variables, create a flowchart and pseudocode for creating a number guessing game. Lesson Aim: To introduce and use variables. This 1 hour lesson comprises of: the lesson plan, a complete Power Point with all teaching videos embedded , (This means that you do not need to know anything about Python, the students can watch the videos on their own or you can watch it as a class.), (The videos covers: variables, data types, flowcharts and pseudocode.) differentiated exercises, and the completed flowchart and pseudocode Download all the files into the same folder and run Python 3 Power Point 3.variables Have a look at https://www.tes.com/teaching-resource/python-version-3-sample-11943102 for a sample of each unit

#### Creating Fun Games using Scratch - Bundle

This photocopiable resource has been produced to provide KS2 and KS3 students with exciting and engaging opportunities to learn coding concepts using Scratch in a series of 4 fun standalone projects. The projects are: Game 1 - Burst that Balloon- Students create a balloon game. They must burst the balloons to score points. Game 2 – Pong - Students create the traditional one player game of Pong. Game 3 – Frog Fun - The frog has to catch the butterflies to score points and must avoid the ladybirds. Game 4 - Catch the Birdy - The Scratch cat is being chased by an angry dog. The cat must catch the birds that are flying by whilst at the same time avoid the dog. Each project takes about an hour to complete and all of them include a series of challenges.

#### Creating Fun Games using Scratch -Catch the Birdy

This resource has been produced to teach KS2/KS3 students about programming concepts by creating fun games using the visual programming language Scratch. The activities and challenges have been designed to provide a stimulating, engaging and effective way of improving students knowledge of the core programming concepts. In this game students create a chase game where you must catch the birdy but avoid the dog. Students learn about sequences, selection using IF, variables and the use of iteration (Conditional and Count Controlled loops).

#### Creating Fun Games using Scratch - Frog Fun

This resource has been produced to teach KS2/KS3 students about programming concepts by creating fun games using the visual programming language Scratch. The activities and challenges have been designed to provide a stimulating, engaging and effective way of improving students knowledge of the core programming concepts. In this game students program a frog to catch insects, but some insects are poisonous and must be avoided. Students learn about sequences, selection using IF, variables and the use of iteration (loops).

#### Creating Fun Games using Scratch -Pong

This resource has been produced to teach KS2/KS3 students about programming concepts by creating fun games using the visual programming language Scratch. The activities and challenges have been designed to provide a stimulating, engaging and effective way of improving students knowledge of the core programming concepts. In this game students create a one player version of the game Pong. Students learn about sequences, selection using IF, variables and the use of iteration (loops).

#### Creating Fun Games using Scratch - Burst that Balloon

This resource has been produced to teach KS2/KS3 students about programming concepts by creating fun games using the visual programming language Scratch. The activities and challenges have been designed to provide a stimulating, engaging and effective way of improving students knowledge of the core programming concepts. In this game students create a balloon sprite and then learn how to move it around the stage. When they click on the balloon it bursts and this increases their score. Students learn about sequences of code, variables and the use of iteration (loops).

#### GCSE Computer Science 9-1 - End of Topic Tests - Component 1 & 2 Bundle

This bundle contains 14 end of unit tests that provide complete coverage of the OCR GCSE Computer Science 9-1 in relation to component 1 - Computer Systems (J276/01) and component 2 - Computational thinking, algorithms and programming (J276/02) Each test includes a comprehensive mark scheme.

#### GCSE Computer Science 9-1 - End of Topic Tests - Component 2 Bundle

This bundle contains 6 end of unit tests that provide complete coverage of the OCR GCSE Computer Science 9-1 in relation to component 2 - Computational thinking, algorithms and programming (J276/02) Each test includes a comprehensive mark scheme.

#### A Level Computer Science - Revision Placemat :Boolean Algebra & De Morgans Law

This printable A Level Computer Science placemat takes you through a set of revision notes and tasks covering the basics of Boolean Algebra, Karnaugh Maps, and the laws covering simplification including De Morgan’s Law. Presented with helpful QR codes to additional resources including my own set of digital flash cards for corresponding key terms.

#### A Level Computer Science - Revision Placemat :Big O Notation

How do I know how complex an algorithm is? What is algorithmic complexity? This A Level Computer Science placemat takes you through a set of revision notes and tasks covering the topic of Order of Complexity including Big O Notation.

#### iGCSE Computer Science - Logic Gates & Boolean Equations Presentation

Teacher Presentation file covering the full Logic Gates &amp; Boolean Equation topic. Presentation guides students through a set of tasks to support classroom teaching, covering: ♦ Simple &amp; Complex Logic Gate ♦ Basic Truth Tables ♦ Creating Logic Circuits using creative real world problems ♦ Exam Practice &amp; Explanations Students can follow along with each of the practice tasks on paper or on screen - no specialist equipment needed. © Holly Billinghurst as TeachAllAboutIT

#### Producing Robust Programs 2 - Test Data Part 1

A year 10 resource I created as part 2 of 3 lessons on Creating Robust Programs. This lesson introduces the outcomes and LOs below using exam-style questions and Quality Assurance based industry experience. Outcomes: • Understand why we Test. • Describe the types of testing: Iterative and Terminal. • Describe the types of errors: Syntax, Logic and Runtime. Learning Objectives: • Pupils to undertake QA testing exercise of a real game, Mac tech permitting. • Pupils to refactor badly factored code. • Pupils to explain reasons for, iterative and terminal testing in their books. • Pupils to answer exam questions on error types (Syntax and logic). PowerPoint, resources and lesson plan template included.

#### Computer Science GCSE - Logic Gates - Match up the name, symbol, description and truth table

Computer Science GCSE CIE 0478 Unit: 3 Topic: Logic Gates A task to match up the name, symbol, description and truth table for each logic gate. The task produces a single A4 sheet/table which is great for a reference/revision of the topic. Students complete a table with four headings; name, symbol, description and truth table. All the details are provided and can be copied and pasted into the table. Final results can be printed and used for revision or as a quick reference guide during the topic. A homework has been included to reinforce the learning. Please leave some feedback.

#### Logic - Exam practice - Computer Science GCSE 0478

A mix of exam questions adapted from past papers. Complete with answers and student worksheets

#### Logic Circuits to Statements - Computer Science GCSE 0478

Logic Circuits to Statements - Computer Science GCSE 0478 Unit 3 – Logic Circuits to Statements A set of exam questions with answers and step by step instructions adapted from past papers Each with solution on presentation and a worksheet for students Ideal for teaching how to answer exam style questions

#### Logic Statements to Circuits - Computer Science GCSE 0478

Logic Statements to Circuits - Computer Science GCSE 0478 Unit 3 – Logic Statements to Circuits A set of exam questions with answers and step by step instructions adapted from past papers Each with solution on presentation and a worksheet for students Ideal for teaching how to answer exam style questions

#### Logic Circuits to Truth Tables - Computer Science GCSE 0478

**Logic Circuits to Truth Tables - Computer Science GCSE 0478 ** Unit 3 – Logic Circuits to Truth Tables A set of exam questions with answers and step by step instructions adapted from past papers Each with solution on presentation and a worksheet for students Ideal for teaching how to answer exam style questions

#### Computational Thinking - Decomposition and Abstraction

A whole lesson with information slides and activities to introduce the computing concepts of decomposition and abstraction. Includes an extended writing task focusing on A.I with accompanying informational video links.

#### Flowcharts and Computational Thinking

An ideal lesson to continue learning of computational thinking and flowcharts. Encourages correct use of symbols and application of knowledge with open ended tasks as well as worksheet which can be used as an assessment material. Requires previous knowledge of flowcharting including correct symbols.

#### Find your way Algorithms, Coordinates (Coding and STEM for Juniors)

Can you guide the little pig to his mud pit by using a range of common commands and instructions. Incorporates elements of algorithmic design, coding, mapping and location

#### Create your own dance sequence (Algorithms, Coding and STEM for Juniors)

Teach younger students the basics of following and creating algorithms with these fun and engaging worksheets.

#### Name that Animal QR Code Challenge ( STEM for Juniors )

Introduce your students to QR codes with these easy to follow worksheets incorporating the concepts computational thinking and abstraction.

#### Decoding Sight Words ( Coding & STEM for Juniors )

Teach younger students the basis of ciphers, cryptography and decoding with these 4 technology based sight word worksheets.

#### GUESS WHO COMPUTATIONAL THINKING CHALLENGE (STEM & DIGITAL TECHNOLOGIES )

☀️ This has got to be one of our most engaging STEM activities yet!!! An absolute cracker of a resource for teaching COMPUTATIONAL THINKING, ALGORITHMS, MATHS and TECHNOLOGY. The challenge is simple… CAN YOU CREATE THE PERFECT FACIAL RECOGNITION ALGORITHM? It draws upon the classic game “GUESS WHO?” to instantly engage students with ease. The learning is incredibly deep and this resource could easily FILL A WEEK of class time or a single 90 minute session depending on how far you wish to go… And it’s completely EDITABLE Whats inside ⭐Computational Thinking resources and activities related to the topic ⭐Teacher Hints and Tips ⭐ Complete lesson plans ⭐ Facial Recognition Lessons and Content ⭐ Removable / Hints and Tips for Beginners ⭐ Lessons on Data and Attributes ⭐ Custom made Graphic Organizers ⭐ Custom made Flowcharting Activities ⭐ Heaps of digital video and interactive content ⭐ Literacy related tasks to the ethics of facial recognition ⭐ Glossary of terms ⭐ Video tutorial explaining the perfect solution ⭐ Assessment and Reflection Tool Compatibility with Google Classroom and NO PREP REQUIRED

#### Coordinates Color in ( Coding and STEM for Juniors )

✨ Teach your students the basic elements of coordinates, pixels and how a television screen works with these simple to follow coordinate color in worksheets.

#### Itsy Bitsy Spider Algorithm Challenge (STEM and Coding for Juniors)

✨Draw upon a classic nursery rhyme to teach younger students the basics of coding and algorithms with these easy to follow worksheets. Or alternately you can create your own path for the spider to follow.

#### GCSE 9-1 Computer Science Poster: How to read and write Edexcel pseudo code

This handy poster is a great revision tool to help your GCSE computer scientists prepare for their computational thinking problem solving paper! Although focused around Edexcel specification, it is also easily applicable for others. This poster will help your students to both understand what the pseudo code means within exams as well as help them write their own, well structured pseudo code. Update: High Resolution 1440x2560 in both PNG &amp; JPEG Please leave a review

#### End of year Computing Summer Quiz 2018

NEW COMPUTER SCIENCE QUIZ FOR THE END OF YEAR / SUMMER TERM 2018! A fun whole class quiz, ideally suited to keep pupils engaged and settled for the final lesson of the summer term. Suitable for year 7 to year 11. The quiz includes computer science elements as well as other fun summer related questions getting them into the summer holiday spirit. Guaranteed to make the final lesson fun before they break up for summer. Print out the answer sheets (enough for 1 per team) and then run through the quiz on the whiteboard. After each section the answers are provided allowing the quiz to easily be cut shorter if you wish. Suitable for GCSE Computer Science classes and KS3 Computing and ICT classes.

#### Python Mathematical Operators Practical Challenges

Python Mathematical Operators - ready to use practical challenges! A great 2 page handout for your pupils to practice using mathematical operators and functions in Python. Includes example code, a task to correct code and 6 practical challenges for them to practice writing for loops in Python code. It even includes a PDF containing the answers. Great for homework tasks, classroom activities or self-study.

#### Python Random Values Practical Challenges

***Python Random Values - ready to use practical challenges! *** A great 2 page handout for your pupils to practice using random values in Python. Includes example code, a task to read code, a task to correct code and 4 practical challenges for them to practice writing for loops in Python code. It even includes a PDF containing the answers. Great for homework tasks, classroom activities or self-study.

#### 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.

#### Scratch UltraBundle - 3 Units

This bundle includes the Scratch beginner’s bundle, intermediate bundle and expert bundle all in one. I have used this for Years 5-7, using one unit each year as they move up the school. This could be used for other year groups as they encounter and improve with Scratch. Each unit should take 6-8 lessons, which is why I have spread them out over three year groups. In total there are 18 different resources bundled together here.

#### KS2 / KS3 Scratch Expert Bundle

This bundle is the third in a series of Scratch units, intended for KS3 or possibly high ability KS2 students. The first two lessons include looking at flowcharts and creating an algorithm using a flowchart, which then feeds into creating the game in Scratch. The third lesson involves creating a slug trail maze, which draws on what they might have done previously in creating mazes and drawing with the pen tool. The fourth lesson is more in depth with a look at variables and iteration, creating an endless scrolling flying game. The fifth lesson involves debugging and coding a Space Invaders-style game using starter code. This task includes subroutines and is the hardest of the unit. The unit ends with a project (3+ lessons) where the students create their own game based on some loose instructions. They then write about how they have made their game using a template in Powerpoint.

#### KS3 Scratch Game Project

This resource is a set of instructions for KS3 students to create their own game. Ideally they will be at or near to finishing with Scratch before moving on to more complex programming languages. This is intended for the end of my KS3 Scratch Unit of work. Included is the Word document which details what they will need to include in their game (and what they might want to include), as well as an example game evaluation written in Powerpoint to make it easy for them to write about. There is also a skeleton evaluation which describes what they need to include in their evaluation. As the students can create their own game and need to write about how they have made it, this is likely to take a minimum of three lessons.

#### KS3 Scratch Space Intruders game tutorial

This resource includes a finished Space Invaders-style game made with Scratch, as well as a starter code version of the game and a tutorial/help sheet. This is intended for one lesson to help teach variables and subroutines. The finished version can be shown as a demonstration of how the game should work, then the students can be shown the starter code. This version does not work, and they will need to complete the tasks on the tutorial to get it working correctly. The tutorial includes screenshots of code snippets and explanations of how any why they work to get the game functioning correctly.

#### KS3 Endless scrolling game scratch tutorial

This resource is a tutorial to help students understand how variables and iteration are used to create a simple scrolling game. The tutorial includes screenshots of code snippets and instructions on how and why the code works to create the finished version of the game. The resource also includes the finished version of the game, which I use to demonstrate the game before showing the first few steps in making it. The tutorial can be used as a help sheet for students who push on further with the game before the rest of the class, or who might need help in getting their game to work as intended.

#### KS2/KS3 slug trail maze tutorial

In this resource is a working version of a ‘slug trail’ maze game, and a Word document tutorial to go with it. The tutorial can be given to students as a help sheet once they have been given an introductory demonstration, or if they are pushing on further than the rest of the class. The tutorial help sheet includes screenshots of code and explains how and why this code is used to create the finished version of the game.

#### KS3 Scratch Flowcharts 2-lesson mini project

Included in this resource is a Powerpoint which is helpful in recapping flowcharts and then leads into a programming task involving a number guessing game. The students should be aiming to make a flowchart based on the first two tasks in the project, which will help them move on to programming them in Scratch in the second lesson. There is a card sort which involves writing the instructions onto blank paper symbols to form the flowchart, and examples of each task as a flowchart and scratch game. This has been used with Year 7 following two previous units using Scratch, as a warm up for programming as well as a reminder of flowcharts and their usefulness in planning programs.