Lectures:
- Extended course notes cover only C++98
- The slides cover C++ (98,11,14, 17) and Python
1. Programming paradigms (Extended notes) (Slides)
2. The C++ language as an extension of the C language (Extended notes) (Slides)
3. Defining and using classes (Extended notes) (Slides)
4. Constructors and destructors (Extended notes) (Slides)
5. Namespaces (Extended notes) (Slides)
6. Composition of objects (Extended notes) (Slides)
7. Inheritance and hierarchy of classes (Extended notes) (Slides)
8. Nested classes. Friend classes and functions (Extended notes) (Slides)
9. Operator overloading (Extended notes) (Slides)
10. Polymorphism and virtual functions (Extended notes) (Slides)
11. Generic functions and classes. The template mechanism (Extended notes) (Slides)
12. Exceptions (Extended notes) (Slides)