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. 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 |
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.