Courses taught
Purdue University
- ECE 666: Advanced Computer Systems
- Spring 2014
- Spring 2010
- Spring 2008
- Spring 2006
- EPICS: Engineering Projects in Community Service
- Spring 2014
- Spring 2012
- Fall 2011
- ECE 270: Digital Logic Design
- ECE 437: Introduction to Digital Computer Design and Prototyping
- Spring 2012
- Spring/Fall 2009
- Spring/Fall 2007
- Spring/Fall 2005
- ECE 565: Computer Architecture
- ECE 19595: Introduction to Computer Systems Engineering and Programming
- ECE 477: Digital Senior Design Projects
- ECE 495K: Introduction to Computer Systems Engineering and Programming
- ECE 495A: Parallel Programming
- ECE 264: Advanced C Programming
Rice University
- ELEC 220: Fundamentals of Computer Engineering
- ELEC 526: High-Performance Computer Systems Architecture
- Fall 2003
- Fall 2002
- Fall 2001
- ELEC 696: Computer Architecture Seminar
- Spring 2004
- Spring 2003
- Spring 2002
- COMP 422: Parallel Programming