Teaching

Both undergrad and grad classes

Teaching

This past year I taught CMPUT 640 and MINT 704. CMPUT 640 was quite different than in previous years - we spent a fair bit of the class looking at techniques for estimating derivatives of performance functions. These techniques require only the results from a single simulation run. That was very interesting, and I plan to cover the same material in more depth for Winter 2012. MINT 704 was also a new course, where we analyzed packet traces using Wireshark, and then created client / server programs in python - whose outputs we then examined with Wireshark. That seemed to work very well, and the final assignment was creating a program to format and forward an emergency alert message to a specified e-maiil address.

Other courses I have taught include:

CMPUT 229 - Computer Organization and Architecture I
CMPUT 329 - Computer Organization and Architecture II
CMPUT 429 - Computer Systems and Architecture
CMPUT 510 - Computer Architectures for Data Networking
CMPUT 605 - Advanced Networking (offered jointly with Harms & Nikolaidis)
CMPUT 607 - Real-time Control of Queueing Systems
CMPUT 641 - Advanced Computer Networks
MINT 704 - The Internet Protocol Suite
MINT 708 - Internetworking Laboratory