| 9 | Programmin 1 - (Data Types, Mathematical Operators, Variables, Input, Casting, Libraries and Random Numbers)
Data Representation 1 - (Analogue and digital signals, binary, binary addition, hexadecimal, character sets, bitmaps) | Programming 1 continued - (Relational Operators, Selection)
Bebras Challenge
Data Representation 1 continued (File sizes and Metadata)
Cyber Security - (Social Engineering, Malware, Vulnerabilities) | Programming 1 continued - (Logical Operators, Constants, Review)
Cyber Security continued - (Anti-malware, Backup and Recovery, Redundancy, Encryption) | Programming 1 continued (Elif, Flowcharts, Assessment, Review)
Cyber Security continued - (Physical Security, Access Control, Penetration Testing, User Training) | Programming 1 continued (Sub Programs, Parameters, Decomposition)
Algorithms - Searching (Linear and Binary Search) | Programming 1 continued (Abstraction, Functions, Turtle)
Algorithms - Sorting (Merge and Bubble Sort) |
| 10 | Data representation 2 - Logical and arithmetic binary shifts, storing sound, data compression.
| Programming 3 - String functions, lists and while loops | Programming 3 continued - as well as looking at trace tables - evaluating the values of a programme by stepping through it line by line. | Networks 1 - A look at different types of networks and different topologies along with speeds and transmission media | Programming 4 - Files (reading, writing) and Formatting
| Networks 2 - TCP/IP model, Protocols and a closer look at wireless technologies. |
| 11 | Programming 4 - Files and Formatting
Software and classification of programming languages. system, application and utility software. We also have a close look at the functions of the operating system. | Networks 2 - The TCP/IP 4 Layer Model
Environmental, ethical and legal issues relating to computing. | Revision - Y9 topics. | Revision - Y10 topics. | Revision - Targeted topic revision. | Programming Projects - working on developing the programming skills to produce tasks ready for larger programming writing at A Level. |
| 12 | Data Representation - Sets and Bases, Floating Point Binary, Compression and Encryption. Data structures - Creating ways of storing data that represent behaviours - Stacks, graphs. Programming. | Data structures - trees. Algorithms - Reverse Polish Notation, Dijkstra's algorithm. Programming. Programming - covering simple concepts to ensure good use from GCSE work. Sequence, Selection and Iteration. Using inbuilt as well as creating functions. | Data structures - Queues, dictionaries, hash tables, vectors. Algorithms - Searching, sorting, efficiency. Databases design and normalisation. Programming. Programming Tasks - tasks that help review some of the theory topics already covered to build on programming skills. | Databases - SQL queries. Table creation, insertion/updating of data, retrieval of data. Programming paradigms and a focus on Object Oriented Programming.
| Databases - RDBMS and Concurrent access. CRUD, REST, JSON and XML. Theory of computation - Regular Expressions, Finite State Machines, Mealy Machines, Turing Machines and Big O notation. | Big Data and Functional Programming. Programming Project |
| 13 | Communications and Networks Fundamentals of Computer Systems. | Programming Project Fundamentals of Computer Systems.
| Programming Project Consequences of uses of Computing Computer Organisation and Architecture. | Revision. | Revision. | N/A |