Hero image

Programmer's Paradise

Average Rating3.91
(based on 22 reviews)

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.

99Uploads

36k+Views

19k+Downloads

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.
Storage Lesson 2 KS3
MrHawes8MrHawes8

Storage Lesson 2 KS3

(0)
This lesson is the ninth in the 'How a Computer Works' topic. It includes a PowerPoint presentation for the teacher to talk through each type of storage, which can build on the main task in the previous lesson. Towards the end the students can create a table to fill in information about each type of storage. There is also a template for this included for weaker students.
CPU Lesson KS3
MrHawes8MrHawes8

CPU Lesson KS3

(0)
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.
Microbit Click Wars Lesson - flowchart included
MrHawes8MrHawes8

Microbit Click Wars Lesson - flowchart included

(0)
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.
Microbit Introduction Lesson
MrHawes8MrHawes8

Microbit Introduction Lesson

(0)
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.
KS3 Operating Systems (OS) lesson plan  and powerpoint - 60 minute lesson
MrHawes8MrHawes8

KS3 Operating Systems (OS) lesson plan and powerpoint - 60 minute lesson

(0)
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.
Small Basic Variables Lesson
MrHawes8MrHawes8

Small Basic Variables Lesson

(0)
Included is a presentation on variables using Small Basic. Includes some theory and programming tasks, including all of the code required, instruction sheets and code snippets useful for helping students who might otherwise struggle with programming. I have used this with multiple mixed ability Year 8 classes, who have all managed some success with programming. Also included at the end of the presentation is a link to a Kahoot quiz written specifically for this lesson.
Microbit Board Game Project
MrHawes8MrHawes8

Microbit Board Game Project

(0)
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.
Exam Style VB.NET Programming Questions (GCSE AQA)
MrHawes8MrHawes8

Exam Style VB.NET Programming Questions (GCSE AQA)

(0)
These questions are used to help students practice longer VB.NET 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)
AQA GCSE VB.NET Series of lessons - exam style questions, mark schemes and powerpoints
MrHawes8MrHawes8

AQA GCSE VB.NET Series of lessons - exam style questions, mark schemes and powerpoints

8 Resources
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
KS3 Scratch Flowcharts 2-lesson mini project
MrHawes8MrHawes8

KS3 Scratch Flowcharts 2-lesson mini project

(0)
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.
GCSE Run Length Encoding Programming Lesson tasks
MrHawes8MrHawes8

GCSE Run Length Encoding Programming Lesson tasks

(0)
This resource contains tasks for a complete programming lesson based on Run Length Encoding. If students have looked at the theory this lesson is a good follow up as it improves their programming skills and reinforces the theory learned previously. Included in this resource is a self-marking Excel starter document, and Powerpoint presentation for the lesson. The code with tasks is included for students to copy and paste into Visual Basic, or pseudocode for more of a challenge. EDITED: Now includes a basic Testing table in a Word document so the students can prove that their program is working and become familiar with the process for their coursework.
KS2/KS3 slug trail maze tutorial
MrHawes8MrHawes8

KS2/KS3 slug trail maze tutorial

(0)
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.
KS2 / KS3 Scratch superunit - introduction and follow-up unit
MrHawes8MrHawes8

KS2 / KS3 Scratch superunit - introduction and follow-up unit

13 Resources
This bundle contains two units of work for Scratch, including at least 14 lessons in total (some may take longer, depending on programming speed). It can be broken down into two units, or potentially completed in one go. I have completed these with the same students over two years - the introductory unit in Y5 and then the second unit in Y6. However, this could be used with older children with little Scratch experience. The lessons conatined are as follows: Unit 1 Introduction to Scratch - algorithms Joke - sequencing Disco - sequencing / iteration Etch-a-sketch - controlling sprites Maze - Selection / iteration Assessment Unit 2 Flowcharts - algorithms Chatbot - sequencing / selection Scrolling maze - variables Falling fruit - indefinite iteration / variables Breakout - Variables / subroutines Rock, Paper, Scissors - Definite iteration / subroutines Assessment
KS2 / KS3 Scratch Breakout Game - subroutines
MrHawes8MrHawes8

KS2 / KS3 Scratch Breakout Game - subroutines

(0)
This resource is for students who have experience in Scratch or other programming languages, including those who have completed the introductory unit of Scratch. The resource contains a powerpoint presentation to introduce subroutines, and a tutorial for students to create the game. It also includes the full game for demonstration and debugging purposes.
KS2 / KS3 Rock paper scissors tutorial - subroutines
MrHawes8MrHawes8

KS2 / KS3 Rock paper scissors tutorial - subroutines

(0)
This lesson is for students who have completed the introductory unit of Scratch, or have other experience in Scratch or other programming languages. The lesson focuses on creating a game using subroutines, and includes a presentation which introduces the task, the complete code for demonstration purposes and starter code for the students. There is also a tutorial for the students to complete the creation of the game following the demonstration.
Scratch UltraBundle - 3 Units
MrHawes8MrHawes8

Scratch UltraBundle - 3 Units

18 Resources
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.
AQA Pseudocode Exam Style Question and Powerpoint 8
MrHawes8MrHawes8

AQA Pseudocode Exam Style Question and Powerpoint 8

(0)
This is the eighth in a series of pseudocode lessons (based on AQA pseudocode) that have helped my GCSE classes improve their long answer pseudocode technique. The lessons built up towards working with 2D arrays etc 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 pseudocode question. The powerpoint includes information about pseudocode as well as some warm up pseudocode questions. Some of the powerpoints include theory as well, for example arrays or string handling if necessary to answer the longer pseudocode question.
GCSE Sound File Size worksheets (A5)
MrHawes8MrHawes8

GCSE Sound File Size worksheets (A5)

(7)
Two worksheets, the second harder than the first, which can be printed in A5 size. Suitable for GCSE students learning about sound and can build towards practice exam questions. Answers are included in a separate file.
Angles using parallel lines worksheet / homework with help sheet
MrHawes8MrHawes8

Angles using parallel lines worksheet / homework with help sheet

(2)
This is a resource I created for my Year 6 maths set (high ability) which would be suitable for KS3 as well. There are a number of angles which the students have to calculate without measuring, based on rules regarding angles and parallel lines. There are two versions, one with more answers given, and this could be given in class or as a homework task depending on the support required. The helpsheet contains powerpoint slides taken from a resource published by @dwatson802 called Angles with Parallel and intersecting lines.
AQA Pseudocode Guide
MrHawes8MrHawes8

AQA Pseudocode Guide

(0)
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.