Hero image

Programmer's Paradise

Average Rating4.00
(based on 23 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

37k+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.
Exam Style Python Programming Questions (GCSE AQA)
MrHawes8MrHawes8

Exam Style Python Programming Questions (GCSE AQA)

(0)
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)
Microbit Programming Assessment
MrHawes8MrHawes8

Microbit Programming Assessment

(0)
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.
Individual QLA Generator
MrHawes8MrHawes8

Individual QLA Generator

(2)
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!
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 Assessment
MrHawes8MrHawes8

KS2 / KS3 Scratch Assessment

(0)
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.
Logic Gates KS3 Lesson
MrHawes8MrHawes8

Logic Gates KS3 Lesson

(0)
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.
AQA GCSE Python Series of lessons - exam style questions, mark schemes and powerpoints
MrHawes8MrHawes8

AQA GCSE Python Series of lessons - exam style questions, mark schemes and powerpoints

8 Resources
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
How a Computer Works KS3 Unit of Work
MrHawes8MrHawes8

How a Computer Works KS3 Unit of Work

11 Resources
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
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.
Microbit Unit of Work
MrHawes8MrHawes8

Microbit Unit of Work

(1)
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.
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.
Computer Systems Lesson KS3
MrHawes8MrHawes8

Computer Systems Lesson KS3

(0)
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.
GCSE Bubble Sort Programming Lesson
MrHawes8MrHawes8

GCSE Bubble Sort Programming Lesson

(0)
Included is a presentation reviewing the Bubble Sort method, and an interactive Excel activity that can is self-marking and can give students immediate feedback. There is also a help sheet for anyone who has missed the Bubble Sort theory or needs help with the activities, and differentiated instructions for writing a Bubble Sort program (I used Visual Basic but the code hints could be adapted to another language quickly). I have also included the lesson plan that I used for a lesson observation. There are notes on AfL and differentiation included in the plan.
AQA Pseudocode Series of Lessons
MrHawes8MrHawes8

AQA Pseudocode Series of Lessons

8 Resources
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)
KS3 Scratch Breakout Programming Project
MrHawes8MrHawes8

KS3 Scratch Breakout Programming Project

(0)
A Breakout programming task for Year 7, 8 or 9. Includes a short powerpoint showing how to open the instructions, the instructions themselves (a step by step guide to creating the game), and a link to the finished game which can be used as a starter to get them engaged from the beginning of the lesson. The instructions include hints with very small code snippets which are linked to specific steps in the programming process. With some high ability Year 8 students this has taken at least two lessons, so could be used as a project with mixed ability or younger classes.
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 Flowcharts / algorithms lesson
MrHawes8MrHawes8

KS2/KS3 Scratch Flowcharts / algorithms lesson

(0)
This Powerpoint is designed for students who have completed a unit of Scratch before, and this would be the start of the second unit. The lesson introduces flowcharts and the students create a flowchart based on an algorithm given to them. This can be done on the computers, either using office or online. This could also be completed on paper if preferred.
Logic Gates Information Sheet
MrHawes8MrHawes8

Logic Gates Information Sheet

(0)
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.
GCSE Binary Addition and Shift Presentation
MrHawes8MrHawes8

GCSE Binary Addition and Shift Presentation

(3)
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.
GCSE Arrays Introduction
MrHawes8MrHawes8

GCSE Arrays Introduction

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