ECE355: Signal Analysis and Communications 
(Fall 2009, 2010, 2011, 2012, 2013, 2014)

This course covers fundamentals of signal and system analysis, with applications drawn from filtering, audio and image processing, communications, and control. Topics include linear and time invariant systems, convolution, Fourier series and transforms, sampling and discrete-time processing of continuous-time signals, and applications to wireless communication systems.

ECE417: Digital Communications
(Winter 2011,2012, 2013)
An introductory course in Digital Communications. Topics covered include: digital communications at the block diagram level, lossless data compression, Kraft's Inequality, Lempel-Ziv Coding, scalar and vector quantization, sampling and aliasing, the Nyquist criterion, PAM and QAM modulation, signal constellations,  detection, error correction codes, trellis coded modulation.

ECE1502H Information Theory
(Fall 2013)

This course deals with fundamental limits on communication, including the following topics: entropy, relative entropy and mutual information: entropy rates for stochastic processes; differential entropy; data compression; the Kraft inequality; Shannon-Fano codes; Huffman codes; arithmetic coding; channel capacity; discrete channels; the random coding bound and its converse; the capacity of Gaussian channels; the sphere-packing bound; coloured Gaussian noise and water-filling; rate-distortion theory; the rate-distortion function; multiuser information theory.

ECE1508: Special Topics in Communications: Statistical Modeling and Inference Algorithms
(Winter 2011)

This course will cover both classical and new topics in detection, estimation and inference. The first part of the course will cover Bayesian and Non-Bayesian Hypothesis testing and Estimation, Neyman-Pearson Lemma, Cramer Rao Bound and Kalman Filtering. The second part of the course provides introduction to Graphical Models with particular emphasis on inference on Markov Models and Factor Graphs.

ECE1508: Special Topics in Communications: Multiuser Information Theory
(Fall 2011, Winter 2013)
This course will focus on a systematic approach for proving coding theorems for a variety of multi-user channels. A few basic techniques will be introduced in the first part of the course and their application to several multi-user source and channel coding problems will be discussed. Topics include: Point to Point Information Theory, Multiple Access Channel, Broadcast Channel, Distributed Source Coding, Information Theoretic Secrecy, Relay Channels and Source and Channel Coding over Networks.