Software engineering

Software engineering covers all activities related to the design, implementation and maintenance of software, and more specifically, the development of systematic procedures and methodologies that make it possible to ensure the reliability, optimal performance and profitability of software and computer systems.

The Master’s program is intended for engineers and other professionals who are seeking to improve their performance in the area of developing and maintaining software and computer systems.

The objective of this professional program is to give these individuals the expertise required to make major contributions to the development, maintenance and industrialization of software, and to allow them to acquire advanced knowledge and expertise in their respective fields of competence.

The Master’s degree in software engineering aims to provide competencies that transcend the simple enhancement of basic knowledge in order to develop analysis and synthesis capabilities and to improve the ability to manage software projects.

Study programs and admission requirements

45-credit master's degree:
  • Master's degree in software engineering
    • with thesis (research) (in French or English)
    • with project (courses)

30-credit specialized graduate degree (in French):
  • Specialized graduate degree in software engineering

An example of software engineering

How can you tell whether a client is satisfied or not? Nothing could be easier. The tone of voice always gives away the speaker's emotions. But what happens when nobody sees or hears the client? These days, an increasing number of business interactions take place over the telephone, without the presence of a human being at the other end.

The solution is to recognize emotions based on the voice. Professor Pierre Dumouchel and his team have developed a system that recognizes emotions by analyzing voices, without the need to recognize words, so the speaker's language is not a factor.

In developing this system, approximately 100 people were asked to "speak" while feeling a variety of emotions. The sounds were digitized and categorized in order to produce a statistical model of negative and positive sounds.

For the past two years, ÉTS specialists in emotional recognition have been working on applications that will be used for patients who are being weaned off psychotropic substances (alcohol, drugs). A telephone system calls patients on a daily basis and asks them to describe the emotions they are feeling at that particular moment. All of the responses are processed, and when the emotion that is analyzed does not correspond to what the person said, the system notes the difference (patients do not always recognize their true emotions, or are unable to put them into words). Once the project is complete, therapists will have a new tool that will enable them to closely monitor their patients' progress.

Software engineering research at ÉTS
Vantrix Industrial Research Chair in Video Optimization
Software Engineering Management Research Laboratory (GÉLOG)
Multimedia Research Laboratory (Multimedia Lab)