1. Resources Home
  2. Whole School
  3. Computing
  4. Computational thinking
Website Basics: EASY Lesson Plans 4 Teachers = Full Curricula with Activities!

Website Basics: EASY Lesson Plans 4 Teachers = Full Curricula with Activities!

A great introduction to website construction. Use as a complete curriculum or as a supplemental educational aid. Packed with lesson activities! Highlights Include: ~ Learn basic HTML codes ~ Use notepad to construct a website ~ Web terminology ~ Page design and re-designs ~ Create a personal website ~ Story boarding ~ Project planning with project charters ~ Create tables, lists, links + more ~ About browsers, domains and web hosting ~ JavaScript and Cascading Style Sheets Comes with: ~ Self Guided Lessons ~ Teachers Grading Rubrics and Criteria ~ Student and Peer Evaluations ~ Empty Rubric Templates** This is a full semester’s worth of curricula. If you need a pre-made, EASY lesson plan for “Website Basics” > Here it is!
PattyAnnsPetProject
Exam Style Questions - AQA GCSE Computer Science 9-1

Exam Style Questions - AQA GCSE Computer Science 9-1

This bundle comprises of 5 sets of exam questions, taken from AQA old-spec and specimen papers, including a couple AS Level. Each paper goes by topics Paper 1: Algorithms and Programming Paper 2: Data Representation Paper 3: Computer Systems Paper 4: Computer Networks Paper 5: Cyber Security and Issues
mro2013
Presentation on how to test a system

Presentation on how to test a system

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
Entity Relationship Diagrams (ERD)

Entity Relationship Diagrams (ERD)

The presentation introduces the idea of data redundancy (repeating data) inside tables. It shows using clear diagrams how to avoid this by splitting a table into two separate tables and introducing a one to many relationship between these two tables. It goes onto show how to represent ‘many to many’ relationships using two ‘one to many’ relationships, before defining the two important keys; primary and foreign key. There is a word document worksheet where the pupils have to describe the relationships between entities.
Teacher_aesg
Database terminology

Database terminology

The presentation introduces the terms database, relationship, table, records, fields and data items to explain the structure of a database. It gives visual examples of these terms and relates them to a database hierarchy. It explains the different degrees of relationships and asks a question to label a table database structure. The resource also includes a follow on worksheet where the pupils drag and drop database definitions alongside each one of the database terms.
Teacher_aesg
SCRATCH - making a game stage 2

SCRATCH - making a game stage 2

This PowerPoint has video descriptions of how to add features to a simple driving or maze navigation game. I used it with year 3 and made this to help the teachers who were not confident or familiar with SCRATCH themselves. They were able to play the pages and then get the children designing, making, innovating and debugging their games. It is a large file, so allow time for it to download.
NickAHutson
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
Presentations on the fetch, decode and execute cycle

Presentations on the fetch, decode and execute cycle

There are three presentations one for each of the fetch, decode and execute cycles. The presentations outline what each stage does and defines each stage of each one of the processes. The three presentations are designed to be taught in the cycle order, so the pupils should have a full appreciation of what is happening once the fetch, decode and execute cycle has been completed.
Teacher_aesg
STEM Engineering Design Process Graphic Organizers (Editable in Google Docs)

STEM Engineering Design Process Graphic Organizers (Editable in Google Docs)

Teach your students to become problem solvers the STEM Engineering Design Steps Process! This resource is a perfect way for them to record notes about each step of the design process. Included is a printable PDF file as well as an editable Google Doc. This way you can share the whole organizer with your class. You can also make changes if you please. This resource includes the follow step by step graphic organizers: Ask: What is the problem? Who does it affect? What are the constraints? Brainstorm: students come up with solutions Plan: Create a solution to the problem identified Create: Recording challenges and solutions Improve: areas for improvement and redesign Final Reflections & Lessons Learned
rombop
STEM / Computing / Maths Project Lesson - Maths in Computing

