﻿ KS3 Computing Scheme of Work - Year 1 | Teaching Resources | Computing ﻿

# 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 2 Storage of Information Units of storage, properties of storage media (demonstration of screenshots) Storage 3 Information Systems - Input, Process, Output How computer/information systems use input, processing and output Input, Processing and Output 4 Internal Representation of Data How different types of data - numbers, text, images, sound - are stored inside the computer Internal Representation 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 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 Links: Card Flip Magic Card Flip Magic (with digits) [Press F1 for help with the above] 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. 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 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 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 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 22 Spreadsheets User Interfaces - different types and why they are needed. 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 25 Spreadsheets if() and macro revision, paste special 26 Algorithms Introduction the ideas of algorithms - what they are and how they can be written down Algorithms 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 28 BASIC Programming Hello world! An introduction to the JustBasic interface and how to output to the screen. Programming - Introduction 29 BASIC Programming Variables - what they are and how we use them Programming - Variables 30 BASIC Programming Repetition - why a program might need to repeat things, and how many times Programming - Repetition 31 BASIC Programming How to get a program to make a decision Programming - Decisions 32 BASIC Programming Arrays and their use for multiple objects and for "lookup" Programming - Arrays 33 BASIC Programming Random numbers - how they are useful, and how to scale them into the right range Programming - Random Numbers Link: Random Numbers 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 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 38 HTML The use of transparency and translucency in images, and how to use CSS to swap images and create rollovers 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