Génie Logiciel

GENIE LOGICIEL

Prérequis

Une base solide en mathématiques est généralement requise, notamment en algèbre, en géométrie, en calcul et en probabilités/statistiques. Les mathématiques sont souvent utilisées dans l’analyse et la modélisation des systèmes logiciels.
Une certaine familiarité avec les concepts de base de l’informatique est attendue. Cela peut inclure une connaissance des systèmes d’exploitation, des langages de programmation, des bases de données, des algorithmes et des structures de données.
Une compréhension de base de la programmation est essentielle. Les étudiants doivent être à l’aise avec au moins un langage de programmation courant et être en mesure de résoudre des problèmes en écrivant du code. Compétences en résolution de problèmes : Le génie logiciel implique la résolution de problèmes complexes liés à la conception, au développement et à la maintenance de logiciels. Des compétences en résolution de problèmes et en pensée analytique sont donc importantes.                             
Les ingénieurs logiciels doivent être en mesure de communiquer efficacement avec les membres de leur équipe, les clients et les utilisateurs finaux. Des compétences en communication écrite et orale sont essentielles pour documenter et présenter les conceptions et les solutions logicielles.
La formation en génie logiciel vise à former des professionnels compétents dans la conception, le développement et la maintenance de logiciels de haute qualité. Cette formation combine des connaissances approfondies en informatique, en mathématiques et en résolution de problèmes pour permettre aux étudiants de développer des compétences solides en génie logiciel.
 
 Au cours de la formation, les étudiants acquièrent une compréhension approfondie des principes de l’informatique, notamment des systèmes d’exploitation, des langages de programmation, des bases de données, des algorithmes et des structures de données. Ils apprennent à concevoir des architectures logicielles efficaces, à développer des programmes informatiques fonctionnels et fiables, et à mettre en œuvre des solutions logicielles pour répondre aux besoins des utilisateurs.
                                   
Les étudiants développent des compétences pratiques en utilisant des langages de programmation, des environnements de développement et des outils de gestion de projet. Ils apprennent également à collaborer efficacement au sein d’équipes de développement, à documenter leurs travaux et à communiquer clairement avec les parties prenantes.
                                 
Une fois diplômés, les ingénieurs logiciels peuvent travailler dans divers domaines tels que le développement de logiciels, la gestion de projets informatiques, la consultation en technologie, la recherche et le développement, ou encore la conception d’applications web et mobiles.
                               

Programme d'enseignement

1er Année

Semestre 1

Semestre 2

2ème Année

Semestre 3

Semestre 4

3ème Année

Semestre 5

Semestre 6