I have approximately 20 years of experience teaching various courses. The courses listed below were taught considering my teaching philosophy, which centers around knowledge transference. Several courses listed below were taught multiple times. I have received the highest student course evaluations for most courses.
Introduction to Electrical and Computer Engineering – Freshman*
Introduction to Computing – Freshman
Theory of Computing – Sophomore
Fundamentals of Software Engineering – Junior
Computer Architecture – Senior and Graduate*
Computer Systems – Graduate*
Systems Programming – Graduate*
Computer Organization – Junior
Distributed Computing – Graduate*
Advanced Computer Systems – Graduate*
Capstone Design – Senior
Cloud Computing – Graduate*
Hardware and Software for Cloud Computing – Graduate*
Big Data and Cloud Computing – Graduate*
High-Performance Computing in the Cloud – Graduate*
*Newly developed courses.