M.Eng. Electrical and Computer Engineering

Course Requirements

The technical courses in this MEng field are divided into Core Technical Courses (Category A) and Technical Electives (Category B).

Important: All students are initially admitted to the Course-Based MEng pathway. Students who wish to pursue a Project-Based pathway (Regular Research Project or Major Research Project) must meet the applicable requirements and follow the process for changing pathways. Click here to learn more about the Project-Based pathway.

Program Pathway Core Technical Courses (Category A) Technical Electives (Category B) Research Project Professional/Non-Technical Courses Total
Course-Based MEng 5 3 2 10 courses
Project-Based — Regular Research Project 5 1 1 2 8 courses
Project-Based — Major Research Project (MRP) 5 1 2 7 courses

Research Project Equivalencies: A Regular Research Project counts as 2 technical courses, while a Major Research Project (MRP) counts as 3 technical courses toward the technical-course requirement.

All students must complete 5 Category A Core Technical Courses and 2 Professional/Non-Technical Courses. The remaining technical-course requirement is fulfilled through Category B Technical Electives and/or a Research Project, depending on the pathway.

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

Courses in Category A (Core Technical Courses) and Category B (Technical Electives) are listed below.

Category A Courses

ECE 9031       Advanced Digital Signal Processing
ECE 9303       Networking Principles
ECE 9038       Wireless Communications: Design and Simulation
ECE 9023       Random Signals, Adaptive and Kalman Filtering
ECE 9053       Robotics Manipulators
ECE 9056       Linear Systems and Modern Control
ECE 9156       Topics in Autonomous Robotics
ECE 9057       Advanced Digital Control Systems
ECE 9043       High Frequency Power Electric Converters
ECE 9048       Modeling Power Systems for Protection, Control, and Transient Studies
ECE 9042       Theory & Applications of Protective Relays
ECE 9046       Modelling Transmission Lines
ECE 9040       Flexible AC Transmission Systems FACTS
ECE 90ab       ECE technical core courses to be developed/offered in the future

 

Category B Courses

ECE 9013       Programming for Engineers
ECE 9014       Data Management & Applications
ECE 9612       Introduction to Machine Learning
ECE 9063       Data Analytics
ECE 9032       Photonic Integrated Circuits
ECE 9016       Cloud Computing
ECE 9020       Software Engineering for HCI Design
ECE 9069       Introduction to Hacking
ECE 9047       Sensor Networks & Embedded Systems
ECE 9065       Web Technologies
ECE 9021       Digital Image Processing      
ECE 9022       Advanced Image Processing and Analysis
MME 9617      Energy Conversion    
MME 9622      Advanced Kinematics and Dynamics
MME 9656      Dynamical System Modeling & Analysis
MME 9520      Robotics and Manufacturing Automation
CS 9636         Network Security                                           
CS 9657         Computer Networks II
CS 9541         Game Design
CS 9550         Software Specification, Testing and Quality Assurance
CS 9873         Brain Inspired Artificial Intelligence 
CS 9864         Software Engineering for Big Data Applications and Analytics
CS 9636         Network Security
CS 9657         Computer Networks II
CS9647          Unstructured Data
CS 9628         Image Compression
CS 9549         Software Design & Architecture

Available Pre-Approved Computer Science Courses - Tentative-subject to change*

Please note the pre-approved courses below count as a technical elective (Category B); these courses are subject to seat availability and are not guaranteed. Please click HERE to view the times associated with our pre-approved courses below.

Computer Science Courses

Semester

Course #

Course Title

 Fall 2026

CS 9549

Software Design & Architecture

 Fall 2026

 CS 9628

Image Compression

 Winter 2027

CS 9636

Network Security

 Winter 2027

CS 9541

Game Design

 Winter 2027

CS 9647

Unstructured Data

Note: Computer Science courses that you may take as technical electives (Category B) as MEng students are subject to seat availability, are not guaranteed, and are run by the Department of Computer Science. For more information about the above courses, please email the ECE graduate coordinator at ecemeng@uwo.ca

To enroll in any of our pre-approved CS courses above, you must do the following;

Step 1: Download this form; Add a Course outside the ECE Program

Step 2: Reach out to the course instructor to obtain their signature

Step 3: Email the completed form to ecemeng@uwo.ca so our office can save it to your record and enroll you in the course. Please note that you do not need the MEng Chair's signature for pre-approved CS courses. If you wanted to enroll in a course that is not pre-approved and is outside of your stream or home program, please get the signatures of both the instructor and MEng Chair to be enrolled.