M.Eng. Software Engineering

In order to fulfill requirements of the MEng Program in Software Engineering 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 admitted prior to Fall 2023 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- Pre-Fall 2023 Admits”). 

Students admitted to and after Fall 2023 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 Dr. Samani, 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.

Software Engineering Option

Available Required Courses - Pre-Fall 2023 Admits - *Tentative - subject to change*

Semester

Course #

Course Title

Instructor

Fall 2023

ECE 9014

Data Management & Applications

A. Pascual

Fall 2023

ECE 9021

Digital Image Processing

H. Ladak

Fall 2023

ECE 9063

Data Analytics Foundations

A. L'Heureux

Fall 2023

ECE 9065

Web Technologies

R. Jafari

Winter 2024

ECE 9016

Cloud Computing

F. AlMahamid

Winter 2024

ECE 9022

Advanced Image Processing and Analysis

Y. Yang

Winter 2024

ECE 9039-001 & 002

Machine Learning

001- S. Nikan

002- A. Ibrahim

Winter 2024

ECE 9069

Introduction to Hacking

A. Essex

Summer 2024

ECE 9020

Software Engineering for HCI Design

R. Eagleson

Courses marked with bold text have prerequisite course requirements

ECE 9022 - PREREQUISITE: ECE 9021

ECE 9039 - PREREQUISITE: ECE 9063 or ECE 9013 and ECE 9014

Required Core Courses- Fall 2023 & Post Fall 2023 Admits- *Tentative - subject to change*

Semester

Course #

Course Title

Instructor

Fall 2023

ECE 9014

Data Management & Applications

A. Pascual

Fall 2023

ECE 9063

Data Analytics Foundations

A. L'Heureux

Fall 2023

ECE 9065

Web Technologies

R. Jafari

Winter 2024

 

ECE 9016

Cloud Computing

F. AlMahamid

Winter 2024

ECE 9069

Introduction to Hacking

A. Essex

List of Elective Courses- Fall 2023 & Post Fall 2023 Admits- *Tentative - subject to change*

 ECE Courses

Semester

Course #

Course Title

Instructor

Fall 2023

ECE 9021

Digital Image Processing

H. Ladak

Winter 2024

ECE 9022

Advanced Image Processing and Analysis

Y. Yang

Winter 2024

ECE 9039-001&002

Machine Learning

001- S. Nikan

002- A. Ibrahim

Summer 2024

ECE 9020

Software Engineering for HCI Design

R. Eagleson

Courses marked with bold text have prerequisite course requirements

ECE 9022 - PREREQUISITE: ECE 9021

ECE 9039 - PREREQUISITE: ECE 9063 or ECE 9013 and ECE 9014

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

 

Computer Science Courses

Semester

Course #

Course Title

Instructor

Fall 2023

CS 9549

Software Design & Architecture

Madhavji

Fall 2023

CS 9636

Network Security

Haque

Winter 2024

CS 9541

Game Design

Katchabaw

Winter 2024

CS 9873

Brain Inspired A.I.

Mohsenzadeh

Winter 2024

CS 9647

Unstructured Data

TBA

Winter 2024

CS 9628

Image Compression

El Sakka

Please note that computer science courses that you may take as 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 ecegrad@uwo.ca