This page is divided into three components: current teaching, curriculum issues, and resources. Current teaching is intended to link you directly to the web page for courses I am teaching this year. Curriculum issues will tell you what aspects of the E&CE curriculum I may have some input on. Resources is a general repository of resources that students taking one or more of my classses may find useful.
Operating Systems and Systems Programming
In addition to my current teaching tasks, I am the course
co-ordinator for ECE 250, 254, 351, 356, and 454. Software
Engineering does not have formal course co-ordinators, but I serve
essentially the equivalent role for the SE fourth-year design project,
which comprises SE 390, 490, and 491. What this means, roughly, is
that I am responsible for curriculum changes, and keeping the course
up to date. If you take any of these courses, whether from me or
a different instructor, I would appreciate your feedback on the current
state of curriculum in those courses.
Finally, I have in the past served on the undergraduate planning
committee, including the sub-committee on progarrming languages,
and so if you have any general comments on the
undergraduate program, be it EE, CE, or SE, please let me know. Such
comments can cover anything from curriculum issues, to programming-language selection, to faculty
behaviour, to student morale, to whether or not there is enough pizza
in the undergrad program.