KS3 Computing Scheme of Work - Year 1

This is a scheme of work that I use 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.

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
Storing an image

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 Flags
Representing characters

Task:
Binary

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

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: Light-Bot

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
Sorting

Task:
Algorithms and Efficiency

28

BASIC Programming

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

Programming - Introduction

Task:
Programming - Hello World!

29

BASIC Programming

Variables - what they are and how we use them

Programming - Variables

Task:
Programming - Variables

30

BASIC Programming

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

Programming - Repetition

Task:
Programming - Ten Green Bottles

31

BASIC Programming

How to get a program to make a decision

Programming - Decisions

Task:
Programming - Times Table Tester

32

BASIC Programming

Arrays and their use for multiple objects and for "lookup"

Programming - Arrays

Task:
Programming - The Twelve Days of Christmas

33

BASIC Programming

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

Programming - Random Numbers

Link:
Random Numbers

Task:
Programming - Rock, Paper, Scissors

34 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 Graphs (slides 2, 4, 9-)

Links:
Storing an image

Assignment:
Hostage!

35

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

36

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)

37

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

38

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

39

HTML

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

Link:
Examples of DIVs

40 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