A1 Computer fundamentals
A2 Networks
A3 Databases
A4 Machine learning
B1 Computational thinking
B2 Programming
B2.1 Programming fundamentals
B2.2 Data structures
B2.3 Programming constructs
B2.4 Programming algorithms
B2.5 File processing
B3 Object-oriented programming
B4 Abstract data types (HL only)
B2.4.1 Efficiency of Specific Algorithms and Big O Notation
B2.4.2 Constructing and Tracing Algorithms for Linear and Binary Search
B2.4.3 Constructing and Tracing Bubble Sort and Selection Sort, Evaluating Time and Space Complexities
B2.4.4 Fundamental Concept of Recursion and Its Applications in Programming (HL only)
B2.4.5 Constructing and Tracing Recursive Algorithms in a Programming Language (HL only)