Teaching

EE5340 Introduction to Quantum Computing and Physical Basics of Computing 
(formerly offered as Physics of Computing)  

Inspired by Richard Feynman’s lectures, this course explores how physical principles/limits shape paradigms of computing. For each computing paradigm, we cover (i) how information is represented, processed, stored, and communicated; (ii)  theoretical/practical challenges & opportunities; (iii) how the application domain looks like. 

EE5364/CSci5204 Advanced Computer Architecture  

This course explores the evolution of fundamental principles of computer architecture design in detail. Subject to limitations of the underlying process technology, architectural design practices emerge in tailoring computer systems to specific application domains.

EE4363/CSci4204 Computer Architecture & Machine Organization  

This course covers basic principles of computer architecture design. Subject to limitations of the underlying process technology, architectural design practices emerge in tailoring computer systems to specific application domains.