📁 Documents
Course documents
🎓 Lecture Slides
All 188 lecture slides organized by lecture
💡 Concept Index
Quick reference to key concepts with direct slide links
01 📦 Classes & Objects
Fundamental blueprint and state encapsulation mechanisms
L1 • Slide 3-502 🔒 Encapsulation
Hiding internal states and requiring methods to interact with object data
L2 • Slide 2503 📋 Class Attributes & Methods
Static scope properties bound to the class itself rather than instances
L3 • Slide 33-3504 🗃️ Object State Maintenance
Designing solid object lifecycles
L3 • Slide 3605 ↔️ 1-to-Many Associations
Implementing references using lists or specialized collections
L4 • Slide 4206 🔀 Many-to-Many Associations
Mapping complex relationships without junction classes in OO
L4 • Slide 48-5007 🧩 Aggregation
A "has-a" relationship where the child can exist independently of the parent
L5 • Slide 5608 🛡️ Composition
A strict whole-part relationship with cascading existence rules
L5 • Slide 62-6509 🔑 Qualified Associations
Filtering association endpoints via qualifier keys
L5 • Slide 6810 🧬 Inheritance Basics
Generalization mechanisms to avoid duplicating attributes and logic
L6 • Slide 7511 🎭 Disjoint & Overlapping Inheritance
Modeling rules constraining whether objects can belong to multiple specific subclasses
L6 • Slide 8212 🔣 Multi-aspect (Multi-inheritance)
Solving the Diamond Problem and implementing multiple parents
L7 • Slide 9413 🔄 Dynamic Inheritance
Objects mutating classes at runtime (e.g., State Pattern)
L7 • Slide 9814 🗄️ ORM Foundations
Mapping Object-Oriented structures onto standard Relational Tables
L9 • Slide 11415 🔗 Foreign Keys & Associations
Translating 1-to-N relationships and cascading constraints
L10 • Slide 11816 ✖️ Association Classes (M-to-N)
Building junction tables to handle many-to-many associations and attributes
L11 • Slide 12517 🖥️ Usability Principles
Ensuring user interfaces are learnable, efficient, and robust
L13 • Slide 15118 🤖 Automated UI Testing
Mocking components and testing interface lifecycle loops
L14 • Slide 160