Previous Teaching
- ECE160: Foundations of Computer Engineering (Undergraduate required, Fall 2005 )
- ECE350: Algorithms (Undergraduate required, Spring 2004, Spring 2005, Spring 2006, Spring 2007)
- ECE454: Fault-Tolerant Computing (Undergraduate elective, Fall 2006, Fall 2007)
- ECE456: Computer Architecture (Undergraduate elective, Fall 2003, Fall 2004, Fall 2005, Fall 2006, Fall 2007)
- ECE544: Fault-Tolerant Computing & Reliability Engineering (Graduate elective, Fall 2003, Fall 2004, Fall 2006, Fall 2007)
- ECE560: Computer Systems Performance Evaluation (Graduate required, Spring 2003, Spring 2004, Spring 2005, Spring 2006, Spring 2007, Spring 2008)
- ECE561: Computer Systems (Graduate required, Fall 2002, Fall 2003, Fall 2004, Fall 2005, Fall 2006, Fall 2007)
- ECE591: ECE Topics: Dependable Computing and Networking (Graduate Elective, Spring 2008)