Graduate Studies
Contact
Department of Electrical and Computer Engineering
Thompson Engineering Building
Room 279
London, ON N6A 5B9
Tel: 519-661-2111 (81257)
ecegrad@uwo.ca
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 ProcessingECE 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.