Teaching

· Undergraduate Courses

o        Analog/digital communication (taught in McMaster)

o        Data structures and algorithm in C (taught in McMaster)

o        Computational methods (taught in McMaster)

· Graduate Courses

o        Introduction to nonlinear optimization (EE5239, Spring 2005, Fall 2008)

o        Optimization theory (EE8231, Fall 2004, Fall 2007)

o        Information theory and coding (taught in McMaster)

o        Space-time communication (taught in McMaster)

· Tutorial Courses

o        Wireless data communication (industrial short course)

o        Convex optimization techniques in signal processing and digital communication (ICASSP 2002 tutorial)