📚 Object Oriented Programming 2025/2026 course @FMI Sofia University 📌 Content by weeks: 1️⃣ Compilation, header guards, structs and unions 2️⃣ Data alignment, structs 3️⃣ Classes, methods, this 4️⃣ Constructors, destructors 5️⃣ Copy constructor, copy assignment operator; first custom dynamic-array and string 6️⃣ Move semantics, rule of five 7️⃣ File streams (fstream, ifstream, ofstream) 8️⃣ Inheritance 9️⃣ Templates, static members 🔟 Polymorphism, virtual functions, vtables, abstract classes, multiple inheritance 1️⃣1️⃣ Object slicing, virtual clone(), SOLID principles 1️⃣2️⃣ Design patterns — Singleton, Factory, Abstract Factory, Command, CRTP mixins (UniqueIdentifiable, Singleton base) 1️⃣3️⃣ Design patterns continued — Observer; integrative tasks combining patterns, inheritance and file I/O