Object Oriented Programming and Design with C++

What It's All About

What it is

During the Spring '95 semester, I taught a three-credit course in Object Oriented Programming and Design with C++, with the goals of teaching the main principles of object-oriented programming. Inspired by my Numerical Methods slides, I decided to write up my notes (also after the fact).

During the Summer of '96 I expanded my slides to a full year course, the first semester, Introduction to Programming with C++, a first course in programming covering the basics--without classes, and this course, covering the object oriented aspects of the language; the first three chapters concentrate on object-oriented programming, and the last three on object-oriented design. My notes are in the form of slides (about 200 of them, in LaTeX), and I teach from them in class.

Please see the suggested text(s), regarding the material on which this course is based — highly recommended, not that my approbation is needed.

Planned changes/enhancements

  1. I hope to add more figures and examples, particularly ones pertaining to the various engineering disciplines of interest to my students.
  2. I would like to add interactive features to the slides, perhaps other animations aids as well.
  3. I distribute the slides to my students before class so that they are able to take notes right on the slides. This saves oodles of time, and prevents the introduction of errors by me on the board, and by the students in their notebooks.

    On the other hand, it has been argued that sitting in front of a set of slides, and not being interactively involved in the development of the lecture (if only by writing out the notes), the material just does not penetrate.

    Therefore, as per a suggestion from my friend Steven Prawer of the University of Melbourne Physics Department, I plan on developing a set of slides which have "holes" in them–boxes with information not filled in. With this compromise I hope to have the best of both approaches, saving time, but also involving the students in the give and take of the development.

Format note

The PDF slides are for letter size paper. Use your PDF viewer for possible adjustments to A4 paper, and/or for printing 2 or 4 pages per side.
Feedback

I am very interested in your comments, criticisms, jokes (did anyone read that? :-) ), ideas, bug reports, etc. Please forward such input to me. In addition, if interested, drop me a line and I will notify you of changes and updates.

Happy computing and teaching!

Aaron