ECE 412:
Computer Architecture
(Fall 1995)

ECE/CS 338:
Communication Networks for Computers
(Spring 1996, Spring 1997,
Fall 1997, Fall 1998,
Fall 1999, Fall 2000,
Fall 2002, Fall 2003)

ECE 435/ECE 335/ECE 371BW:
Computer Networking Laboratory
(Fall 1996, Fall 1997,
Spring 2000, Spring 2001,
Fall 2001, Spring 2003,
Spring 2004, Spring 2005,
Spring 2006, Spring 2008)

ECE 290:
Computer Engineering I
(Spring 2002, Fall 2006,
Fall 2007

ECE 490:
Introduction to Optimizaton
(Spring 2007)

CS 425/ECE 428:
Distributed Systems
(Fall 2004)