STEM / Computing / Maths Project Lesson - Maths in Computing

This is an activity lesson I made to promote STEM / Computing / Maths. The activity involves 3 activities linking maths and computing. The first looks at potential roles involving STEM and is designed to raise awareness and aspirations for students. This is a card matchup that I printed out and cut up for students to try to match. The second looks at Boolean logic and logic circuits. The final activity involves the use of Formulae and Pythagoras in calculating damage in a video game. There is a worksheet for this activity too. It is designed to last around an hour. It was originally pitched for year 9 students, but would be suitable for 8 and 10. Comes with a powerpoint with key instructions and questions, along with 2 activity sheets.
MrWatkins123
Validation rules presentation

Validation rules presentation

The presentation introduces x7 validation rules; range check, type check, presence check, length check, lookup check, picture check and check digit check. Each one of the descriptions is supported with an example written in python and these have been uploaded as separate text files as part of the resource.
Teacher_aesg
Data flow diagram presentation

Data flow diagram presentation

A presentation that introduces the different data flow diagram symbols, one by one and explains how a data flow diagram can be constructed from a table. An example of a data flow diagram is given followed a challenge exercise.
Teacher_aesg
Reverse Polish Notation presentation

Reverse Polish Notation presentation

The presentation introduces Reverse Polish Notation (postfix notation) and compares it to infix / prefix notation. There are examples of these different notations and then a closer look at how to convert expressions between postfix to infix and vice versa. A more detailed example demonstrates how a stack is used to temporarily manipulate values to evaluate the expression. Finally uses of RPN are given at the end of the presentation.
Teacher_aesg
Reverse Polish Notation (RPN) questions and answers

Reverse Polish Notation (RPN) questions and answers

The word document presents five questions asking for a translation from ‘infix’ to ‘postfix’ and five questions from ‘postfix’ to ‘infix’ notation. There is a question asking to convert a postfix expression into a binary tree and then requiring a traversal of the binary tree using preorder, post order and inorder traversal. There is a question asking about the purpose of RPN and another question asking why humans use infix notation and computers sometimes use postfix notation (x6 questions sub divided into sections)
Teacher_aesg
Object orientated programming (OOP)

Object orientated programming (OOP)

The presentation introduces the idea of properties and methods belonging to a class, being able to instantiate a class and produce an object and how many objects can be created from the class. The presentation describes the OOP characteristics behind inheritance, encapsulation and polymorphism. It gives six supporting examples using python code to demonstrate the above concepts. At the end of the presentation there is a challenge to create a program to illustrate the new ideas. This is supported by a class diagram that displays the relationship between the classes.
Teacher_aesg
Recursion programming technique

Recursion programming technique

A presentation that describes what recursion is, uses two pseudo code examples (eg sum numbers and factorial) to illustrate the programming technique, including the importance of using a base condition and the result if no condition is used. There are a series of programming challenges at the end of the presentation.
Teacher_aesg
Cambridge Technicals IT Level 3 Unit 5: Virtual and Augmented 2016

Cambridge Technicals IT Level 3 Unit 5: Virtual and Augmented 2016

An entire collection of my thoughts and ideas on this new unit. After teaching the legacy spec for many years, i have found my students to excel in the subject using resources like these, resulting in positive feedback from external moderators. For this course you cannot offer templates to learners, however the red notes may of use to aid learners in their writing. Please feel free to provide feedback or comments: eyeteateacher128@gmail.com
EyeTeaTeacher
Caesar Cipher Python Program (KS3 resource)

Caesar Cipher Python Program (KS3 resource)

This was programmed by me as a teaching aid to allow Year 9 pupils to see both how the Caesar Cipher works and to link it directly to programming and computational thinking. It can be used to have students identify the algorithm, use of items such as strings and lists and other variables as well as procedural programming and as an example of the practical use of Tkinter to code the graphical user interface. Another activity is to have pupils comment the program and to explain the job carried out by each procedure. Sensible names are used throughout the code for ease of tracing and to make it more easily understood. Code also contains some comments. Please note: on download rename the caesar1.txt file to caesar1.py and keep the gif file in the same file directory as the program file for the image of Julius Caesar to appear in the program.
Carl67
Computer Science Revision Mat

