Nov 22, 2024  
2024-2025 Graduate Academic Calendar 
    
2024-2025 Graduate Academic Calendar

Software Engineering, MEng


General information


Software engineering is considered the newest branch of engineering, and according to the ACM/IEEE-CS Computing Curricula 2020, software engineering focuses on the development and use of rigorous methods for designing and constructing software artifacts that will reliably perform specified tasks.

The Master of Engineering (MEng) in Software Engineering is a course-based or a project-based master’s program that aims to provide the opportunity for students as well as software professionals to expand their knowledge and skills in software engineering.

The objective of the program is to expand students’ knowledge of software engineering through intensive state-of-the-art courses and/or projects in their chosen area of interest. The program will prepare students for careers in research, development and advanced software engineering systems in a variety of application domains. Graduates of the program will be able to work as software engineers in research and development or other areas in advanced technology companies or government.

The program’s learning outcomes are achieved through a set of core and elective courses and other activities as defined in the respective program curriculum, including course, project, or solely course work depending on the student’s choice of program.

The courses are designed to give students in-depth learning in software engineering, and opportunities for advanced development of skills such as communication, teamwork and leadership. Students will also participate in scholarly activities of research, seminars and presentations.

Admission requirements


In addition to the general admission requirements for graduate studies , applicants must meet the following program-specific requirements:

  • Completion of an undergraduate software engineering, computer science, or other engineering degree in a relevant field from an accredited engineering program at a Canadian university, or its equivalent from a recognized institution.
  • Overall academic standing of at least a B (GPA: 3.0 on a 4.3 scale), with a minimum B in the last two full-time years (four semesters) of undergraduate work or equivalent. 

Graduates of undergraduate programs in Computer Engineering, Electrical Engineering, Information Engineering, and related programs may meet the admission requirements depending on the courses they have taken. This will be at the discretion of the graduate program director. 

MEng students (once in the program) who select the MEng-Project option must find a professor who is willing to act as a project supervisor.

The expedited pathway into the master’s program is intended for current fourth-year Software Engineering students at Ontario Tech University who have an average GPA of 3.3 or more over their second and third years. The students may take up to two graduate courses from the Software Engineering program—these would be extra courses that are not counted as part of the undergraduate degree. If a grade of B+ or higher is obtained in these courses, advanced credit will automatically be granted upon registration in the MEng program in Software Engineering. Students who meet the admission requirements as described above would be admitted into the MEng or MASc program following the completion of their undergraduate degree. Students in the MEng program who wish to transfer to the MASc program in Software Engineering should find a research supervisor and complete the necessary form for the transfer to be approved by the graduate program director and the School of Graduate and Postdoctoral Studies.

Part-time studies


The MEng is intended to be a full-time program, but to facilitate accessibility, part-time study may be permitted. The typical part-time student is already employed in the software industry and brings a level of practical experience to the program. It is essential that part-time students seek approval from their faculty advisor or the graduate program directory regarding their study plan.

Degree requirements


All MEng students are required to successfully complete ten courses (course-based option) or seven courses plus a project (project-based option). The MEng degree requirements are summarized below:

Course-based option


  • One course from Software Engineering electives
  • One course from Software Systems electives
  • One course from General electives
  • The remaining four courses can be from any of the electives categories

Project-based option


  • One course from Software Engineering electives
  • One course from Software Systems electives
  • One course from general electives
  • One course from any of the electives categories

Undergraduate courses and courses outside the program


No courses at the undergraduate level or outside the program are allowed.

Course listing


Graduate courses offered are listed below. Courses related to software engineering are numbered as ENGR 55xxG. Courses related to software and computer systems are numbered as ENGR 57xxG.

The courses are organized as:

  • Core courses: required courses for all students in the MASc and MEng programs
  • Elective categories
    • Software Engineering electives: specialized courses for Software Engineering.
    • Software Systems electives: courses related to software and computer systems.
    • General electives: related courses that may be of interest.
  • Other: courses related to thesis, project or research seminar.

Program learning outcomes


The following outcomes outline the knowledge and skills students will have achieved upon completion of the program.