Computer Science resources for KS3-4, with a focus on programming.
Programming resources include Scratch, Microbit, Small Basic and Visual Basic for now, with other languages potentially in the future, such as C#.
I have worked with the AQA specification throughout my teaching career and so these resources will be suitable for anyone teaching the new AQA spec.
Please review any resources, suggestions are welcome for improvements etc.
Computer Science resources for KS3-4, with a focus on programming.
Programming resources include Scratch, Microbit, Small Basic and Visual Basic for now, with other languages potentially in the future, such as C#.
I have worked with the AQA specification throughout my teaching career and so these resources will be suitable for anyone teaching the new AQA spec.
Please review any resources, suggestions are welcome for improvements etc.
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.
Included is an assessment for the end of a microbit programming unit. Topics included variables, selection, definite and indefinite iteration. The test also includes specific practical knowledge of programming using microbit blocks.
This resource includes a PowerPoint presentation that teaches about logic gates, with a worksheet designed to be used on the computers, and an online link to practically find out about logic gates. It also includes a double sided homework sheet.
This is the seventh lesson in the 'How a Computer Works' topic.
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.
Included in this resource is the PowerPoint used to introduce the microbit to a class, and some simple coding tasks to get the students using the microbits early on in the unit.
Another PowerPoint is included for the final task, which is a selection of programming challenges for students to attempt.
This resource was used for Year 7 Computing following a unit involving learning about variables, selection, iteration and random number generation using the Microbit. They loved playing the game, especially as they helped to create it!
The idea is to have them use the Microbit as part of the board game. They will program in a dice function for shaking the Microbit, and other features for when they press Button A or B. The game works similarly to Snakes and Ladders. Button A moves the player either forwards or backwards, 6, 4, or 2 spaces (picked randomly by the program), and Button B moves the player up or down by flashing up to 3 up or down arrows (again randomly).
Instructions were given via a worksheet, where the first page (two of the tasks) were given in the first lesson and the final one was given at the start of the second. When they had finished their program they could then download it to the Microbit and play their game. My students ended up with between 10-25 minutes playing time depending on how quickly they programmed their game. They can provide their own playing pieces from pencil cases etc. and the board is provided (A4 printout is fine).
The code is in the screenshots in the PowerPoint slides and can be made up quickly.
This Unit of Work includes 10 lessons worth of Microbit programming skills and knowledge.
Each lesson has a PowerPoint presentation to go with it, with all other resources also included as Word documents. All resources including PowerPoints are numbered to make it easier to follow the unit, and there is also a teacher’s guide included. The Unit begins with an introduction to Microbits, and concludes with revision, end of unit test and DIRT reflection lesson.
Topics included are Variables, Selection, Iteration, and various programming challenges in the form of games that the students can create. It also includes the Microbit Board Game project that takes 2 lessons, which is also available from the Programmer’s Paradise shop on TES Resources.
A homework is also included, where the students can create a program using printed code blocks, cut and stick them onto the other half of the paper. This can be used after the first couple of lessons, or later if they are less familiar with the concepts.
This 10-lesson unit consists of the following lessons:
Computer Systems
Hardware Components
Input and Output devices
CPU
Software
Operating Systems
Logic Gates
Storage x2
Revision
This assessment is based around lessons completed using Scratch, and includes questions on algorithms, sequencing, selection, iteration, and debugging and understanding code. There are 13 questions in total, with 17 marks available.
This assessment is similar but more advanced than the introductory Scratch unit assessment in my shop, and includes questions on subroutines and variables as well as algorithms, sequencing, selection and iteration. This is aimed at students who have completed two units of Scratch.
These questions are used to help students practice longer pseudocode questions that they will encounter in GCSE exams. The pseudocode style 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 pseudocode 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 pseudocode 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 - Substring
6 - Sports Day
7 - Linear Search Array
8 - Inverting Image (2D array)
This lesson includes the PowerPoint needed to have the students create a game called Click Wars, and the flowchart card sort activity alongside it.
Also included is the instruction sheet for the students to work from, and a Word document containing the coded solutions.
GCSE lesson based around making the malware/cyber security topic related to programming.
Looked online but couldn't find anything useful so created a 'virus' program to teach the students without giving them information on how to do anything illegal.
Code works in Visual Basic, and is a good way to get the students hooked. Also worth mentioning that the 'virus' they create doesn't actually do anything malicious, it just appears that way, and gives them a chance to practice their programming techniques.
Then they have instructions on the worksheet that they follow through until they have a working program. Powerpoint is also included.
Three separate lessons, covering variables, selection and iteration in Small Basic.
Included are PowerPoints, programming tasks with full code, and links to bespoke Kahoot quizzes as well. Presentations include theory as well as code challenges.
Help sheets and code snippets are also included to help students who might struggle with the programming tasks.
20% saving on price of all three lessons separately.
This resource is a PowerPoint used to teach a lesson on Selection statements using the Microbit. The lesson revolves around the students creating a 'Magic 8 Ball' game, using If...Then...Else blocks of code.
This lesson is based around using indefinite iteration in Scratch, through creating a game where the player catches randomly falling objects.
This resource includes the full game code, a presentation to introduce indefinite iteration, and a tutorial for students to create the game.
This resource is for students who have completed an introductory unit of Scratch or who are older and more experienced in programming.
The lesson is based around creating a scrolling maze, which is more advanced than a normal maze game, and introduces variables. It includes a tutorial, Powerpoint to introduce variables, the full game code and starter code for the students to begin programming with.
This Powerpoint is a resource which I have made available to all GCSE students - it is based around the AQA pseudocode guide and compares each instruction to VB.NET commands.
This is not something I have spent much lesson time on, but it could be used as an introduction to pseudocode for new GCSE classes.
Included is a Powerpoint used to teach binary addition and shift to a mixed ability GCSE class. Includes lots of chances for students to practice the techniques with questions and follow up by writing notes on how to calculate the addition and shifts.
This resource is an information sheet useful for an introduction to logic gates, revision or for absent students to help them catch up. Double side of A4.