The following courses have been taught in recent years at the University of Waterloo at the graduate and undergraduate levels. Several of the courses (in the fields of computational intelligence and soft computing) have been developed by the instructor.
| Course Title |
| Artificial Intelligence |
| Computational Intelligence (Fundamentals) |
| Digital Circuits and Systems |
| Fundamentals of Fuzzy Logic and Neural Networks |
| Introduction to Control Systems |
| Dynamic Systems |
| Course Title |
| Computational Intelligence |
| NeuroComputing |
| Tools of Intelligent Systems Design |
| Topics in Soft Computing |
| Nonlinear Intelligent Systemss |
| Introduction To Fuzzy Logic and Neural Networks |