| 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 |
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!