Teaching:
Introduction to Society's Grand Engineering Challenges (InterEng102) --- UW, fall '10, fall '11.
Error Correction Coding (Math/ECE 641) --- UW, fall '09.
Information Theory (ECE729) --- UW, spring '08, spring '09, spring '11.
Linear Systems (ECE330) --- UW, fall '08.
Advanced Digital Signal Processing (ECE732) --- UW fall '07.
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 was offered through fall 2008, coordinated by senior 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.
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.

  Teaching Awards & Recognition:
In Spring 2011 I received the UW ECE Gerlad Holdridge Teaching Award.
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.