Overview of Programming Paradigms
Basics of Object-Oriented Programming
Key Concepts: Classes, Objects, Constructor, OOAD, Inheritance, Delegation, Encapsulation, Polymorphism
Practical Exercise: Designing and implementing classes, objects, delegation & inheritance, working with constructor