This is a free and fully-resourced scheme of work - I use it for the second 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 second year of the course aims to build on the key concepts introduced to students in the first year of the course. 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 to Programming |
Introduction to the technology of creating programs:
|
Assignment: |
2 |
Python Programming |
Hello world! An introduction to the IDLE interface and how to output to the screen. |
Assignment: |
3 |
Python Programming |
Variables:
|
Assignment: |
4 |
Python Programming |
Repetition:
|
Assignment: |
5 |
Python Programming |
How to get a program to make a decision |
Assignment: |
6 |
Python Programming |
Handling text:
|
Assignment: |
7 |
Algorithms |
Algorithms:
|
Links: Assignment: |
8 |
Python Programming |
Nesting:
|
Assignment: |
9 |
Python Programming |
Lists and tuples and their use for collections of objects and for “lookup” |
Assignment: |
10 |
Python Programming |
Handling text:
|
Assignment: |
11 |
Python Programming |
Procedures and Functions
|
Links: Scratch (blocks demo) Assignment: |
12 |
Python Programming |
Useful numerical techniques:
|
Links: Standard Form (enter 0.3 and click right arrow) Assignment: |
13 |
Python Programming |
Recap use of modular arithmetic – also use of nth-of-type CSS selector. |
Assignment: |
14 |
Python Programming |
File handling:
|
Assignment: |
15 |
Python Programming |
Use of libraries / user interfaces:
|
Assignment: |
16 |
Fetch-Execute Cycle |
Components of the processor and how it works, including:
|
Assignment: |
17 |
Boolean Logic |
Recap/explain:
|
Links: Assignment: |
18 |
Boolean Logic |
Logic circuits:
|
Links: Assignments: |
19 |
Binary |
Recap binary and properties:
|
Links: Assignment: |
20 |
Binary |
Binary to decimal conversion:
|
Links: Assignment: |
21 |
Hexadecimal |
Introduction, conversion to decimal Conversion to binary Uses – e.g. colours |
Links: Assignment: |
22 |
Binary |
Other binary forms:
|
Links: Standard Form (enter 0.3 and click right arrow) Assignment: |
23 |
Compression |
Compression:
|
Links: Assignment: |
24 |
Networking |
Developments in Computing:
|
Assignment: |
25 |
Networking |
Networking:
|
Assignment: |
26 |
Networking |
Encryption
|
Links: Assignment: |
27 |
Databases |
Introduction to structure:
Introduction to Databases (slides 1-10) |
Links: Assignment: |
28 |
Databases |
Using databases to answer questions, do research, etc. Searching/query techniques:
Introduction to Databases (slides 11-16) |
Links: Assignment: |
29 |
Databases |
Moving to a proper RDBMS (e.g. Access or LibreOffice Base)
|
Assignment: |
30 |
Databases |
Introduction to relational databases:
|
Links: Assignment: |
31 |
Databases |
Queries:
Relational Databases (last two slides) |
Assignment: |
32 |
Databases |
Further queries:
|
Assignment: |
33 |
Databases |
Relational databases:
|
Links: Assignment: |
34 |
Software |
Different types of software:
Also:
Software (slides 1-21) |
Assignment: |
35 |
Software |
Common types of software and features to expect:
Software (slides 21-) |
Assignment: |
36 |
Importance of Data Security |
The importance of security:
The Importance of Security |
Assignment: |
37 |
Legal and Ethical Issues |
Esp. copyright and plagiarism Legal Issues |
Assignment: |
NB. There aren't 38 lessons in the second year, but there are 42 in the first year, so you could carry some over.