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 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 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.
This spreadsheet is used to generate individual QLAs from a whole class QLA. You just copy and paste in the question number, marks and question subject, along with the class scores and it will create individual sheets for students to then rate using a RAG system.
The individual QLAs are designed to be 2 per page of A4. The columns auto-resize during the creation of the sheets so be careful if using full names, as it may mean that one sheet is wider than the rest which can cause issues when cutting!
This is a series of eight Python programming lessons/revision (based on AQA specification) that have helped my GCSE classes improve their long answer programming question technique. The lessons built up towards working with 2D arrays and functions in time for the exams.
Included is the exam-style question, mark scheme and the powerpoint used to help deliver a lesson building up towards answering the longer code question. The powerpoint includes information about the specific code features as well as some warm up code questions. Some of the powerpoints include theory as well, for example arrays or string handling if necessary to answer the longer code question.
The programming content for each lesson is as follows:
Input/Output
Selection
Multiple Selection statements
Indefinite Iteration
Substrings and functions
Functions
Arrays
2D Arrays
A 60 minute lesson delivered for Year 8 in an observed lesson.
All tasks are on the lesson plan/powerpoint notes, there are more than enough so I have not delivered this lesson using every task. Worth running through the memory game slide to see how the animation works before using it.
This is the sixth lesson in the 'How a Computer Works' topic.
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
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 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.
These questions are used to help students practice longer Python coding questions that they will encounter in GCSE exams. The pseudocode style where included 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 programming 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 programming 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 - Substrings and functions
6 - Sports Day (function)
7 - Linear Search Array
8 - Inverting Image (2D array)
This resource includes a short PowerPoint presentation including a brief starter, a finished maze game with two levels and a tutorial.
I usually show them the finished game, then begin a new program and show them how to create the maze sprite using the line tool, and moving the sprites (they should have covered this by now). I also show them how to get the program to know if they are touching the other sprites (maze or end of the level). Once they start to make their mazes I give them the tutorial (on computers or can be printed) so they have step-by-step instructions for making their game and help if they are stuck.
This usually takes at least two lessons for them to have a finished maze game with two levels. Some students will customise the game further with added features suggested at the bottom of the tutorial.
This resource consists of a PowerPoint presentation giving information about the CPU. It also has links to youtube and revision games to play at the end.
This is the fourth lesson in the 'How a Computer Works' topic.
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 bundle contains 8 exam-style pseudocode questions and mark schemes linked to AQA’s pseudocode guide.
Each question is an example of the type of longer written pseudocode questions found in GCSE exams, and also contains a Powerpoint which helps to build up towards answering the longer question towards the end of the lesson.
The Powerpoint contains information about the pseudocode related to the question, and some contain theory as well (e.g. arrays or string handling)
Included in this resource is a tutorial for programming a joke animation on Scratch, as well as a sample program. I usually begin by showing the finished program, then give them some step-by-step instructions. When it is their turn to program, the tutorial is made available to give them any help they need and remind them of what needs to be added to their program next.
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.
Included in this resource is a PowerPoint, information sheet for students to answer questions about computer systems, and another PowerPoint mix and match activity which the students can use on their computers.
This is the first lesson in the How a Computer Works topic.
This is a series of eight VB.NET programming lessons/revision (based on AQA specification) that have helped my GCSE classes improve their long answer programming question technique. The lessons built up towards working with 2D arrays and functions in time for the exams.
Included is the exam-style question, mark scheme and the powerpoint used to help deliver a lesson building up towards answering the longer code question. The powerpoint includes information about the specific code features as well as some warm up code questions. Some of the powerpoints include theory as well, for example arrays or string handling if necessary to answer the longer code question.
The programming content for each lesson is as follows:
Input/Output
Selection
Multiple Selection statements
Indefinite Iteration
Substrings and functions
Functions
Arrays
2D Arrays
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.
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.
A powerpoint introduction to arrays (GCSE) including why they are used, and a programming task at the end.
Also included in this resource is the full code (Visual Basic) for all four tasks at the end of the presentation.