Courses
- ESE150: Digital Audio
Basics (Penn, Spring 2018)
- ESE250: Digital Audio
Basics, (Penn, Fall 2009, Spring 2013)
- ESE370: Circuit-Level
Modeling, Design, and Optimization for Digital Systems, (Penn, Fall
2010, 2011, 2012, 2013)
- ESE532:
System-on-a-Chip Architecture (Penn, Spring and Fall 2017, Fall 2018)
- ESE534: Computer
Organization, (Penn, Spring 2010, 2012)
- ESE535: Electronic Design
Automation (Penn, Spring 2008, 2009, 2011)
- ESE680-002: Computer
Organization (Penn, Spring 2007)
- CS1: Introduction to
Computation (CALTECH, Fall 2002, 2001)
- CS24: Introduction
to Computing Systems (CALTECH, Spring 2006, Spring 2004)
- CS102:
Design Patterns in Reconfigurable Computing (CALTECH reading/discussion
group, ay 2003)
- CS137: Electronic
Design Automation (CALTECH, 2 term sequence, 2004, 2002, 2005)
- CS184: Computer
Architecture (CALTECH, 2 term sequence, academic year 2004-2005, 2002-2003; 3 term
sequence ay 2000-2001)
- Computing Beyond Silicon
Summer School -- June-July 2004,
June-July 2002
- Electronic Design Automation (CALTECH, Winter 2000)
- Reconfigurable
Computing (UCB, Fall 1998)
(also Spring 1997)