Le développement de logiciels ne se limite pas au codage, il implique également l'application de connaissances scientifiques et de techniques d'ingénierie bien définies pour produire des logiciels faciles à maintenir, évolutifs, rentables et respectant les délais. Cette spécialisation couvre les méthodologies, les techniques et les outils de génie logiciel pour la planification, la saisie des exigences, la conception, la mise en œuvre, les tests et la maintenance de systèmes logiciels à grande échelle. Elle combine des connaissances scientifiques et technologiques avec de nombreux exemples pratiques et des études de cas réels pour que les étudiants puissent appliquer leurs compétences en génie logiciel dans un environnement de développement réaliste Cette spécialisation s'adresse aux programmeurs qui souhaitent approfondir leur compréhension des méthodologies et des techniques impliquées dans le développement de logiciels. Des notions de base en programmation orientée objet (OOP) sont nécessaires pour suivre la série de cours. Il est recommandé de suivre les cours dans l'ordre où ils sont énumérés, car ils développent progressivement des techniques et des concepts sur l'ingénierie logicielle, mais ce n'est pas une exigence absolue.
Projet d'apprentissage appliqué
Les apprenants appliqueront différentes techniques de génie logiciel pour la planification, la saisie des besoins, la conception, la mise en œuvre, le test et la maintenance de systèmes logiciels à grande échelle à travers de nombreux exemples pratiques et des études de cas réels dans un environnement de développement réaliste.