M.Eng. Communications and Signal Processing

In order to fulfill requirements of the MEng Program in Communications & Signal Processing you have to successfully complete either 8 required technical courses & 2 non-technical courses OR 6 required courses, 1 research project, & 2 non-technical course (a project is equivalent to two courses).

Students may fulfill their 8 (course-based) or 6 (project-based) required technical courses with any of the technical courses provided in the first list below (please see “Available Required Courses - Fall 2025”). 

Students must fulfill their 8 (course-based) or 6 (project-based) required technical courses with 5 core technical courses and 3 elective technical courses or 5 core technical courses and 1 elective technical course, respectively. Please see the appropriate list below for core and elective technical courses within your stream.

To see a list of possible non-technical courses, please visit the Thompson Centre for Leadership and Innovation’s website.

For other courses of interest, such as graduate courses outside of ECE, undergraduate courses, elective courses outside of your stream, or auditing courses, please consult with the M.Eng. Chair, before submitting the appropriate course enrolment form. Department approval is required for any technical course that is not listed on this page. Please submit the appropriate form to the ECE Office with all the required signatures before the enrollment deadline. Forms can be found on the main MEng webpage.

Note: On-line self-enrollment for graduate courses is completed through Student Center. Follow Login into the Student Center to enroll.

Communications and Signal Processing Specialization

Available Courses- Fall 2025 - *Tentative - subject to change*Core courses in bold

Semester Course #    Course Title Instructor
Fall 2025 ECE 9013 Programming for Engineers  R. Jafari
Fall 2025 Winter 2026 ECE 9014 Data Management & Applications 

Fall: P. Viswanathan
Winter: V. Platsko 

Fall 2025 ECE 9031 Advanced Digital Signal Processing V. Parsa
Fall 2025 ECE 9303 Networking Principles F. AlMahamid
Fall 2025 ECE 9038 Wireless Communications: Design and Simulation R. Rao

Fall 2025 

ECE 9612 Introduction to Machine Learning  Fall 2025: S. Nikan

Courses marked with * have prerequisite course requirements

ECE 9038 - PREREQUISITE: ECE 4433/ECE 4437 or equivalent

ECE 9023 - PREREQUISITE: ECE 4429 or equivalent

 

Available Courses- Winter 2026 *Tentative - subject to change*Core courses in bold

Semester

Course #

   Course Title

Instructor

Winter 2025

 

ECE 9023

Random Signals, Adaptive and Kalman Filtering

V. Parsa

Winter 2026

ECE 9047

Sensor Networks & Embedded Systems

J. McLeod

Winter 2026

 ECE 9612

Introduction to Machine Learning

 Winter 2026: P. Viswanathan

Winter 2026 

ECE 9014

Data Managment and Applications 

Winter: V Platsko

Courses marked with * have a prerequisite course requirements

ECE 9038 - PREREQUISITE: ECE 4433/ECE 4437 or equivalent

ECE 9023 - PREREQUISITE: ECE 4429 or equivalent

Available courses-Summer 2026 *Tentative - subject to change core technical courses in bold

Semester

Course #

Course Title

Instructor

Summer 2026

ECE 9020

Software Engineering for HCI Design

R. Eagleson

Courses marked with "*" are core courses in another stream

Courses marked with an asterisk have prerequisite course requirements

Please note that elective courses are subject to seat availability and are not guaranteed.