Teaching

My passion for teaching has been the main drive for me to be in academia. I am honored to be among the top EE faculty based on the teaching evaluation scores performed by our USC students. My average score is 4.6+ out of 5. I have had numerous large classes with 4.8+, and several perfect 5 scores. I am the first recipient of the USC Dean’s Award For Teaching Excellence. I also received the USC Center For Excellence In Teaching Innovative undergraduate teaching award.


Summer Office Hours

Please check the course website.

The following is the list of courses I have taught at USC:


Graduate

EE595 Software Design and Optimization   595 Syllabus and Declearance
EE595 Project Demo Schedule - Spring 2020
EE580 System Verification   580 Syllabus and Declearance
EE577A/B VLSI System Design I/II
EE590 Directed Research

Those interested in taking DR units with me, please check my Google Scholar list of papers to have a better understanding of my current research interests.

Undergraduate

EE453 Computing Paradigms and Platforms
EE490 Directed Research
EE477 MOS VLSI Circuit Design
EE450 Introduction to Computer Networks  
EE454 Introduction to System-on-Chip
EE355 Software Design for Electrical Engineers
EE357 Basic Organization of Computer Systems
EE352 Computer Organization and Architecture
EE209 Foundations of Digital System Design
EE109 Introduction to Embedded Systems
EE101 Introduction to Digital Logic

Course Development

EE595 Software Design and Optimization Spring 2020
EE580 System Verification Summer 2018
EE599 - Special Topics Software Design and Optimization for Electrical Engineers Spring 2018
EE209 Foundation of Digital System Design - Designed jointly with Professor Mark Redekopp Spring 2016
EE599 - Spcial Topics VLSI System Verification Summer 2015
EE454 Introduction to System-on-Chip - Designed jointly with Professor Paul Bogdan Fall 2014
EE577A/B and EE477L I have also made major changes to EE577A, EE577B, and EE477L. My EE577A is adopted by the current instructors.