Object-Oriented
Programming in C++

"Programming is understanding." -- Kristen Nygaard


This website is a collection of aids to teaching object-oriented programming in the C++ programming language.

Course Topics

  1. Why bother studying a "hard" language like C++?
  2. The Basics of C++
  3. The fundamentals of Object-Oriented Programming
  4. Classes
  5. Pointers
  6. Operator overloading
  7. Copy control
  8. Separate compilation
  9. Implementing our own vector type
  10. Inheritance
  11. Implementing our own linked list
  12. Recursion
  13. Iterators
  14. Generic Programming: class and function templates
  15. STL: collections, containers, algorithms, functors, lambda expressions
  16. Handling Errors: exceptions and assertions

Much of the above material has been drawn from Professor John Sterling's lecture notes.