Computer Science Revision Mat

Useful revision resource for computer science which covers the following topics: System Architecture Memory Storage Wired and Wireless Networks Network Topologies, Layers and Protocols System Security System Software Ethical, Legal, Cultural and environmental concerns All topic have a range of exam style questions taken from previous exam papers to support with revision.
JayMe07
GCSE Computer Science Paper 1 Revision Work Booklet - Topic Quizzes and Model Answers - AQA 8520

GCSE Computer Science Paper 1 Revision Work Booklet - Topic Quizzes and Model Answers - AQA 8520

This is a collection of module quizzes covering key content that is assessed in paper 1 of the new specification GCSE. I will be using these as a final push for my current year 11s in the run up to the final exam. They are specifically designed for AQA 8520 spec, but content is also suitable for OCR and other boards. In total there are 4 double page module quizzes, along with answers to each. The key topics are: Computational Thinking, Programming Basics (Pseudocode/flowcharts), Development and Testing and advanced programming (subroutines etc.) There are questions covering the vast majority of the specification, but these are in no way intended to be exhaustive. The question style features exam style questions, along with question types designed to prompt recall and understanding. Full answers are provided for each quiz. Note: These module quizzes can be obtained individually, or as a complete package, in my TES shop. If you have already purchased any module quizzes, or if you want topics spanning both paper 1 and 2, it may be better to buy the others instead. Hope these help. Thanks, Toby Watkins
MrWatkins123
KS3 Computing - Cryptography Unit of Work - Lesson Presentations, Worksheets and Assessment

KS3 Computing - Cryptography Unit of Work - Lesson Presentations, Worksheets and Assessment

This is a whole unit of work that this aimed at KS3 - it covers all aspects of Cryptography that the students have absolutely loved doing and this has been uploaded to Google Classroom and made the whole unit very interactive. The work is split into Flight Paths and contains an assessment. All work has stretch and challenge extension tasks too. This is a really enjoyable unit of work for about 6 weeks.
cheekieclaire
Python Calculator - Using Subroutines

Python Calculator - Using Subroutines

This is a full lesson which teaches students how to create a simple calculator program in Python using subroutines. Help code is provided with each task for weaker students Task solutions are also included on the PPT The full working code is attached as a text file Extension tasks are included for the more able This is best taught after an introduction to subroutines.
jan3333
Introduction to Logic Gates (KS3 + 4 Friendly)

Introduction to Logic Gates (KS3 + 4 Friendly)

An introduction to logic gates which i used at KS3 and KS4. Easy to understand and straight forward. Included are: Teachers powerpoint (walks the students through the gates with examples) Progress log (Track students progress) Self marking spreadsheet that includes tasks, extension and a helpsheet
msmarwaha
SCRATCH -how to make a game, step by step

SCRATCH -how to make a game, step by step

A PowerPoint with step by step videos introducing a class (and teacher?) to the stages of making a very simple driving game. It was made to help teachers who are not confident about introducing SCRATCH coding to a class. Load and play a step at a time. It’s quite a big file so be patient. Also available, with planning etc from http:bit.ly/sjsresources
NickAHutson
Unit 18 / 19 / 20 Cambridge Technicals Level 3 *Triple Pack*

Unit 18 / 19 / 20 Cambridge Technicals Level 3 *Triple Pack*

**Unit 18 / 19 / 20 Cambridge Technicals (2016) Level 3 Triple Pack ** This rescource will provide you with the relevant resoucres to complete the following units on the Cambridge Technicals units: Unit 18 - Hardware Unit 19 - Software Unit 20 - Technical Support Combine these 3 units with the examination units (1 & 2) to achieve 1 A Level for your students! Each unit is available on their own in my shop, the 3 together offered at over 40% off!
msmarwaha
Computer Science glossary of technical terms

