KrashM / Object_Oriented_Programming

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Object Oriented Programming 2022/2023

💻 Course for Computer Science students at FMI Sofia University

📌 Contents by weeks (Seminar):

1️⃣ Revision, Structs, Unions, Object size

2️⃣ File streams

3️⃣ Classes, Methods, Encapsolation

4️⃣ Constructors, Destructors, Life Cycle, Initializing List

5️⃣ Abstraction, Copy constructor, Copy operator =, Multiple file compilation

6️⃣ Predefining operators, friend functions and classes, Mutable, Collections of pointers to objects

7️⃣ Unit testing

8️⃣ Move semantics, Exceptions, Compositions

9️⃣ Static, Singleton, Template, Header optimizations, Implicit and Explicit

1️⃣0️⃣ Inheritance

1️⃣1️⃣ Polymorphism, Virtual functions, Override and final, Pure virtual functions, Abstract classes and interfaces

1️⃣2️⃣ Heterogeneous containers

1️⃣3️⃣ Diamond problem, Factory principle, Type casting

1️⃣4️⃣ SOLID principle

📌 Contents by weeks (Practicum):

📓 Hristo's 2021/2022 Notes:

📅 Homeworks

📑 Controls

🎓 Exam

📁 Random stuff

About


Languages

Language:C++ 94.7%Language:C 5.2%Language:Batchfile 0.0%Language:CMake 0.0%