1. System fundamentals
1.1 Systems in organizations
1.2 System design basics
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)
1.2.1 Components of a Computer System
1.2.2 Roles of Computers in a Networked World
1.2.3 Social and Ethical Issues in a Networked World
1.2.4 Identifying Relevant Stakeholders
1.2.5 Gathering Requirements
1.2.6 Visualizing System Requirements
1.2.7 Prototyping
1.2.8 Iteration in Design
1.2.9 End-User Involvement
1.2.10 Social and Ethical Impacts
1.2.11 Usability and Accessibility