I teach computing and engineering by having students build and test real systems. Lectures introduce the concepts; laboratories and projects then ask students to apply them to hardware, data and code, with the aim that each student leaves a course having designed, implemented and verified something that works. I invite questions throughout class and connect course material to current problems in artificial intelligence (AI) and cybersecurity.
In project-based courses such as Embedded Systems, students complete final projects and demonstrate them at an end-of-semester expo, and I encourage students with strong projects to continue them as research that they present and publish. Undergraduate students I have mentored are co-authors on peer-reviewed journal and conference papers.
At the Higher Colleges of Technology, I teach in Computer Information Science, where my teaching focuses on artificial intelligence, cybersecurity, machine learning and intelligent computing systems.
At Norwich I developed and taught Engineering Artificial Intelligence with Lab (EE202), a new undergraduate course covering neural networks, deep learning, generative AI, natural language processing, computer vision, fuzzy logic and genetic algorithms, with laboratory work in scikit-learn, Keras and PyTorch. I also taught computer architecture, digital design, embedded systems, programming, circuits and senior design, with course outcomes mapped to ABET student outcomes. Students in Embedded Systems (EE321) presented their final projects at an end-of-semester expo with live demonstrations.