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.
"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] rewrote 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
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. 

2 
Storage of Information 
Units of storage, properties of storage media (demonstration of screenshots) 
Tasks: 
3 
Information Systems  Input, Process, Output 
How computer/information systems use input, processing and output 

4 
Internal Representation of Data 
How different types of data  numbers, text, images, sound  are stored inside the computer 

5 
Computer Graphics 
The features and relative merits of vector of bitmaps graphics, and how to choose between BMP, GIF and JPEG formats. 
Links: Task: 
6 
Introduction to Binary 
What binary is, and why it's used in computers 
Links: Task: 
7

Data Transmission and Errors 
Parallel and serial transmission. 
Links: Card Flip Magic (with digits) [Press F1 for help with the above] Task: 
8 
Scratch 
Movement, turning, and use of the pen. 
Links: Task: 
9 
Scratch 
Use of procedures to structure a program; use of arguments. 
Task: 
10 
Scratch 
How to get sprites to bounce of horizontal and vertical surfaces, and off each other. 
Task: 
11 
Scratch 
The user of variables in a program, e.g. for movement, scores, etc. 
Links: Task: 
12 
Scratch 
Accepting user input  keyboard, mouse movements, etc. 
Task: 
13 
Scratch 
Stages in a programming project  analysis, design, implementation, testing, evaluation. 
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 
Links: Task: 
15 
Logical Reasoning 
Introduction to other types of logical reasoning, including syllogisms and the prosecutor's fallacy. 
Task: 
16 
Encryption 
The difference between privacy and security. 
Links: Task: 
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) 
Links: Binary
Flags 
18 
Shortest Path 
Introduction to graph theory (with links to efficiency and networking) 
Task: 
19 
Networking 
What networks are for, and their advantages and disadvantages 
Task: 
20 
Spreadsheets 
Introduction to spreadsheets  cells, rows, columns, formulae, etc. 
Task: 
21 
Spreadsheets 
Formulae revision 

22 
Spreadsheets 
User Interfaces  different types and why they are needed. 
Task: 
23 
Spreadsheets 
Use of random numbers and making decisions: =if(), rand(), etc. 
Task: 
24 
Spreadsheets 
Macros  what they are and how to create them 
Task: 
25 
Spreadsheets 
if() and macro revision, paste special 
Task: 
26 
Algorithms 
Introduction the ideas of algorithms  what they are and how they can be written down 

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. 

28 
Programming 
Hello world! An introduction to the JustBasic interface and how to output to the screen. Programming
in BASIC  Introduction 
Task: 
29 
Programming 
Variables  what they are and how we use them Programming
in BASIC  Variables 
Task: 
30 
Programming 
Repetition  why a program might need to repeat things, and how many times Programming
in BASIC  Repetition 
Task: 
31 
Programming 
How to get a program to make a decision Programming
in BASIC  Decisions 
Task: 
32 
Programming 
Arrays and their use for storing multiple items: Programming
in BASIC  Arrays 

33 
Programming 
Arrays and their use for "lookup" or reference (also tuples for Python): Programming
in BASIC  Arrays 
Task: 
34 
Programming 
Random numbers  how they are useful, and how to scale them into the right range Programming
in BASIC  Random Numbers 
Link: Task: 
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: Assignment: 
36 
HTML 
Creating a webpage: what a webpage is / use of HTML what a text editor is and how to use Notepad 

37 
HTML 
Using CSS to style a webpage 
Task: 
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: Task: 
39 
HTML 
The use of transparency and translucency in images, and how to use CSS to swap images and create rollovers 

40 
HTML 
DIVs and Animation  an overview of where the students can go from here in developing their webpages 
Link: 
41  ESafety 
Does our reliance on technology have a negative impact on learning? Discussion of recent news articles (links on right):

Link:
Digital dependence ‘eroding human memory’ Tablet computers are widely used by the underfives Computers 'do not improve' pupil results, says OECD 
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:
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.