A1 Computer fundamentals
A2 Networks
A3 Databases
A4 Machine learning
B1 Computational thinking
B2 Programming
B3 Object-oriented programming
B3.1 Fundamentals of OOP for a single class
B3.2 Fundamentals of OOP for multiple classes (HL only)
B4 Abstract data types (HL only)
B3.1.1 Evaluating the Fundamentals of OOP
B3.1.2 Designing Classes, Their Methods, and Behaviour
B3.1.3 Distinguishing Between Static and Non-Static Variables and Methods
B3.1.4 Constructing Code to Define Classes and Instantiate Objects
B3.1.5 Explaining and Applying the Concepts of Encapsulation and Information Hiding in OOP