As an academic, I am eager to teach and exchange knowledge with
students and colleagues. Sharing ideas is for me an integral part of
doing research, as teaching and research mutually enrich each other.
My philosophy is that conveying concepts and training students
to reason about them are as important as
teaching practical skills and information. To achieve these
goals it is important to keep the students engaged,
motivated, and open-minded, and I do so through a combination of
lectures, class discussions, and group projects. My focus is on a
whole-system view, since understanding the interactions between system
components are the basis of engineering in general and computer
architecture in particular.
- EE460N - Computer Architecture, The University of Texas at Austin, Fall 2010.
- EE319K - Introduction to Embedded Systems, The University of Texas at Austin, Spring 2010.
- EE360N - Computer Architecture, The University of Texas at Austin, Fall 2009.
- EE382N(20) - Computer Architecture: Parallelism and Locality, The University of Texas at Austin, Fall 2009.
- EE382V - Computer Architecture: User-System Interplay, The University of Texas at Ausin, Spring 2009.
- EE319K - Introduction to Microcontrollers, The University of Texas at Ausin, Spring 2009.
- EE382V - Principles of Computer Architecture, The University of Texas at Austin, Fall 2008.
- EE360N - Computer Architecture, The University of Texas at Austin, Spring 2008.
- EE382V - Principles of Computer Architecture, The University of Texas at Austin, Fall 2007.
- EE382V - Computer Architecture: User-System Interplay, The University of Texas at Ausin, Spring 2007.
- EE482C - Advanced Computer Organization: Stream Processing, Stanford University, Spring 2002 (co-taught with Professor William J. Dally).
- EE482A - Advanced Computer Organization: Processor Architecure, Stanford University, Spring 2000 (co-taught with Professor William J. Dally).