Last updated on 2025-07-11
Program Overview
The Master's programs in Software Engineering at Ontario Tech University are designed to enhance students' knowledge and skills in software engineering, preparing them for careers in research, development, and advanced software engineering systems. The program offers two distinct degrees: the Master of Applied Science (MASc) and the Master of Engineering (MEng). Both programs focus on 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 develop essential skills such as communication, teamwork, and leadership.
Program Structure
The Software Engineering program offers two pathways: the Master of Applied Science (MASc) and the Master of Engineering (MEng). Here are the key details:
- Program Length:
- MASc: 24 months based on full-time study
- MEng: 12 to 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 in the MEng program can choose between a course-based option, requiring the completion of ten courses, or a project-based option, which includes seven courses plus a project. This flexibility allows students to tailor their education to their career goals.
Featured Experiences
- Hands-on projects that allow students to apply theoretical knowledge in practical settings.
- Opportunities for collaboration with industry partners on real-world software engineering challenges.
- Participation in research seminars and presentations to enhance communication and presentation skills.
- Access to state-of-the-art facilities and resources for software development and testing.
- Networking opportunities with professionals in the field through workshops and events.
Career Options
Graduates of the Software Engineering program can pursue a variety of career paths in Canada, including:
- Software Engineer: Design, develop, and maintain software applications and systems.
- Systems Analyst: Analyze and improve computer systems to meet business needs.
- Project Manager: Oversee software development projects, ensuring they are completed on time and within budget.
- Quality Assurance Engineer: Test software to identify bugs and ensure quality standards are met.
- Research and Development Engineer: Work on innovative software solutions and technologies in various industries.
These roles highlight the diverse opportunities available to graduates, equipping them to make significant contributions to the field of software engineering.
DISCLAIMER: The information above is subject to change. For the latest updates, please contact LOA Portal's advisors.
Visit Ontario Tech University official website

















