Courses taught at UWaterloo — Cheriton School of Computer Science

Over the years I taught the courses listed below (shown in numerical order). Some I taught once, others many times. For ech course I've provided a link to the course "official" page, (which might not exist forever), and a link to my own lecture notes (where available).

CS100: Introduction to Computer Usage

The CS100 official page, as at April 2014. All lecture notes were maintained by the Instructional Support Group, so I don't have any of my own to show here. I taught CS100 twice, in 2002 and 2003.

CS330: Management Information Systems

I taught this course leaning heavily on the prescribed text (and used the Powerpoint provided by the publisher, which I can't reproduce here because of copyright). My course page from the last time I taught gives an idea of how I approached the material. Please note that I'm presenting this page exactly as it was in 2005 and so some things may no longer work.

I taught CS330 twice, in 2004 and 2005.

CS338: Computer Applications in Business: Databases

This was my favourite course to teach, and I taught it seven times between 1997 and 2006. Here are my class notes from the last time I taught it.

CS350: Operating Systems

I taught CS350 only once, in the Fall of 2003.

CS436: Distributed Computer Systems

CS436 was the first time I taught an undergraduate course, waaaaaay back in Winter 1995. This was back in the days before Powerpoint: we used "overheads" (aka transparencies) and as I recall we were redeveloping the course from an older one, making revisions to the material on a weekly basis (much to the chagrin of the students). The curriculum, while quaint in places (ISDN? Gopher? WAIS? Veronica?), is still relevant, for the most part.


Home