KS3 Computing Scheme of Work - Year 1

This is a free and fully-resourced scheme of work - I use it for the first year of Computing for Key Stage 3 students. I created most of the presentations from looking at the National Curriculum, and before I looked at the GCSE specifications, but it turns out that a lot of the lessons would also be suitable for the start of a GCSE Computing or Computer Science course. Obviously, if you do start in KS3 then you give students the opportunity to master these things and give yourself more time for controlled assessments in KS4.

"I remember seeing your KS3 SoW a couple of years ago and it was a light bulb moment for me (having taught Maths to fill the timetable, I saw that they repeated over and over the concepts taught at GCSE from Year 7), [I] re-wrote my SoW... and have just done it for the first full year with end of year KS3 exams and have been so impressed at how they have dealt with some of the GCSE questions I have thrown in. I think this will make a difference in both uptake and scores in a couple of years time.", Head of Department, UK Secondary School

"I teach middle school computer science in Colorado. I just wanted to say I have been using the tools on this site for years now, and it is still one of the best places I have found online to make the abstract, hard to visualize concepts in computer science much more accessible and understandable for students new to the topics. It's been an integral part of my classroom."

This first year of the course aims to introduce students to the breadth of fundamental computing concepts such as binary, Boolean logic and programming.  The second year of the course builds on these, for example with binary arithmetic.  There is a complete set of resources for KS3 Computing and/or GCSE Computer Science here.

 

Topic

Lesson Content and Presentation Used

Tasks / Links

1

Introduction

An introduction to what computing is, some computing ideas, with demonstrations using Just Basic, Scratch, etc.

Introduction to Computing

Task:
Introduction to Computing

2

Storage of Information

Units of storage, properties of storage media (demonstration of screenshots)

Storage

Tasks:
Files and Folders
Storage Media

3

Information Systems - Input, Process, Output

How computer/information systems use input, processing and output

Input, Processing and Output

Task:
Input, Output and Storage

4

Internal Representation of Data

How different types of data - numbers, text, images, sound - are stored inside the computer

Internal Representation

Links:
Representing a character
Manipulating Images
Importance of Metadata
Storing an image Recording sound Sampling

Task:
Internal Representation of Data

5

Computer Graphics

The features and relative merits of vector of bitmaps graphics, and how to choose between BMP, GIF and JPEG formats.

Bitmap and Vector Graphics

Links:
Storing an image

Task:
Drawing a boat

6

Introduction to Binary

What binary is, and why it's used in computers

Number Bases

Links:
Abacus
Binary
Binary Counter
Binary Flags
Representing characters

Task:
Binary

Binary Breakout

7

 

Data Transmission and Errors

Parallel and serial transmission.
If data is stored and transmitted as a series of 0s and 1s using electrical impulses, how do we know if interference has changed a 0 to a 1?
RAID for storage.

Transmission and Error Correction

Links:

Card Flip Magic

Card Flip Magic (with digits)

[Press F1 for help with the above]

Task:
Transmission and Errors

8

Scratch

Movement, turning, and use of the pen.

Angles

Links:
Movement

Task:
Polygons

9

Scratch

Use of procedures to structure a program; use of arguments.

Blocks

Task:
Blocks

10

Scratch

How to get sprites to bounce of horizontal and vertical surfaces, and off each other.

Angles

Task:
Bounce

11

Scratch

The user of variables in a program, e.g. for movement, scores, etc.

Links:
Movement

Task:
Variables

12

Scratch

Accepting user input - keyboard, mouse movements, etc.
Recap techniques used and how to combine them to make something larger, e.g. a game.

Task:
Scratch - user input

13

Scratch

Stages in a programming project - analysis, design, implementation, testing, evaluation.

Task:
OCR Specimen Task

14

Introduction to Boolean Logic

An introduction to the idea of truth values, how they can be represented using 0/1/on/off/true/false, and Boolean operators: AND, OR and NOT

Boolean Logic

Links:
Boolean Logic
Logic Circuits

Task:
Boolean Logic

15

Logical Reasoning

Introduction to other types of logical reasoning, including syllogisms and the prosecutor's fallacy.

Logical Reasoning

Task:
Logical Reasoning

16

Encryption

The difference between privacy and security.
The need for encryption, and different ways in which it can be done.

Encryption

Links:
Substitution Ciphers

Task:
Substitution Ciphers

17

Bitwise Boolean Logic

Combining ideas from the last two lessons - bitwise logical operations, and why they might be useful (show encryption with EOR as an example)

Bitwise Logic

Links:
Binary
Boolean Logic
Bitwise Logic

Binary Flags
Task:
Bitwise Logic

18

Shortest Path

Introduction to graph theory (with links to efficiency and networking)

Shortest Path

Task:
Shortest Path

19

Networking

What networks are for, and their advantages and disadvantages

Networks

Task:
Networks

20

Spreadsheets

Introduction to spreadsheets - cells, rows, columns, formulae, etc.

Introduction to spreadsheets

Task:
Newsagents Takings

21

Spreadsheets

