Teaching

I’ve had the pleasure of teaching a variety of courses that sit at the crossroads of hardware, signal processing, and intelligent systems. My goal in teaching is to connect theory to practice through real-world examples and hands-on projects, while keeping the classroom engaging and collaborative. I especially enjoy courses that let students build, experiment, and explore AI-driven solutions for real engineering problems.

Courses I have taught include:

  • Computer Vision (grad)

  • Large Language Models (grad)

  • Digital Image Processing (grad)

  • Advanced AI (grad)

  • Advanced Programming (undergrad)

  • Computer Architecture and Design (undergrad)