- Spring 2019: CMPE 223 VLSI System-on-a-Chip Design
- Winter 2019: CMPE 122/222 Intro/Advanced VLSI Digital System Design
- Fall 2018: Sabbatical
- Spring 2018: CMPE 12/L Computer Systems and Assembly Langauge
- Winter 2018: CMPE 122/222 Intro/Advanced VLSI Digital System Design
- Fall 2017: Not Teaching (Service Leave)
- Spring 2017: CMPE 223 VLSI System-on-a-Chip Design
- Winter 2017: CMPE 167 Sensing and Sensor Technologies
- Fall 2016: Not Teaching (Service Leave)
- Spring 2016: CMPE 122/222 Intro/Advanced VLSI Digital System Design
- Winter 2016: CMPE 167 Sensing and Sensor Technologies
- Fall 2015: Not Teaching (Service Leave)
- Spring 2015: CMPE 122/222 Intro/Advanced VLSI Digital System Design
- Winter 2015: CMPE 125/L Logic Design with Verilog
- Fall 2014: CMPE 12/L Computer Systems and Assembly Langauge
- Spring 2014: CMPE 122/222 Intro/Advanced VLSI Digital System Design
- Winter 2014: Not Teaching (Sabbatical)
- Fall 2013: Not Teaching (Sabbatical)
- Spring 2013: CMPE 122/222 Intro/Advanced VLSI Digital System Design
- Winter 2013: CMPE 125/L Logic Design with Verilog
- Fall 2012: CMPE 12/L Computer Systems and Assembly Langauge
- Spring 2012: CMPE 100/L Introduction to Logic Design
- Winter 2012: CMPE 223 VLSI System-on-a-Chip Design
- Fall 2011: CMPE 222 VLSI Digital System Design
- Spring 2011: CMPE 100/L Introduction to Logic Design
- Winter 2011: CMPE 222 VLSI Digital System Design
- Fall 2010: CMPE 125/L Logic Design with Verilog
- Spring 2010: Not Teaching
- Winter 2010: CMPE 223 VLSI System-on-a-Chip Design
- Fall 2009: CMPE 222 VLSI Digital System Design
- Spring 2009: CMPE 100/L Introduction to Logic Design
- Winter 2009: CMPE 100/L Introduction to Logic Design
- Fall 2008: CMPE 222 VLSI Digital System Design
- Spring 2008: CMPE 126/L Advanced Logic Design
- Winter 2008: CMPE 223 VLSI System-on-a-Chip Design
- Fall 2007: CMPE 222 VLSI Digital System Design
- Spring 2007: CMPE 125/L Logic Design with Verilog
- Winter 2007: Not Teaching
- Fall 2006: CMPE 222 VLSI Digital System Design