Part 1: Theory of Computer Science: 1. Data representation; 2. Communication and Internet technologies; 3. Computer architecture, languages and operating systems; 4. Logic gates and circuits; 5. Input devices; 6. Sensors; 7. Output devices; 8. Memory, storage devices and media; 9. Security; 10. Ethics. Part 2: Practical Problem-solving and Programming; 11. Problem solving and design without pseudocode; 12. Pseudocode; 13. Program design with pseudocode; 14. Programming; 15. Databases