Last updated on 2026-10-01
Program overview
The Master's programs in Software Engineering at Ontario Tech University are designed to expand a student's knowledge in the field and prepare them for careers in research, development, and advanced software engineering systems. The programs focus on the development and use of rigorous methods for designing and constructing software artifacts that reliably perform specified tasks. Students will engage in intensive courses, projects, and/or a research thesis, allowing them to gain in-depth learning and advanced skills in communication, teamwork, and leadership. These programs are ideal for individuals with a background in Software Engineering, Computer/Electrical Engineering, Computer Science, and related fields.
Program structure
The Master's programs in Software Engineering consist of two distinct degrees: Master of Applied Science (MASc) and Master of Engineering (MEng). The program structure is as follows:
- Program Length:
- MASc: 24 months based on full-time study
- MEng: 16 months based on full-time study
- Delivery Method: In-class
- Program Load: Full-time and part-time options available
- Program Format:
- MASc: Courses with a research thesis
- MEng: Course-based or courses with a major project
Students can start the MASc program in September, January, or May, while the MEng program starts in September or January. The curriculum is designed to provide comprehensive knowledge and skills in software engineering, preparing graduates for various career paths.
Featured Experiences
- Research opportunities through a thesis for MASc students, allowing for in-depth exploration of specific areas in software engineering.
- Hands-on projects in the MEng program, which can be course-based or project-based, providing practical experience.
- Participation in seminars and presentations to enhance communication and leadership skills.
- Access to state-of-the-art courses and projects that focus on current trends and technologies in software engineering.
- Collaboration with faculty members who specialize in various research areas, including Artificial Intelligence, Cloud Computing, and Software Verification.
Career Options
- Software Engineer: Design and develop software applications, ensuring they meet user needs and function effectively.
- Systems Analyst: Analyze and improve computer systems, working with stakeholders to enhance efficiency and effectiveness.
- Project Manager: Oversee software development projects, coordinating teams and resources to ensure timely delivery.
- Research Scientist: Conduct research in software engineering, contributing to advancements in technology and methodologies.
- Quality Assurance Engineer: Test and evaluate software products to ensure they meet quality standards and function as intended.
DISCLAIMER: The information above is subject to change. For the latest updates, please contact LOA Portal's advisors.
Visit Ontario Tech University official website

















