Teaching

ECE 2110: Introduction to Digital Systems: Fall 2011, Fall 2012, Fall 2013, Summer 2014, Fall 2014, Fall 2015, Fall 2016

ECE 6110: Microprocessor Systems: Spring 2012

ECE 2010: Electric Circuits – I : Summer 2012

ECE 3050: Circuits and Electronics – II: Spring 2023 (This course is offered for the first time in the ECE Department at Tennessee Tech University)

ECE 3060: Electrical Engineering Lab II: Spring 2023

ECE 3300: Electronics – I: Fall 2012, Spring 2015, Spring 2016, Fall 2021, Spring 2022, Fall 2022

ECE 3310: Electronics – II Fall 2016, Spring 2017, Fall 2017, Spring 2018

ECE 4120/5120: Fundamentals of Computer Design Spring 2013 to Spring 2023 (each Spring semester for the last 11 years)

ECE 6150: Digital VLSI Design Spring 2013, Fall 2017 (Directed Study)

ECE 4130: Introduction to Digital VLSI Fall 2013 to Fall 2022 (Fall semester each year for 10 years)

ECE 3160: Digital Systems Lab: Fall 2013, Spring 2014, Fall 2014

ECE 6900: Hardware Implementation of Deep Learning: Spring 2019 , Fall 2020

ECE 7110: Advanced Digital Design: Spring 2016, Fall 2019