1. System fundamentals
2. Computer organization
3. Networks
4. Computational thinking, problem-solving and programming
5. Abstract data structures (HL)
6. Resource management (HL)
7. Control (HL)
A. Databases
B. Modelling and simulation
C. Web science
Object-oriented programming (OOP)
D.1 Objects as a programming concept
D.2 Features of OOP
D.3 Program development
D.4 Advanced program development
D.3.1 Key Terminologies
D.3.2 Object Methods and Access
D.3.3 Selection Statements
D.3.4 Repetition Statements
D.3.5 Static Arrays
D.3.6 Internationalization Features
D.3.7 Ethical and Moral Obligations