| Week | Topics | Study Materials | Materials |
| 1 |
OOP alternatives, what is Object Oriented Programming
|
-
|
-
|
| 2 |
OOP Principles - Encapsulation, Cohesion, Coupling
|
-
|
-
|
| 3 |
OOP tools - Abstract classes and interfaces
|
-
|
-
|
| 4 |
OOP Principles - Abstraction
|
-
|
-
|
| 5 |
OOP Principles - Inheritance
|
-
|
-
|
| 6 |
OOP Principles - Polymorphism
|
-
|
-
|
| 7 |
SOLID Principles - Single Responsibility
|
-
|
-
|
| 8 |
Midterm Exam
|
-
|
-
|
| 9 |
SOLID Principles - Open Closed
|
-
|
-
|
| 10 |
SOLID Principles - Liskov
|
-
|
-
|
| 11 |
SOLID Principles - Interface Segregation
|
-
|
-
|
| 12 |
SOLID Principles - Dependency Inversion
|
-
|
-
|
| 13 |
Other principles DRY, YAGNI, KISS - Evaluation of projects
|
-
|
-
|
| 14 |
Evaluation of projects
|
-
|
-
|