Hero image

Programmer's Paradise

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.
Microbit Programming Assessment

Microbit Programming Assessment

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.
MrHawes8
Software Lesson KS3

Software Lesson KS3

Presentation with information on computer software, including the differences between application, system software and operating systems. This is the fifth lesson in the 'How a Computer Works' topic.
MrHawes8
Logic Gates KS3 Lesson

Logic Gates KS3 Lesson

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

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

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.
MrHawes8
Microbit Unit of Work

Microbit Unit of Work

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.
MrHawes8
GCSE Binary Addition and Shift Presentation

GCSE Binary Addition and Shift Presentation

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.
MrHawes8
Logic Gates Information Sheet

Logic Gates Information Sheet

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.
MrHawes8
CPU Lesson KS3

CPU Lesson KS3

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.
MrHawes8
GCSE Bubble Sort Programming Lesson

GCSE Bubble Sort Programming Lesson

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.
MrHawes8
How a Computer Works KS3 Unit of Work

How a Computer Works KS3 Unit of Work

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
MrHawes8
Hardware Components Lesson KS3

Hardware Components Lesson KS3

This PowerPoint can be used to show students the components that go inside a computer. I used a laptop disassembly to go along with this, but have left in slides including images of the different components so it can be used without. Following this the students go online to look at important features of each component, and how they work to make the computer as a whole work. This is the second lesson in the 'How a Computer Works' topic.
MrHawes8
KS2 / KS3 Scratch Introduction Bundle

KS2 / KS3 Scratch Introduction Bundle

The resources in this bundle should cover 7 lessons, and result in students creating 4 different programs. The associated content covers algorithms, sequencing, selection and iteration, and the assessment at the end also includes debugging and showing an understanding of code.
MrHawes8
KS2 Introduction to Scratch Assessment

KS2 Introduction to Scratch Assessment

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.
MrHawes8
Input and Output Devices KS3 lesson including homework

Input and Output Devices KS3 lesson including homework

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.
MrHawes8
GCSE Sound File Size worksheets (A5)

GCSE Sound File Size worksheets (A5)

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.
MrHawes8
GCSE Arrays Introduction

GCSE Arrays Introduction

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.
MrHawes8
Small Basic Iteration programming lesson

Small Basic Iteration programming lesson

Included is a presentation on iteration 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. One of the early tasks involves changing the background colour of the graphics window. Be aware that if students play around with the timing then it could potentially affect students with epilepsy. I made sure that none of my students would be affected before planning this lesson.
MrHawes8
GCSE Programming Four in a row 2D arrays project

GCSE Programming Four in a row 2D arrays project

Included is a programming project to recreate a well known game that I have used with a mixed ability Year 10 class. The project took 3-4 lessons and includes the powerpoint highlighting the main challenges in creating the game, the full code (Visual Basic), pseudocode for the whole program and images of code/pseudocode for each challenge that the programmers face. Images were used for this to prevent students copy and pasting the code. To differentiate, after talking through solving each challenge as a class, the students were able to load up the image of either the code or pseudocode, and type the code required into their program. The pseudocode is more challenging as it needs translating into code, and the code has key words missing so it is not just about copying the code into their program. I have also included teaching notes on how to discuss the different challenges, and a help sheet on 2-dimensional arrays.
MrHawes8
KS2 Introduction to Scratch and algorithms

KS2 Introduction to Scratch and algorithms

Included in this resource is a PowerPoint presentation on Scratch, with an accompanying worksheet (can be used on the computers or printed). The lesson focuses on using Scratch and ends with introducing algorithms which is a key word that can be used going forward.
MrHawes8
KS2 Scratch Iteration disco animation lesson

KS2 Scratch Iteration disco animation lesson

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.
MrHawes8
KS2 Scratch Controlling sprites drawing program

KS2 Scratch Controlling sprites drawing program

Included in this resource is a short PowerPoint presentation which includes a quick starter and introduces the idea of using Scratch to create an Etch-a-sketch type drawing program. I usually then show them the finished program, and then give them instructions on creating the sprite, and moving it with the arrow keys. After that, they begin to work on their own programs and use the tutorial if they are stuck or need a hint. If there is time at the end, they can have a drawing competition using their newly created programs!
MrHawes8