Loading subject…
IB Computer Science Topic B3 Object-oriented Programming (SL/HL) covers syllabus content. Use these Notes, Questionbank, Flashcards, and Lessons to review the topic, practise exam questions, and move between notes, videos, flashcards, and lessons where available.
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
B3.2.1 Applying the Concept of Inheritance in OOP to Promote Code Reusability (HL only)
B3.2.2 Constructing Code to Model Polymorphism and Its Various Forms, Such as Method Overriding (HL only)
B3.2.3 Explaining the Concept of Abstraction in OOP (HL only)
B3.2.4 Explaining the Role of Composition and Aggregation in Class Relationships (HL only)
B3.2.5 Explaining Commonly Used Design Patterns in OOP (HL only)