Program overview
The Master of Applied Science in Software Engineering (MAScSE) at Memorial University is designed for students with a background in computer science or computer engineering. This program addresses the growing demand for software specialists who can develop and support modern technologies. With a focus on both theoretical and practical aspects of software engineering, students will gain a comprehensive understanding of the field. The program is offered jointly by the Faculty of Science and the Faculty of Engineering and Applied Science, ensuring a well-rounded educational experience.
Program structure
The Master of Applied Science in Software Engineering is a four-term, course-based program that aims to equip students with the necessary skills to excel in the software engineering field. The program structure includes:
- Duration: 16 months for full-time students
- Jointly offered by the Faculty of Science and the Faculty of Engineering and Applied Science
- Practical experience through course projects and a substantial team capstone project
This program is tailored for individuals looking to enhance their expertise in software engineering, making it a timely choice given the increasing reliance on advanced technologies.
Featured Experiences
The Master of Applied Science in Software Engineering offers several unique features that enhance the learning experience:
- Hands-on practical experience through course projects
- A substantial team capstone project that allows students to apply their knowledge in real-world scenarios
- Collaboration with faculty from both the Faculty of Science and the Faculty of Engineering and Applied Science
These experiences are designed to prepare students for the challenges they will face in the software engineering industry.
Career Options
Graduates of the Master of Applied Science in Software Engineering can pursue a variety of career paths in Canada, including:
- Software Developer: Responsible for designing, coding, and testing software applications.
- Systems Architect: Focuses on designing and managing complex computer systems and networks.
- Software Engineer: Works on developing and maintaining software systems, ensuring they meet user needs.
- Quality Assurance Analyst: Tests software to identify bugs and ensure quality standards are met.
- Technical Project Manager: Oversees software development projects, coordinating between teams and stakeholders.
These roles are essential in both the private and public sectors, providing ample opportunities for graduates to apply their skills in various industries across Canada.
DISCLAIMER: The information above is subject to change. For the latest updates, please contact LOA Portal's advisors.
Visit Memorial University of Newfoundland official website





