M.Eng. Software Engineering

Course Requirements

All students must complete 2 non-technical courses and satisfy the technical-course requirements for one of the following pathways.

Important: All students are 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.

Pathway Core Technical Courses Technical Electives Research Project Non-Technical Courses Total
Course-Based 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 an MRP counts as 3 technical courses toward the technical-course requirement.

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

Please refer to the appropriate Core Technical Course and Technical Elective lists below for courses available within your specialization.

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

For other courses of interest, such as graduate courses outside of ECE, undergraduate courses, elective courses outside of your specialization, or auditing courses, please consult with the MEng 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 via email (ecemeng@uwo.ca) with all required signatures before the enrolment deadline. Forms can be found on the main MEng webpage.

Note: Online self-enrolment for graduate courses is completed through Student Center. Follow Login into the Student Center to enroll.

 

Software Engineering Specialization

Available Courses - Fall 2026 - *Tentative - subject to change* - core technical courses are in bold

Semester

Course #

Course Title

Instructor

Fall 2026

ECE 9014

Data Management & Applications

P. Viswanathan

Fall 2026

ECE 9021

Digital Image Processing

H. Ladak

Fall 2026

ECE 9063

Data Analytics Foundations

V. Platsko

Fall 2026

ECE 9065

Web Technologies

J. Samarabandu

Courses marked with * are core courses in another specialization

ECE 9022 - PREREQUISITE: ECE 9021

ECE 9021 - PREREQUISITE: ECE 3331B; ECE SS2141 (Undergrad courses at Western) or equivalent- special permission is required.

ECE 9065 - ANTIREQUISITE: SE 3316 (Undergrad course at Western)

Available Courses - Winter 2027 - *Tentative - subject to change* - core technical courses in bold

Semester

Course #

Course Title

Instructor

Winter 2027

ECE 9078

Agentic AI Engineering: Skills, Tools, and Governed Engineering Workflows

F. AlMahamid

Winter 2027

ECE 9022

Advanced Image Processing and Analysis

F. AlMahamid

Winter 2026

ECE 9016

Cloud Computing

V. Platsko

Winter 2026

ECE 9069

Introduction to Hacking

TBD

Winter 2027

ECE 9612

Introduction to Machine Learning

P. Viswanathan

Winter 2027

ECE 9714

Engineering with Artificial Intelligence

A. L’Heureux

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

Semester

Course #

Course Title

Instructor

Summer 2027

ECE 9020

Software Engineering for HCI Design

R. Eagleson

Courses marked with an asterisk have prerequisite course requirements

 

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

Please note the pre-approved courses below count as a technical elective; 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 as MEng students in Software Engineering 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.