Object Oriented Programming
- Foundations and Basic Concepts: Review of Fundamentals of Procedural Programming, Class and Objects, Data Abstraction, Information Hiding & Encapsulation.
- Object Lifecycle and Namespaces: Constructors, destructors, and object creation, Name space and references.
- Class Behavior and Relationships: Class Methods, Methods Overloading, Inheritance.
- Advanced OOP Principles: Polymorphism, Abstract Classes, Abstract Methods.
- Exception Management: Exceptions, Exception Handling.