Teaching

I normally teach EECE.4500 Advanced Digital Systems Design in the Fall semesters. The class makes heavy usage of hardware description languages and FPGAs to explore design techniques and tradeoffs when dealing with digital systems.

I also teach Practical Hardware Security and Cryptography on the Spring semesters. This class serves as a continuation to EECE.4500 with heavy emphasis on security applications of hardware. We cover hardware cryptographic primitives as well as their application and ever-present pitfalls when using them. Discussions are more geared towards a symposium style of teaching rather than following a strict lecture path. Topics are discussed with freedom but are given the required rigor.