Teaching
University of South Florida
- CDA 4205/4205L: Computer Architecture and Lab, Fall 2023, 2022, 2021, 2020 (four times)- CDA 4321/6328: Cryptographic Hardware and Embedded Systems, Fall 2024, Fall 2023, Fall/Spring 2022, Spring 2021, Fall/Spring 2020, and Spring 2018 (seven times)
- CDA 4203: Computer System Design, Spring 2024, 2023, 2019 (three times)
- CDA 3201: Computer Logic Design, Fall 2019
- COP 3515: Advanced Program Design, Fall 2018, 2017 (two times)
**Teaching Professional Development: USF Online Instructor Certification
Rochester Institute of Technology
- EEEE-120: Digital Systems and Digital Systems Lab, 2017-2013 (8 times)- EEEE-105: Electrical Engineering Practicum, 2017-2015 (4 times)
- EEEE-252: Principles of Digital Systems, Fall 2015
Princeton University
2012-2013:Towards Princeton University’s Teaching Transcript Certificate McGraw Center for Teaching and Learning at Princeton University
- McGraw Mini-Courses
- Pedagogies
- Postdoctoral Scholars' "Applying the Science and Research on Learning to Lecturing"
The University of Western Ontario
2008-2010: ECE-9707 Digital Systems Design Using FPGAs, graduate level (Instructor for part of the course on Xilinx FPGA design tools through Virtex-based development boards)
Also, assisted in instruction of ECE-3339 Digital Logic Systems (2005-2010), ECE-2239B Electrical and Electronic Circuits (2006-2007), ECE-3375B Microprocessors and Microcomputers (2008-2011)