Recently, I have been teaching a senior-level computer networks class (EECS 489) and a graduate-level class "Principles of Real-Time Computing" (EECS 571).

In the past I also taught EECS 270 (logic design), EECS 470 (computer architecture), EECS 570 (advanced computer architecture), and EECS 567 (robotics).