| 1-2 |
OOP Fundamentals (Encapsulation, Inheritance, Polymorphism, Abstraction) |
High |
| 3 |
Interfaces, Type System, Lambda Expressions |
Medium |
| 4 |
UML and Modeling (Class Diagrams, Sequence Diagrams) |
Medium |
| 5 |
PlantUML |
Medium |
| 6-7 |
UMPLE (Model-Driven Development, State Machines) |
Medium |
| 9 |
Design Patterns -- Creational (Factory Method, Abstract Factory, Builder, Prototype, Singleton) |
High |
| 10 |
Design Patterns -- Structural (Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy) |
High |
| 11 |
Design Patterns -- Behavioral (Chain of Responsibility, Command, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor) |
High |
| 12 |
Code Smells and Refactoring Fundamentals |
Medium |
| 13 |
Refactoring Techniques (66 techniques) |
Medium |
| 14 |
Case Studies -- Design Patterns in Practice |
Medium |