Courses and Laboratories Developed
- C59: Digital Signal Processing (a lab was also developed)
- D18: Advanced Digital Signal Processing (with B.J. Sullivan)
- D19: Multidimensional Digital Signal Processing (was later merged with D18)
- D20: Digital Image Processing (a lab was also later developed)
- EL913: Digital Image Processing and Pattern Recognition (Polytechnic University)
- A Digital Signal Processing TMS320C25-based lab was developed for C98: Electrical Engineering Design
- Instructional and Design Laboratory in Digital Signal Processing and Control (with J. C. Rutledge)
- Image and Video Processing Research Laboratory
- Multimedia Technologies, a course for the Master’s in Information Technology Program, Winter 1999
- ECE 222: Fundamentals of Signals and Systems, one of the five fundamental courses for the revised ECE undergraduate curriculum, Winter 2000
- ECE 421: Multimedia Signal Processing, Spring 2001
- EECS 495: Sparse and low-rank recovery problems in signal processing and machine learning, Winter 2014
- Coursera: Fundamentals of Image and Video Processing, 12-week course, Spring 2014
- EECS 395/495: Machine Learning: Foundations, Applications, and Algorithms, Winter 2015 (this course was given the numbers EECS 375/475 and Data Science 423)
- EECS 395/495: Optimization Techniques for Machine Learning and Deep Learning, Fall 2017
- EECS 395/495: Deep Learning Foundations from Scratch, Fall 2017 (this course was given the number EECS 435)
- EECS 395/495: Deep Reinforcement Learning from Scratch, Spring 2018
Courses Taught
- B42: Circuits II
- C30: Linear Algebra and Eigenvalue Problems
- C51: Introduction to Computer Graphics
- C07: Communications
- D19: Multidimensional Digital Signal Processing
- D20: Digital Image Processing
- C59: Digital Signal Processing
- C02: Probabilistic Systems and Random Signals
- D23: Random Processes
- C98: Electrical Engineering Design
- B43: Signals and Systems
- C99: Electrical Engineering Design
- EECS 222: Fundamentals of Signals and Systems
- EECS 420: Digital Image Processing
- EECS 421: Multimedia Signal Processing
- D25: Multimedia Technologies (for the MITP program)
- EECS 495: Sparse and low-rank recovery problems in signal processing and machine learning
- Coursera: Fundamentals of Image and Video Processing, 12-week course
- EECS 375/475: Machine Learning: Foundations, Applications, and Algorithms
- EECS 435: Deep Learning Foundations from Scratch
Short Courses Taught
- Computer Graphics and Algorithms, course offered to AT&T Teletype Corporation by the Continuing Education Studies, Northwestern University, Fall 1986
- Image and Video Processing Techniques, Bell and Howell, Fall 1993
- Image and Video Compression: Theory, Standards, and Architectures, Imperial College of Science Technology and Medicine, London, July 1-3, 1996
- Fundamentals of Video Communications, Master’s in Information Technology, Northwestern University, May 1998
- Image and Video Recovery and Enhancement Techniques, Signal and Image Processing Conference, Las Vegas, NV, Oct. 1998
- Image and Video Compression and Transmission, 2-day short course, University of Granada, Spain, July 1999
- Image and Video Recovery, 3-hour tutorial, International Conference on Image Processing (ICIP99), Kobe, Japan, Oct. 24, 1999
- Video Compression and Transmission, 8-hour workshop, University of Genoa, Italy, Dec. 6-7, 1999
- Multimedia Signal Processing, 20-hour workshop, University of Trento, Trento, Italy, Sept. 11-16, 2002
- Joint Audio-Visual Signal Processing, 3 1/2-hour tutorial, with G. Potamianos, International Conference on Image Processing (ICIP03), Barcelona, Spain, Sept. 14, 2003
- Multimedia Processing and Communications, 15-hour short course, University of Granada, Granada, Spain, July 2004
- Multimedia Processing and Communications, 15-hour short course, University of Granada, Granada, Spain, Sept. 2005
- Multimedia Signal Processing, 3-hour tutorial, Summer School on Multimedia Semantics, Kallithea, Greece, Sept. 4-8, 2006
- Multimedia Processing and Communications, 15-hour short course, University of Granada, Granada, Spain, Sept. 2006
- Multimedia Processing and Communications, 15-hour short course, University of Granada, Granada, Spain, July 2007
- Multimedia Processing and Communications, 15-hour short course, University of Granada, Granada, Spain, June 2008
- Multimedia Processing and Communications, 15-hour short course, University of Granada, Granada, Spain, June 2009
- Multimedia Processing and Communications, 15-hour short course, University of Granada, Granada, Spain, June 2010
- Multimedia Processing and Communications, 15-hour short course, University of Granada, Granada, Spain, March 2011
- Multimedia Processing and Communications, 15-hour short course, University of Granada, Granada, Spain, March 2012
- Multimedia Processing and Communications, 15-hour short course, University of Granada, Granada, Spain, March 2013
- Sparsity-Based Image Processing, 3-hour short course, Latin American Conference on Networked and Electronic Media Conference, Manizales, Colombia, Sept. 3, 2013
- Optimization Techniques for Sparse/Low-Rank Recovery Problems in Signal Processing and Machine Learning, 3-hour short course, European Signal Processing Conference, Marrakesh, Morocco, Sept. 9, 2013
- Optimization Techniques for Sparse/Low-rank Recovery Problems in Image Processing and Machine Learning, 6-hour short course, Tarragona International Summer School on Trends in Com- puting (SSTiC), Tarragona, Spain, July 7-11, 2014
- Optimization Techniques for Sparse/Low-Rank Recovery Problems in Signal Processing and Machine Learning, 3-hour short course, IEEE International Conference on Image Processing, Paris, France, Oct. 27, 2014
- Optimization Techniques for Sparse/Low-Rank Recovery Problems in Signal Processing and Machine Learning, 4-hour short course, Hochschule fur Technik Rapperswil, Switzerland, Oct. 30, 2014
- Deep Learning: from Foundations to Implementation, 3-hour short course, The 30th AAAI conference on Artificial Intelligence, Phoenix, AZ, Feb. 12, 2016
- Deep Learning for Computer Vision, 3-hour short course, IEEE Winter Conference on Applications of Computer Vision, Lake Placid, NY, March 7, 2016
- Feature Learning for Image Data: from Dictionary Learning to Deep Learning, 3-hour short course, IEEE Computer Vision and Pattern Recognition (CVPR) Conference, Las Vegas, Nevada, June 26, 2016
- Machine Learning, 10-hour short course, COFI Advanced Instrumentation and Analysis Techniques Summer School, San Juan, Puerto Rico, July 11-19, 2016
- Better signal descriptions for better content understanding, 3-hour short course, IEEE-EURASIP Summer School on Signal Processing (S3P-2016) Summer School on Semantics in Media, Cavalese, Italy, Sept. 4-10, 2016