Teaching
Courses Taught at UC San Diego (2016-present)
ECE 111: “Advanced Digital Design Project” (FPGA Verilog) F’16, F’17, F’18, S’20, F’20, F’’21, F’22, F’23, F’24
ECE 111 open source material (2021 class offering)
ECE 226: “Optimization and Acceleration of Deep Learning on Various Hardware Platforms”, S’18, S’20, S’23,W’24
ECE 226 open source material (2023 class offering)
ECE 268: “Security of Hardware Embedded Systems”, W’18, W’22, W’23
ECE 284: “Hardware Security and Trust”, W’17
ECE 289: “Special Topics in ECE (Advanced topics in cryptography and secure computation)”, F’21
Courses Taught at Rice University (2006-2015)
ELEC 303: “Random Signals and Probability Theory”, S’07, S’08, S’09, S’11
ELEC 478: “Introduction to Machine Learning and Data Analysis”, F’06, F’07, F’08
ELEC 511: “Design and Analysis of Secure Embedded Systems”, F’09
ELEC 677: “Special Topics in Hardware Security”, F’07
ELEC 326: “Digital Logic Design”, S’12, S’14, S’15
ELEC 427/ELEC 555: “Advanced Digital Hardware Design, Implementation, and Optimization”, F’13, F’14, F’15