Teaching:
Information Theory (ECE729) --- University of Wisconsin, spring 2008.
Advanced Digital Signal Processing (ECE732) --- University of Wisconsin, fall 2007.
Linear Systems and Communication (ECE310) --- Instructor, University of Toronto, fall 2003. Based on student evaluations, recognized by department head as among the top instructors in department.
Stochastic Processes, Detection and Estimation (6.432) --- Course development TA with Prof. Gregory Wornell, M.I.T., fall 2000.
Graduate Seminar in Area I (Communications, Controls, Signal Processing) -- founder and facilitator, M.I.T., fall 2000. This course continues to be offered, coordinated by current graduate students.
Discrete-Time Signal Processing (6.341) --- TA with Prof. Alan Oppenheim, M.I.T, spring 2000.
Stochastic Processes, Detection and Estimation (6.432) --- TA with Prof. Gregory Wornell, M.I.T., fall 1997.

  Course Development:
Linear Systems and Communication (ECE310) --- instructor, University of Toronto, fall 2003. Third-year undergraduate class. Re-designed labs for better application of concepts.
Stochastic Processes, Detection and Estimation (6.432) -- course development teaching assistant, M.I.T., fall 2000. The second time Greg and I worked together on this course, our objective was to give the students a deeper understanding of a complex, deployed, engineering systems that makes use of the ideas developed in the class. We chose the Global Positioning System (GPS) as an exciting application that well illustrates the crucial roles of detection and estimation algorithms. We created an extensive Matlab-based project that taught the students the fundamentals of GPS. The first part of the project required the students to work out homework-like exercises to learn about GPS, and its communication and estimation subsystems. In the second part, the students were asked to design a GPS location algorithm, and to test their algorithms (in Matlab) on data sets provided.
Graduate Seminar in Area I (Communications, Controls, Signal Processing) -- founder and facilitator, M.I.T., fall 2000. In summer/fall 2000, together with Nicholas Laneman I coordinated the conception, proposal, and running of this new MIT advanced graduate seminar class by a group of students from the M.I.T. Digital Signal Processing Group (DSPG) and the Laboratory of Information and Decision Systems (LIDS). The original course proposal can be downloaded from proposal.pdf.

Course objectives were: (a) to establish a semi-formal seminar based upon graduate-student-led discussions of advanced topics in communications, signal processing, and estimation, not otherwise covered in the MIT curriculum, (b) to provide a forum for the cross-fertilization of ideas between research groups, and (c) to foster the development of our community of faculty and students.

The seminar was developed with the help and participation of Profs. David Forney , Robert Gallager and Vahid Tarokh . The course's popularity has continued and has so far has been offered in Fall 2000, Spring 2001, Fall 2001, Fall 2002, Fall 2003, Fall 2004, and Fall 2005. Please visit the course website to access the course materials produced: student presentation summaries, and slides. A major purpose of the website is to make these educational materials more widely available.


  Teaching Awards & Recognition:
In Spring 2004 I was recognized by University of Toronto ECE department head Jonathan Rose as being among the top instuctors in the department for teaching in the fall 2003 semester. Recognition was based on student class evaluations.
In Spring 2001 I received the Carlton E. Tucker Award for Teaching Excellence from the MIT EECS department.