Courses that I'm planning to (or want to) teach
-
ECE 4156/6156 Hardware-Oriented Security and Trust (HOST)
This course is being offered in the Spring of 2025 and is likely to be taught again in the Spring of 2026. This course was offered for the very first time at Georgia Tech in Fall 2018, a second time in Spring 2021, a third time in Spring 2022, a fourth time in Spring 2023 and a fifth time in Spring 2024. The undergraduate section is ECE 4156 while the graduate section is ECE 6156. This class covers fundamental concepts, foundations, and methodologies for the design of trustworthy circuits including protection of the hardware platform against tampering and the unauthorized extraction of information. Cryptography and security are introduced in the context of VLSI design methodology. Lecture topics include authentication, cryptography from a hardware-centric perspective, power analysis attacks, physically unclonable functions (PUFs), cryptographic hardware and vulnerabilities, VLSI test, supply chain and hardware attacks. Individual laboratories involve the use of CAD tools to program an FPGA board. After 2025, the course is likely to be taught again in 2026 (i.e., yearly or once per year).
-
ECE 3170 Cryptographic Hardware for Embedded Systems (CHES)
This course
is likely to be taught again in the Fall of 2025. This course was offered for the very first time at Georgia Tech in the Spring of 2018, a second time in the Fall of 2019, a third time in the Fall of 2020, a fourth time in the Fall of 2021, a fifth time in the Fall of 2022 and a sixth time in the Fall of 2024. The course covers fundamental concepts, foundations, and methodologies for the design of trustworthy circuits including protection of the hardware platform against unauthorized extraction of information. Cryptography and security are introduced in the context of VLSI design methodology. Lecture topics include authentication, cryptography from a hardware-centric perspective, power analysis attacks, cryptographic hardware and vulnerabilities, VLSI test, supply chain and hardware attacks. Individual laboratories involve the use of CAD tools and FPGA hardware. After the course is taught in 2025, the course is likely to be taught again in 2026 (and approximately every year thereafter).
Courses that I have taught under the semester system:
- ECE2020 Fundamentals of Digital System Design
This course was redesigned in the ECE curriculum (in 2011);
ECE 2020 is based on the previous ECE 2030 Introduction
to Computer Engineering. I taught this course in the Spring 2013 semester.
- ECE3030 Physical Foundations of Computer Engineering
This course was introduced in 2011 together with revisions to the
Computer Engineering degree; the class covers basic principles governing the
physical realization of computing systems and their relationship to
characteristics such as performance, energy, and robustness.
Implementation technologies focus on metal oxide semiconductors. I
taught this course in the Fall 2014, Spring 2015, Summer 2015,
Fall 2015 and Fall 2016 semesters.
- ECE3056 Architecture, Concurrency, and Energy in Computation
This is a new course in the recently (year 2011) revamped ECE
curriculum; ECE 3056 is based on the previous ECE 3055 Computer
Architecture and Operating Systems. I taught this course in the
Summer 2015, Summer 2016 and Summer 2017 semesters.
- ECE3150 (ECE3060 prior to 2014) VLSI and Advanced Digital Design This course was
taught more than fifteen times already in the following semesters:
Fall 1999, Spring 2000, Spring 2001, Spring 2002, Spring 2003,
Spring 2004, Fall 2004, Summer 2005, Spring 2006, Summer 2006,
Fall 2006, Spring 2008, Spring 2012, Summer 2012, Fall 2012 and
Spring 2014. I might teach ECE3150 again at some point in the future depending on need.
-
ECE 3710 Cryptographic Hardware for Embedded Systems
This new course was offered for the very first time at Georgia Tech in the Spring of 2018, a second time in the Fall of 2019, a third time in the Fall of 2020, a fourth time in the Fall of 2021 and a fifth time in the Fall of 2022. This course is likely to be taught again in the Fall of 2024 (i.e., the course will not be taught at all in 2023). The course covers fundamental concepts, foundations, and methodologies for the design of trustworthy circuits including protection of the hardware platform against unauthorized extraction of information. Cryptography and security are introduced in the context of VLSI design methodology. Lecture topics include authentication, cryptography from a hardware-centric perspective, power analysis attacks, cryptographic hardware and vulnerabilities, VLSI test, supply chain and hardware attacks. Individual laboratories involve the use of CAD tools and FPGA hardware.
- ECE4000 Project Engineering and Professional Practice
A recitation section for this course was taught in the Fall of 2004
and the Fall of 2006.
-
ECE4001 Project Engineering and Professional Practice
A recitation section for this course was taught for the predecessor
course, ECE4000, in the Fall of 2004 and the Fall of 2006.
I taught this course in the Fall of 2007 and the Spring of 2012.
However, this course no longer
exists as the new ECE curriculum has completed the transition from
ECE 4001 to ECE 4011. For more for information
about this course, please contact Prof. Thomas Michaels.
- ECE4182/4011 ECE Culminating Design Project I
I taught this course in the
Summer of 2013 and the Fall of 2013. Perhaps in a year or two I might be
involved with teaching ECE 4011 again. For more for information
about this course, please contact Prof. Thomas Michaels.
- ECE4012 ECE Culminating Design Project II
I taught this course in the Fall of 2014 and the Spring of 2015.
If you are interested in senior design, you may speak with me in person.
- ECE4130/6130 Advanced VLSI Systems
An advanced treatment of VLSI systems analysis, design, and testing
with emphasis on complex systems and how they are incorporated into a
silicon environment. Topics covered focus on
physical design issues: layout, timing analysis, VLSI design styles
(precharging, sleep transistors, etc.), crosstalk, antenna effects,
etc. ECE 6130 was taught in the Summer of 2004, the Spring of 2006,
the Spring of 2007 and the Summer of 2020.
ECE4130 was taught jointly with ECE 6130 in the Spring of 2007 and the summer of 2020.
Currently ECE4130 and ECE6130 are being taught by other ECE faculty
in the VLSI TIG.
Please note that this course DOES count for the Computer
Engineering domain.
-
ECE6132 Computer Aided VLSI System Design
This semester course combines the quarter courses EE6181 and EE8346;
thus, it covers logic synthesis, high-level synthesis, and hardware/software co-design.
ECE6132/8813 (the number changed from 8813 to 6132 due to the
course being approved as a regular graduate class as opposed to
just being a special topics course)
was taught in the following semesters: Fall 2000, Fall 2001,
Fall 2002, Fall 2003, Spring 2005, Fall 2005, Spring 2007, Fall 2007,
Spring 2011 (taught remotely via Singapore and simultaneously
offered -- the exact same course -- as ES 6194 at Nanyang
Technological University), Fall 2012, Summer 2014, Spring 2016, Fall 2017 and Spring 2020.
This course is unlikely to be offered again until Fall 2022 or later.
Please note that this course DOES count for the Computer Engineering domain.
Courses that I taught under the quarter system:
- EE8346 Computer Aided System Design Laboratory (Spring 1999).
- EE6181 VLSI Design II: Logic Synthesis (Winter 1999).
- EE2500 Digital Computation (Fall 98).