Formulae revision

Task:
Spreadsheets - Formulae and Functions

22

Spreadsheets

User Interfaces - different types and why they are needed.

User Interfaces

Task:
Times Tables Spreadsheet

23

Spreadsheets

Use of random numbers and making decisions:

=if(), rand(), etc.

Task:
Die Model - part I

24

Spreadsheets

Macros - what they are and how to create them

Macros

Task:
Automating Spreadsheets

25

Spreadsheets

if() and macro revision, paste special

Task:
Die Model - part II
Video: Recording a Macro in Excel
Video: Recording a Macro in LibreOffice

26

Algorithms

Introduction the ideas of algorithms - what they are and how they can be written down

Algorithms

Task:
Algorithms: Google Doodle Game

27

Algorithms

Algorithms and efficiency - an introduction to the idea that the algorithm you use can make a difference to the speed with which something takes place - e.g. sorting and searching.
Why is it important that our programs are efficient?

Efficiency

Links:
Searching
Bubble Sort Game
Merge Sort Game
Insertion Sort Game
Sorting

Task:
Algorithms and Efficiency

28

Programming

Hello world! An introduction to the JustBasic interface and how to output to the screen.

Programming in BASIC - Introduction
Programming in Python - Introduction

Task:
Programming in BASIC - Hello World!
Programming in Python - Hello World

29

Programming

Variables - what they are and how we use them

Programming in BASIC - Variables
Programming in Python - Variables

Task:
Programming in BASIC - Variables
Programming in Python - Variables

30

Programming

Repetition - why a program might need to repeat things, and how many times

Programming in BASIC - Repetition
Programming in Python - Repetition

Task:
Programming in BASIC - Ten Green Bottles
Programming in Python -Ten Green Bottles

31

Programming

How to get a program to make a decision

Programming in BASIC - Decisions
Programming in Python - Decisions

Task:
Programming in BASIC - Times Table Tester
Programming in Python - Times Table Tester

32

Programming

Arrays and their use for storing multiple items:

Programming in BASIC - Arrays
Programming in Python - Introducing Lists

Task:
Programming in Python - Using Lists

33

Programming

Arrays and their use for "lookup" or reference (also tuples for Python):

Programming in BASIC - Arrays
Programming in Python - Lists and Tuples for Reference

Task:
Programming in BASIC - The Twelve Days of Christmas
Programming in Python - The Twelve Days of Christmas

34

Programming

Random numbers - how they are useful, and how to scale them into the right range

Programming in BASIC - Random Numbers
Programming in Python - Random Numbers

Link:
Random Numbers

Task:
Programming in BASIC - Rock, Paper, Scissors
Programming in Python - Rock, Paper, Scissors
Programming in Python - Penalty

35 Computer Graphics

Common graphics file formats: BMP, GIF, jpeg, PNG

Their properties and uses

Why it’s important to choose the correct format.

Bitmap and Vector Graphics (slides 2, 4, 9-)

Links:
Storing an image

Assignment:
Hostage!

36

HTML

Creating a web-page:

what a web-page is / use of HTML

what a text editor is and how to use Notepad

Introduction to HTML

Task:
HTML - Creating a Web-Page

37

HTML

Using CSS to style a web-page

Introduction to HTML

Task:
HTML and CSS - How it Works
(plus styling the web-page created previously)

38

HTML

A discussion on the different sorts of image files and the features they support. How to insert images and hyperlinks.

Also: introduction to Expression Web (which will be used from this lesson onwards)

Link:
Transparency

Task:
HTML - Images and Hyperlinks
HTML - Installing Expression Web

39

HTML

The use of transparency and translucency in images, and how to use CSS to swap images and create rollovers

Links:
Transparency and translucency
Rollovers

Task:
HTML - Using Expression Web

40

HTML

DIVs and Animation - an overview of where the students can go from here in developing their web-pages

Link:
Examples of DIVs

41

E-Safety

Does our reliance on technology have a negative impact on learning?

Discussion of recent news articles (links on right):

  • searches are replacing memory
  • young children are increasingly using technology
  • computers do not improve results in school
  • "prolific gamers" get worse GCSE results
  • "knowledge" is fundamental to learning and comprehension

Impact of Technology on Learning

Link:

Digital dependence ‘eroding human memory’

Tablet computers are widely used by the under-fives

Computers 'do not improve' pupil results, says OECD

Video game use linked to worse GCSEs, study suggests

Teaching Content is Teaching Reading

42

Cyber Crime

Raise awareness of potential offences under the Computer Misuse Act and support for the Regional Organised Crime Unit's Prevent programme, including:

  • types of cyber-crime
  • offences under the Computer Misuse Act
  • statistics on typical offenders from ROCU
  • how gaming can be a "gateway" activity

Cyber Crime

NB. the "other offences" bullet point refers to a separate presentation on laws relating to data protection, copyright, Freedom of Information Act, etc.

Link:
Video: Cyber Choices

NB. While there are 42 lessons here to allow some flexibility, there are only 37 in the second year, so you could carry some over.