1 Computational thinking
2 Using flowcharts
3 Pseudo-code
4 Mathematical skills in computer science
5 Loops and mathematical operations
6 Variables and constants
7 Programming in code
8 Iteration and selection
9 Booleans and logic gates
10 Structuring programs in a modular way
11 Subroutines
12 Testing your code
13 Algorithm efficiency
14 Comparing pseudo-code, flowcharts and code
15 The language computers actually use
16 Binary and hexadecimal numbers
17 Computing and data representation
18 Data types and structures
19 Data structures
20 Data and program validation and verification
21 Data size, storage and compression
22 Databases
23 Reading and writing to a text file
24 Encryption
25 Search and sort algorithms
26 The computer systems architecture
27 Memory
28 Secondary storage
29 Cloud computing
30 Fetch – decode – execute cycle
31 Software
32 Networks
33 Network data transfer
34 Personal vulnerabilities
35 Social engineering and cyber-security
36 Ethics and the law
37 Embedded systems
38 project