Taught at Washington State University
- CptS 251: Programming in C
- EE 304: An Introduction to Electrical Engineering (Circuits I)
- EE 321: Circuits II
- EE 314: Microprocessor Systems
- CptS 445: Digital Image and Video Processing
Taught at the University of New Mexico:
- EE 213: Circuit Analysis II
- ECE 231: Intermediate Programming and Engineering Problem Solving
- EE 238: Computer Logic Design
- EE 338: Intermediate Logic Design (Fall 2006)
- EE 314: Signals and Systems
- ECE 533: Digital Image Processing
- ECE 506 Optimization Theory
- ECE 510: Medical Imaging
- ECE 516: Computer Vision (Fall 2019)
- EE 539 Digital Signal Processing I (Spring 2007)
- ECE 595 Problems in Machine Learning
- ECE 633 Advanced Topics in Image Processing
Taught at the University of Cyprus, Dept. of CS:
- EPL 033: An Introduction to Programming in C for Engineers
- EPL 121: Digital Systems
- EPL 231: Data Structures and Algorithms
- EPL 445: Digital Image Processing