Skip to main content

Software Engineering (Master's programs)

Program details

Faculty
Engineering and Applied Science

Degree
Master of Applied Science
Master of Engineering

Delivery method
In-class

Location
Â鶹´«Ã½ University, North Oshawa

Start dates
MASc: September, January, May
MEng: September or January

Length
MASc: 24 months, based on full-time study
MEng: 12 to 16 months, based on full-time study

Program load
Full-time
Part-time

Program format
MASc: Courses with MASc research thesis
MEng: Course-based or courses with major project

Overview

The Master's programs in Software Engineering expand a student's knowledge of software engineering and prepares them for careers in research, development, and advanced software engineering systems.

The Master of Applied Science (MASc) and Master of Engineering (MEng) programs in Software Engineering expand students' knowledge of software engineering through intensive state-of-the-art courses, projects, and/or a research thesis in their chosen area of interest. Software engineering focuses on the development and use of rigorous methods for designing and constructing software artifacts that will reliably perform specified tasks. Courses in these programs are designed to give students in-depth learning in software engineering, and opportunities for advanced development of skills such as communication, teamwork and leadership, as well as participate in scholarly activities of research, seminars and presentations.

These programs will be of interest to students with a background in Software Engineering, Computer/Electrical Engineering, Computer Science, and related programs. They will prepare students for careers in research, development, and advanced software engineering systems for empowering humanity and addressing ethical, social, and economic concerns.

Master of Applied Science (MASc)

The objective of the MASc program is to 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 agencies, or continue their education at the PhD level.

All MASc students are required to successfully complete five courses (for a total of 15 credits) and a thesis (15 credits). Before defending their thesis, students must present the results of their research in a seminar. The MASc degree requirements are summarized below.

Master of Engineering (MEng)

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.

All MEng students in the Software Engineering program are required to successfully complete ten courses (course-based option) or seven courses plus a project (project-based option) including the following core courses:

  • ENGR 5510G - Foundations of Software Engineering
  • ENGR 5520G - Software Development Methods and Tools
  • ENGR 5590G - Software Engineering Studio

For the course-based option, students must complete one course from each of the following elective areas: Software Engineering, Software Systems, and General Electives. The remaining four courses can be from any of the electives categories.

For the project-based option, students must complete one course from each of the following elective areas: Software Engineering, Software Systems, and General Electives. One course from any of the electives categories and ENGR 5002G MEng/MEngM Project.

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

All MEng students are admitted to the course-based option. Students may request transfer to the project-based option after at least one term of study, if they find a faculty member who is willing to act as their project supervisor.


Admissions

Admissions


In addition to the general admission requirements for graduate studies, applicants must meet the following program-specific requirements:
  • Hold a four-year honours undergraduate engineering degree in software engineering, computer science, or another engineering degree in a relevant field from an accredited engineering program at a Canadian university, or its equivalent from a recognized institution.
  • Minimum overall academic standing of 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. B+ is preferred for MASc applicants.

Prior to being accepted into the MASc program, applicants must find a professor who specializes in their desired area of research and who is willing to act as a supervisor. Close technical contact with a faculty member is an essential part of thesis-based graduate education in software engineering.

 

Required supporting documents:

Please see the for a list of supporting documentation that must be submitted with your application.

Required test scores for English language proficiency:

See  for the minimum required test scores for this program.

Please see  for specific dates. Note that the application deadlines listed are for both the online application and all supporting documentation.

Applications for admission to all graduate studies programs are submitted online. There are five steps you must go through to complete the application process. See  for step-by-step instructions.


Many of our graduate programs are extremely competitive; the number of qualified applicants normally exceeds the number of seats available for each intake. Satisfaction of minimum entry requirements does not ensure admission.

Program details

Faculty
Engineering and Applied Science

Degree
Master of Applied Science
Master of Engineering

Delivery method
In-class

Location
Â鶹´«Ã½ University, North Oshawa

Start dates
MASc: September, January, May
MEng: September or January

Length
MASc: 24 months, based on full-time study
MEng: 12 to 16 months, based on full-time study

Program load
Full-time
Part-time

Program format
MASc: Courses with MASc research thesis
MEng: Course-based or courses with major project

Learn more

Research areas

  • Artificial Intelligence
  • Cloud and Edge Computing
  • Computer Vision
  • Connected and Autonomous Vehicles
  • Data Engineering


  • Embedded Software Systems
  • Internet of Things
  • Machine Learning
  • Mobile Computing
  • Natural Language Processing

  • Networking
  • Smart Agriculture
  • Smart City Infrastructure
  • Software Systems
  • Software Verification and Validation



Learn more about the research areas within this program and find research experts by visiting the  and .


Additional Information


  • ENGR 5510G – Foundations of Software Engineering
  • ENGR 5520G – Software Development Methods and Tools
  • ENGR 5590G – Software Engineering Studio
  • ENGR 5550G - Software Testing and Quality Assurance
  • ENGR 5560G - Software Security and Dependability
  • ENGR 5740G - User Interface Design
  • ENGR 5785G - Real-Time Data Analytics for Internet of Things

Please note that courses are subject to change without notice.

MASc applicants

Internal awards and funding

Applicants to research-based graduate programs who are studying full-time are automatically considered for some types of funding at the time of admission.

Types of funding that do not require an application:

  • Entrance scholarships
  • Minimum funding packages
  • Teaching assistantships, research assistantships and graduate research assistantships

For more details on the above funding opportunities, see .

Please note: Part-time students are not eligible for the above funding opportunities.

External awards and funding

Graduate program applicants are encouraged to apply for  to help finance their education. The application process differs for each competition, so review the information carefully to determine where and when you must apply. Please note: The majority of these awards are for domestic or permanent residents only.

MEng applicants

Applicants to professional or course-based programs are not normally considered for internal funding sources such as entrance scholarships, minimum funding packages, teaching assistantships, research assistantships or graduate research assistantships.

While external scholarships and awards for graduate students who fall under the above criteria are often limited, we encourage you to explore some of the external  available for possible funding opportunities.

Tuition fees for graduate programs are charged on a flat-fee or fee-per-credit basis and vary by program and student status.

For current, specific fees and details on flat-fee versus fee-per-credit programs, please see .

Contact the program:

Faculty of Engineering and Applied Science
905.721.8668 ext. 2988
grad.engineering@ontariotechu.ca

Contact the School of Graduate and Postdoctoral Studies:

905.721.8668 ext. 6209
gradstudies@ontariotechu.ca