Computer Science glossary of technical terms

Student glossary / dictionary of technical terms for GCSE Computer Science. Covering over 240 terms in 7 topics, each term has space for pupils to write a definition and to check the term off once it is understood. The glossary can be completed electronically by pupils or printed out and written by hand. A fully editable Word version is included to add / remove terms relevant to your GCSE syllabus.
csteacher2048
Computing planning for Year 1 coding stories using Beebot

Computing planning for Year 1 coding stories using Beebot

A must have time-saving resource for Year 1 teachers: a complete unit of work using Bee-Bot comprising 7 lessons for Year 1 computing including resources and web-links. The lessons include clear objectives, differentiated challenges and success criteria to assess against. Based on the theme of familiar stories, this unit of work would link to your English curriculum and culminates in the children creating their own story mat for Bee-Bot.
Integra
ICT/INPUT, OUTPUT AND STORAGE DEVICES

ICT/INPUT, OUTPUT AND STORAGE DEVICES

A totally animated presentation that explains the concept of input, output and storage devices. The presentation also includes 20 questions that makes fun the recap part. Also there are an assessment and a poster in this resource. May this will be helpful for everyone.
Copolat
Pseudo Code - Array and Multidimensional Array

Pseudo Code - Array and Multidimensional Array

This is a powerpoint which you can get part of a pack. It teaches you how to do a multidimensional array and shows examples of how they can be used to work out the range. Hope that it is useful to some other teachers.
r_chambers
OCR Computer Science - Computer Science PseudoCode 9-1 1-9

OCR Computer Science - Computer Science PseudoCode 9-1 1-9

This lesson will show students how they can use the following techniques with pseudo code. Arrays Concatenation Substring Variables Upper Lower Multidimensional Array There is a worksheet attached with answers and it should give them two lessons to try different code. I hope that this is useful for computer science students
r_chambers
OCR - 9-1 - Computer Pseudo worksheet questions

OCR - 9-1 - Computer Pseudo worksheet questions

This work sheet is a number of questions including extension activities that will get students to program pseudocode on paper. The first part of the work sheet includes some basic questions as well as some answers on an answer sheet. It should be some good practice for the basics of pseudo code. The extension questinos are more complicated and should be done on a separate sheet or work book as practice for the students.
r_chambers
Year 11 - Pseudo Code - Cheat Sheet - OCR Computer Science

Year 11 - Pseudo Code - Cheat Sheet - OCR Computer Science

A year 11 Pseudo Code cheat sheet that shows the candidate how to write a program that uses concatination and it also shows the client how they can do file handling, file writing and how they can append files. It might be a useful print out for candidates to have when learning to write code.
r_chambers
Programming Techniques Booklet

Programming Techniques Booklet

Programming Techniques/ Concepts KS4 Booklet this give all the Programming “key terms” needed for the OCR Computing spec. The answers are provided in the booklet, which can be used for the lower ability or used as a reference guide to help students. There is also some small programming tasks in the back of the booklet.
FHISCOX1
Algorithms & Flow charts Lesson

Algorithms & Flow charts Lesson

This lesson is aimed at Key Stage 3/4 and explains algorithms, has activities on flow charts, teaches pupils the flow chart symbols and contains a main task on creating a flow chart algorithm.
ahandford77
App Inventor Short Assessment

App Inventor Short Assessment

A good knowledge test of the pupils App Inventor. Included is an Assessment and the answer sheet. This works really well as a Google Form.
hstayte
Teach yourself the ENTIRE AQA GCSE Computer Science specification

Teach yourself the ENTIRE AQA GCSE Computer Science specification

Detailed student workbooks that EXACTLY match the AQA GCE (9-1) Computer Science (8520) specification. Each includes theory, tasks to recap the knowledge and put their new skills into practice and the answers. 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 to use as a revision aid for students. 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 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