- 01 Présentation
- 02 Profils et cours
- 03 Carrière
- 04 Projets de recherche et directeur(trice) de maîtrise
Maîtrise en génie logiciel
Automne : 1er août
Hiver : 1er décembre
Été : 1er avril
Dates limites d’admission pour étudiants internationaux avec permis d’études
Temps partiel ou temps plein pour le profil avec projet
Français et anglais pour la M. Sc. A.
Grade de maîtrise ès sciences appliquées (M. Sc. A.)
Pour devenir un expert dans un domaine hautement stimulant qui connaît une croissance fulgurante
Vous voulez acquérir et appliquer des connaissances de pointe en génie logiciel et contribuer de manière importante au développement et à la maintenance de logiciels? Vous souhaiteriez implanter de nouvelles pratiques et technologies afin d’amener votre employeur à un niveau supérieur de performance et à une plus grande maturité technologique? Vous aspirez à diriger une équipe de conception logicielle ou à faire de la recherche? La maîtrise en génie logiciel de l’ÉTS vous aidera à réaliser vos ambitions professionnelles, quelles qu’elles soient.
Pourquoi choisir la maîtrise en génie logiciel de l’ÉTS? Parce que, tout comme nous, vous aimez l’aspect pratique du génie logiciel. Cette particularité, qui fait la renommée de l’ÉTS, teinte non seulement notre style d’enseignement, mais aussi nos travaux de recherche. La preuve : la majorité des mandats de recherche qui sont confiés à nos professeurs proviennent de l’industrie, sans compter que la plupart des membres de notre corps professoral a travaillé en entreprise avant de se joindre à l’ÉTS.
Dans le cadre de cette formation de deuxième cycle, vous aborderez les dimensions technologiques et organisationnelles liées au développement des logiciels. Vous deviendrez un véritable agent de changement, en plus d’acquérir une vision globale des enjeux liés à la conception, à la maintenance et à l’industrialisation des logiciels.
Quels seront les sujets abordés à la maîtrise?
Notre société dépend aujourd’hui de logiciels complexes qui intègrent des technologies diverses. Le développement et la conception de ces systèmes requièrent une expertise avancée, tant sur le plan technique que sur celui de la gestion de projet.
Tout au long de votre formation de deuxième cycle en génie logiciel, vous résoudrez des problèmes véritables, que ce soit par des simulations, des études de cas ou des projets. Vous pourrez ainsi développer votre capacité d’analyse et accroître, par le fait même, celles de gestionnaire.
À la fin de votre programme de maîtrise, vous serez en mesure de :
- contribuer de façon significative au développement et à la maintenance de logiciels en entreprise;
- développer des compétences techniques couvrant divers aspects tels que l’analyse, la conception, les tests, l’assurance qualité, etc.;
- développer des compétences en gestion de projets logiciels.
Vous pourrez mettre en pratique vos connaissances grâce à un stage en entreprise, ou approfondir vos connaissances par un projet de synthèse d’envergure ou un projet de recherche.
En outre, vous approfondirez vos connaissances dans les domaines suivants :
- l’analyse et la spécification des exigences logicielles;
- l’architecture et la conception logicielles;
- la maintenance, l’évolution et la réingénierie logicielles;
- l’ingénierie logicielle dirigée par les modèles;
- la vérification, les tests et l’assurance qualité;
- les méthodes de conception d’interfaces supportant l’interaction humain-machine;
- la modélisation, l’analyse et la programmation des systèmes temps réel;
- l’ingénierie des services;
- l’intelligence artificielle;
- la gestion de projet en génie logiciel.
Ces connaissances s’appliquent dans le développement et la mise en œuvre de divers systèmes incluant les systèmes d’entreprise, les applications mobiles, les applications liées à l’internet des objets, les lignes de produits, les systèmes adoptifs et les systèmes embarqués.
Quels sont les diplômes admissibles à la maîtrise en génie logiciel?
Les titulaires d’un diplôme d’ingénieur ou d’un baccalauréat comprenant une forte composante ou option en informatique, informatique de gestion, systèmes d’information, génie informatique ou génie électrique (option informatique) sont admissibles à ce programme de maîtrise.La recherche en génie logiciel à l’ÉTS
Le Département de génie logiciels et des TI compte des spécialistes de domaines variés de recherche, dont :
- conception et réingénierie logicielles;
- ingénierie logicielle dirigée par les modèles;
- tests logiciels;
- lignes de produits et les systèmes hautement configurables;
- interfaces humain-machine;
- systèmes temps réel;
- méthodes heuristiques;
- études empiriques en génie logiciel.
De plus, l’ÉTS compte plusieurs laboratoires de recherche où les étudiants peuvent explorer divers aspects de ces domaines :
- LASI – Laboratoire en architecture des systèmes informatiques;
- LINCS – Laboratoire d’ingénierie cognitive et sémantique;
- LABMULTIMEDIA – Laboratoire de recherche en multimédia;
- LIVIA – Laboratoire d’imagerie, de vision et d’intelligence artificielle.
Quelle est la différence entre la maîtrise projet et la maîtrise recherche?
En génie logiciel, la maîtrise comporte deux profils : avec mémoire ou avec projet. Le profil avec mémoire est axé sur la recherche et mène au grade de maîtrise en sciences appliquées (M. Sc. A.). Avec le profil avec projet, vous vous spécialisez dans un domaine précis du génie logiciel et obtenez le grade de maîtrise en ingénierie (M. Ing.).
Quant au profil avec projet, il vous permettra de vous spécialiser dans un domaine particulier du génie de l’environnement et d’acquérir des connaissances en gestion. Pour obtenir le grade de maîtrise en ingénierie, vous devrez réaliser un projet en génie de l’environnement.
Maîtrise en génie logiciel avec mémoire (type recherche)
Ce profil est pour vous si vous souhaitez travailler en industrie pour y faire de la recherche et du développement, acquérir une spécialisation poussée dans un domaine précis du génie logiciel ou poursuivre des études au doctorat.
Le projet de recherche compte pour 30 des 45 crédits de ce programme.
Maîtrise en génie logiciel avec projet (type cours)
Vous avez envie de vous spécialiser et de devenir un expert en génie logiciel? Les cours pratiques et théoriques du profil avec projet vous aideront à approfondir vos connaissances. Vous pourrez également mettre vos connaissances à profit en réalisant un stage en entreprise ou un projet de synthèse.
Le programme est offert en collaboration avec l’UQAM et il totalise 45 crédits, dont 30 à 39 crédits de cours ainsi que de 6 à 15 crédits de projet de synthèse ou de projet technique.Type de profil
Profil avec projet (type cours) M. Ing.
Grade
Grade de maîtrise en ingénierie (M. Ing.)
Objectifs
Former des professionnels ou spécialiser des professionnels déjà actifs dans le domaine du développement ou de la maintenance de logiciel. Les étudiants pourront mettre en pratique les connaissances acquises avec un stage de fin d’études en entreprise ou approfondir leurs connaissances par un projet de synthèse d’envergure.
La maîtrise en génie logiciel (profil avec projet) vise à fournir des compétences qui dépassent le simple approfondissement de connaissances de base et développe notamment les capacités d’analyse et de synthèse, en plus d’accroître les capacités de gestionnaire de projets logiciels. À la fin du programme, les étudiants seront en mesure d’apporter des contributions significatives au processus de développement et de maintenance du logiciel en entreprise, en leur permettant d’appliquer des connaissances de pointe en génie logiciel.
Conditions d'admission
Les étudiantes et étudiants sont admis et inscrits dans l’un ou l’autre des deux établissements coresponsables du programme.
Être titulaire d'un baccalauréat, ou l'équivalent, comprenant une forte composante ou option en informatique, en informatique de gestion, en systèmes d’information, en génie informatique ou en génie électrique (option informatique), etc., obtenu avec une moyenne cumulative d'au moins 3,0 (sur 4,3) ou l'équivalent. Le candidat ayant obtenu une moyenne entre 2,8 et 3,0 peut être admis après étude du dossier;
ou posséder les connaissances nécessaires, une formation appropriée et une expérience jugée pertinente.
De plus, la personne candidate doit posséder une formation en mathématiques et en informatique adéquate et démontrer une connaissance des systèmes informatiques et des réseaux de communication.
La personne candidate doit joindre une lettre de motivation à sa demande d’admission.
La personne candidate dont la préparation n'est pas jugée suffisante pourrait se voir imposer des cours d'appoint ou une propédeutique.
La personne candidate doit démontrer une connaissance suffisante de la langue française conformément aux règles d'application de la Politique linguistique.
De façon générale, l'étudiant ou l'étudiante qui ne peut lire facilement l’anglais s’expose à des difficultés dans ses études étant donné le nombre considérable de manuels et de publications offerts dans cette langue.
Structure du programme
Profil avec projet de synthèse de 15 crédits :
- 2 ateliers obligatoires d’une durée totale de 5 heures (0 crédit)
- 5 activités obligatoires totalisant 15 crédits (2 cours à suivre dans l’établissement partenaire)
- 5 activités de spécialisation optionnelles totalisant 15 crédits (1 cours à suivre dans l’établissement partenaire)
- 1 projet de synthèse de 15 crédits
Profil avec projet technique de 6 crédits :
- 2 ateliers obligatoires d’une durée totale de 5 heures (0 crédit)
- 5 activités obligatoires totalisant 15 crédits (2 cours à suivre dans l’établissement partenaire)
- 8 activités optionnelles de spécialisation totalisant 24 crédits (1 cours à suivre dans l’établissement partenaire)
- Et choisir l’une des deux options suivantes :
- 1 stage industriel et 1 rapport technique totalisant 6 crédits
- ou 1 projet technique de 6 crédits
Selon le profil et l’axe choisis, ce programme peut vous offrir la possibilité d’effectuer un stage en milieu de travail durant votre cheminement à la maîtrise ou hors programme.
Le cours PRE811 Développement de carrière aux cycles supérieurs (hors programme) est un préalable obligatoire au stage. Il est conseillé de le suivre le plus tôt possible dans votre cheminement.
Après avoir réussi ce cours, et si vous répondez aux critères d'admissibilité, vous pourrez effectuer l'un ou l'autre de ces stages :
Consultez la structure du programme et la liste des activités ci-haut pour plus de détails.
Profil avec mémoire (type recherche) M. Sc. A.
Grade
Grade de maîtrise ès sciences appliquées (M. Sc. A.)
Objectifs
L’objectif de cette concentration est d’assurer la formation spécialisée et de répondre aux besoins de perfectionnement des professionnels en génie logiciel. Dans cette perspective, elle a pour objectif de conjuguer l'acquisition de connaissances et de compétences de haut niveau en génie logiciel (volet cours du programme) ainsi que de développer la maîtrise d’une thématique particulière à la fine pointe du génie logiciel et d’introduire l’étudiant à la recherche dans cette discipline (volet mémoire du programme).
Conditions d'admission
Être titulaire d’un baccalauréat, ou l’équivalent, en génie dans un domaine approprié, en informatique, ou en sciences appliquées avec une composante en informatique, obtenu avec une moyenne cumulative d’au moins 3,0 (sur 4,3) ou l’équivalent;
ou être titulaire d'un baccalauréat ou l'équivalent, dans un autre domaine, obtenu avec une moyenne d'au moins 3,0 sur 4,3 et posséder les connaissances ou l'expérience jugées suffisantes;
ou posséder les connaissances nécessaires, une formation appropriée et une expérience jugée pertinente.
La personne candidate dont la préparation n'est pas jugée suffisante pourrait se voir imposer des cours d'appoint ou une propédeutique.
La personne candidate doit démontrer une connaissance suffisante de la langue française conformément aux règles d'application de la Politique linguistique;
ou la personne candidate peut être admise sur la base d'une connaissance suffisante de l'anglais, attestée soit par un diplôme universitaire anglophone, soit par la réussite d'un test linguistique en langue anglaise préalablement à son admission. En plus des exigences de son programme, elle devra toutefois réussir un cours de français hors programme, approprié à son niveau, pour obtenir son diplôme.
La personne candidate admise sur la base de l'anglais doit également faire la preuve qu'un professeur a accepté d'agir comme directeur de mémoire.
De façon générale, l'étudiant ou l'étudiante qui ne peut lire facilement l’anglais s’expose à des difficultés dans ses études étant donné le nombre considérable de manuels et de publications offerts dans cette langue.
Structure du programme
- 2 ateliers obligatoires d’une durée totale de 5 heures (0 crédit)
- 1 activité générale obligatoire de 3 crédits
- 4 activités optionnelles totalisant 12 crédits
- 1 mémoire de 30 crédits
Quelles sont les perspectives de carrières en génie logiciel?
À l’instar du secteur plus large des technologies de l’information, le sous-secteur du logiciel souffre d’une pénurie de main-d’œuvre, et ce, depuis plusieurs années. Cette pénurie est particulièrement criante du côté des transformations organisationnelles. Les perspectives d’emploi s’annoncent également très favorables pour les ingénieurs spécialisés en génie logiciel tentés par l’intelligence artificielle, les systèmes embarqués, la conception de jeux vidéo ou le développement de systèmes d’entreprises.
Le Québec est promis à un grand avenir dans le domaine de l’intelligence artificielle. Selon le magazine Fortune, la province serait un des endroits les plus réputés au monde dans ce domaine. Plusieurs géants comptent accélérer la conception de logiciels permettant aux ordinateurs de lire, d’écrire et de tenir des conversations de manière naturelle. Les ingénieurs spécialisés en génie logiciel pourront donc s’y tailler une place de choix.
Le Québec étant une plaque tournante du domaine aérospatial, plusieurs entreprises de la province se spécialisent en avionique. Celles-ci recherchent des professionnels ayant une formation de pointe en génie logiciel, particulièrement en développement de systèmes embarqués, en ingénierie dirigée par les modèles, en vérification, en tests et en assurance qualité.
La conception de jeux vidéo est aussi un secteur très prometteur pour les professionnels en génie logiciel. L’industrie québécoise du jeu vidéo compte 120 entreprises et crée près de 10 000 emplois directs et indirects dans la province. Les perspectives d’emploi dans ce domaine sont très positives : à l’échelle mondiale, la croissance de cette industrie est estimée à 7 % annuellement.
Enfin, près de 280 entreprises québécoises se spécialisent dans le développement ainsi que dans l’édition de logiciels applicatifs et de logiciels systèmes. Le savoir-faire et la créativité de ces entreprises sont reconnus partout dans le monde. Parmi celles-ci, on retrouve notamment CGI, Busbud, Coveo, Human Wave, Technologies 2020 et Ultra Electronics Forensic Technology. C’est également au Québec que les principaux géants mondiaux de l’édition de logiciels se sont établis. Parmi eux : Autodesk, CGI, Dassault Systèmes, Fujitsu, Google, Hewlett-Packard, IBM, Kronos, OpenText, Oracle, Sagem et SAP.
Vous cherchez un projet et un directeur ou une directrice pour votre maîtrise?
Dans le cadre de la maîtrise, vous aurez à réaliser un projet de 6 à 15 crédits (profil avec projet) ou un mémoire de recherche (profil avec mémoire) sous la direction d’une professeure ou d’un professeur de l’ÉTS.
Il est recommandé d’entreprendre la recherche d’un sujet et d’une directrice ou d’un directeur le plus tôt possible durant vos études. À la maîtrise avec mémoire, par exemple, il est obligatoire d’avoir identifié le sujet et la directrice ou le directeur avant la fin de la première session.
Outils à votre disposition :
- La page Trouver un directeur ou une directrice de recherche explique le rôle du directeur ou de la directrice de projet ou de mémoire. Elle indique également comment identifier des professeurs ou professeures qui pourraient vous encadrer et de quelle façon les aborder.
- La page Projets de recherche pour étudiants et étudiantes propose des sujets pour lesquels des membres du corps professoral recrutent des étudiants ou des étudiantes à la maîtrise et au doctorat. Les offres sont classées par discipline. Chaque offre indique à quel type de programme elle s’adresse (maîtrise avec projet, maîtrise avec mémoire, doctorat).