Become an expert in a highly stimulating field that is experiencing rapid growth
Do you want to acquire and apply leading-edge knowledge in software engineering, or make a significant contribution to software development and maintenance? Would you like to implement new practices and technologies in order to bring your employer to a higher level of performance and a greater technological maturity? Do you aspire to lead a software design team or do research? The ÉTS Master’s in Software Engineering will help you achieve your professional ambitions, whatever they may be.
Why choose the ÉTS Master’s degree in software engineering? Because, just like us, you love the practical aspect of software engineering. This particular orientation, on which ÉTS has built a strong reputation, shapes not only our style of teaching, but also our research work. The proof: the majority of research mandates awarded to our professors come from industry, not to mention that most of our faculty members worked in industry before joining ÉTS.
Within this program, you will discover the technological and organizational dimensions of software development. You will become a true agent of change, in addition to acquiring a global vision of issues related to the design, maintenance and industrialization of software.
What topics will be covered in the master's program?
Today’s society depends on complex software that integrates many varied technologies. Design and development of these systems requires advanced expertise, at both the technical and project management levels.
Throughout your graduate training in software engineering, you will solve real world problems, whether using simulations, case studies or projects. In this way, you will develop your analytical abilities while improving your management skills.
Having completed your master's studies, you will be able to:
- Make a significant contribution to software development and maintenance in industry;
- Develop broad technical skills in various software development activities such as analysis, design, testing, quality assurance, etc.
- Develop your skills in software project management.
You can put your knowledge into practice through an internship in a company, or deepen your knowledge through a large-scale integrative or research project.
In addition, you will deepen your knowledge in the following areas:
- Analysis and specification of software requirements;
- Software architecture and design;
- Maintenance, evolution and software re-engineering;
- Model-driven software engineering;
- Verification, testing and quality assurance;
- Interface design methods supporting human-machine interaction;
- Modeling, analysis and programming of real time systems;
- Service engineering;
- Artificial intelligence;
- Project management in software engineering.
This knowledge is applied in the development and implementation of various systems including enterprise systems, mobile applications, applications related to the Internet of Things (IoT), product lines, adaptive systems and embedded systems.
What Degrees Provide Admission to the Master’s in Software Engineering?
Holders of an engineering degree, or a bachelor degree which includes a strong component or option in Computer Science, M.I.S., Information Systems, Computer Engineering or Electrical Engineering (Software option), are eligible for this Master’s program.
Research in Software Engineering
The Department of Software Engineering and IT brings together experts from various fields of research, including:
- Software design and re-engineering;
- Model-driven software engineering;
- Software testing;
- Product lines and highly configurable systems;
- Human-machine interfaces;
- Real-time systems;
- Heuristic methods;
- Empirical studies in software engineering.
In addition, ÉTS has several research laboratories where students can explore various aspects of these fields:
- LASI – Computer System Architecture Research Laboratory;
- LINCS – Cognitive and Semantic Interpretation Engineering Laboratory;
- LABMULTIMEDIA – Multimedia Research Laboratory;
- LIVIA – Imaging, Vision and Artificial Intelligence Laboratory.
What’s the Difference between the Project Profile and the Research Profile?
The Master in Software Engineering has two profiles: with thesis or with project. The thesis profile is focused on research and leads to the degree of Master of Applied Science (M.A.Sc.). The project profile will allow you to specialize in a particular area of software engineering and will lead to the degree of Master in Engineering (M.Eng.).
Master's in Software Engineering with thesis (research profile)
This profile is for you if you want to do research and development in industry, acquire advanced skills in a specific software engineering domain, or pursue doctoral studies.
The thesis project counts for 30 of the 45 credits of this program.
Master's in software Engineering with project (project profile)
Would you like to specialize and become an expert in software engineering? The practical and theoretical courses in the project profile will help you deepen your knowledge. You can also put your knowledge to use by completing an internship in a company or a comprehensive project.
This program is offered in collaboration with UQAM and totals 45 credits, including 30 to 39 credits of courses plus 6 to 15 credits for a comprehensive or internship project.