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.2.1 Encapsulation
D.2.2 Inheritance
D.2.3 Polymorphism
D.2.4 Libraries of Objects
D.2.5 Disadvantages of OOP
D.2.6 Modularity