Hero image

Programmer's Paradise

Average Rating4.08
(based on 24 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

43k+Views

20k+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.
GCSE AQA Exam style Python Question 8
MrHawes8MrHawes8

GCSE AQA Exam style Python Question 8

(0)
This is the eighth in 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.
KS3 Endless scrolling game scratch tutorial
MrHawes8MrHawes8

KS3 Endless scrolling game scratch tutorial

(0)
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 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 Scratch Expert Bundle
MrHawes8MrHawes8

KS2 / KS3 Scratch Expert Bundle

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

AQA Pseudocode Exam Style Question and Powerpoint 7

(0)
This is the seventh 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.
AQA Pseudocode Exam Style Question and Powerpoint 6
MrHawes8MrHawes8

AQA Pseudocode Exam Style Question and Powerpoint 6

(0)
This is the sixth 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.
AQA Pseudocode Exam Style Question and Powerpoint 3
MrHawes8MrHawes8

AQA Pseudocode Exam Style Question and Powerpoint 3

(0)
This is the third 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.
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.
KS2 Scratch Iteration disco animation lesson
MrHawes8MrHawes8

KS2 Scratch Iteration disco animation lesson

(0)
Included is a short powerpoint presentation, with a sample program and tutorial instructions for making the animation program on Scratch. After the starter task on the Powerpoint I give them a look at the finished program, before starting a new program and showing them the first few steps. After this they begin creating their own programs, using the tutorial for reference or if they are stuck.
KS2 Scratch sequencing lesson materials
MrHawes8MrHawes8

KS2 Scratch sequencing lesson materials

(0)
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.
Input and Output Devices KS3 lesson including homework
MrHawes8MrHawes8

Input and Output Devices KS3 lesson including homework

(0)
This resource includes a PowerPoint presentation, starter worksheet (designed to be readable when printed A5 size), and homework sheet (A4). The lesson builds on hardware components and looks at input and output devices. The lesson is the third in the 'How a Computer Works' topic.
Small Basic Programming lesson bundle
MrHawes8MrHawes8

Small Basic Programming lesson bundle

3 Resources
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.
Microbit Selection Lesson
MrHawes8MrHawes8

Microbit Selection Lesson

(0)
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.
GCSE Battleships programming project
MrHawes8MrHawes8

GCSE Battleships programming project

(0)
This is a programming project that I have used over 3 lessons with my mixed ability Year 10 class. Included is a PowerPoint with the main programming challenges, and the full code for demonstrating the game before the students make it (Visual Basic). Each challenge should be discussed before the students choose either the code (easier) or pseudocode (harder) images to help them with the programming. Images have been used to avoid copy and pasting. The pseudocode will need to be translated into code and the code images contain key words blanked out to avoid pure copying.
Programming Malware GCSE Lesson
MrHawes8MrHawes8

Programming Malware GCSE Lesson

(0)
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.
GCSE AQA Exam style Python Question 1
MrHawes8MrHawes8

GCSE AQA Exam style Python Question 1

(0)
This is the first in 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.
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.
Microbit Offline Programming Homework
MrHawes8MrHawes8

Microbit Offline Programming Homework

(0)
This homework is intended for students to complete without having to use a computer (useful if they don't have one at home). The instructions are given on the left hand side of the sheet, and they can cut and stick the code blocks onto the right hand side. If students wish to complete on the computer then they can, and this also allows them to test their code to see if it works. Answers also included in the form of an image.