C++ 3 hour course lectures:

Last updated 12/28/2020. Lectures 1 to 6 added. I will update with the rest in the coming days.

  1. Lecture 1, Intro. This is syllabus material, etc., and shared between the Java and C++ classes.
  2. Lecture 2, Objects.
  3. Lecture 3, Inheritance and virtual function calls.
  4. Because of a numbering anomaly, there is no lecture 4.
  5. Lecture 5, (there is no lecture 4), Variables, references and parameter passing.
  6. Lecture 6, Constructor and destructor call order.
  7. Lecture 7, Access levels, friend.
  8. Lecture 8, Operator overloading.
  9. Lecture 8, (there are two Lecture 8s) Design Patterns.
  10. Lecture 9, The Strategy Pattern.
  11. Lecture 11, Casts and smart pointers
  12. Lecture 12, Containers
  13. Lecture 13, Hiding and static
  14. Lecture 14, Multithreading
  15. Lecture 15, The Command pattern
  16. Lecture 16, Pragmatic programming
  17. Lecture 17, Exceptions
  18. Lecture 18, Templates
  19. Lecture 19, The Adapter pattern
  20. Lecture 19, The Adapter pattern
  21. Lecture 20, The Observer pattern
  22. Lecture 21, Multiple Inheritance and the Class Adapter pattern
  23. Lecture 22, Function resolution
  24. Lecture 23, The decorator pattern
  25. Lecture 24, LR Values
  26. Lecture 25, The Factory pattern
  27. Lecture 26, Linkers and loaders
  28. Lecture 27, Some C11 and C17 features
  29. Lecture 28, Refactoring
  30. Lecture 29, Namespaces

Purdue University School of Electrical Engineering