1.1 System Architecture
1.2 Memory and storage
1.3 Computer Networks, Connections and Protocols
1.4 Network Security
1.5 System software
1.6 Ethical, legal, cultural and environmental concerns
2.1 Algorithms
2.2 Programming Fundamentals
2.3 Producing robust programs
2.4 Boolean logic
2.5 Programming languages and IDEs