1. 5. Computer Networks
2. 6. Cyber security
2.1. Threats
2.1.1. Social engineering
2.1.2. Malicious code
2.2. Detection & prevention
3. 7. Ethical, legal & environmental
4. 8. Software development (NEA)
4.1. Design
4.2. Implementation
4.3. Testing
4.4. Evaluation / refining
5. 1. Fundamentals of algorithms
5.1. Representing algorithms
5.2. Efficiency of algorithms
5.3. Search algorithms
5.4. Sorting algorithms
6. 2. Programming
6.1. Data Types
6.1.1. integer
6.1.2. real (float in Python)
6.1.3. Boolean
6.1.4. character
6.1.5. string
6.2. Programming Concepts
6.2.1. variable declaration
6.2.2. constant declaration
6.2.3. assignment
6.2.4. iteration
6.2.5. selection
6.2.6. subroutines
6.3. Arithmetic operations
6.4. Relational operations
6.5. Boolean operations
6.6. Data structures
6.7. Input / output file handling
6.8. String handling
6.8.1. length
6.8.2. position
6.8.3. substring
6.8.4. concatenation
6.8.5. convers character to character code
6.8.6. convert character code to character
6.8.7. string conversion operations
6.8.7.1. str -> int
6.8.7.2. str -> real
6.8.7.3. int -> str
6.8.7.4. real -> str
6.9. Random number generation
6.10. Subroutines (procedures and functions)
6.11. Robust & Secure programming
6.11.1. validation routines
6.11.1.1. length
6.11.1.2. presence
6.11.1.3. range
6.11.2. authentication
6.11.3. test data
6.11.3.1. typical
6.11.3.2. boundary (extreme)
6.11.3.3. erroneous (invalid)
6.12. Classification of programming languages
6.12.1. high level
6.12.2. low level
6.12.3. translators
6.12.3.1. interpreter
6.12.3.2. compiler
6.12.3.3. assembler
7. 3. Data representation
7.1. Number bases
7.1.1. Binary
7.1.2. Decimal
7.1.3. Hexadecimal
7.2. Converting between number bases
7.3. Units of information
7.4. Binary arithmetic
7.4.1. Video
7.5. Character encoding
7.6. Representing images
7.7. Representing sound
7.8. Data compression
8. 4. Computer systems
8.1. Hardware & software
8.2. Boolean logic
8.2.1. AND
8.2.2. OR
8.2.3. NOT
8.3. Software classifications
8.3.1. System software
8.3.1.1. Operating systems
8.3.2. Application software