Master d’Ingénierie en Génie Informatique : Parcours Génie Logiciel (GL)
Le Master Génie Logiciel (GL) forme des experts capables de concevoir, développer et maintenir des logiciels et applications complexes dans un environnement technologique en constante évolution.
Cette formation prépare les étudiants à devenir des ingénieurs logiciels polyvalents, capables de maîtriser l’ensemble du cycle de vie d’un logiciel, depuis l’analyse des besoins jusqu’à la livraison et la maintenance, tout en intégrant les bonnes pratiques de qualité, de sécurité et de gestion de projet.
Le programme s’adresse aux étudiants souhaitant se spécialiser dans le développement logiciel, l’architecture logicielle, les technologies émergentes et les systèmes intelligents.
Objectifs de la formation
Le Master Génie Logiciel vise à :
Former des professionnels capables de concevoir et développer des solutions logicielles robustes, performantes et évolutives.
Développer des compétences en modélisation, architecture logicielle et ingénierie des systèmes complexes.
Maîtriser les méthodes de développement modernes, y compris les méthodes agiles, DevOps et intégration continue.
Préparer des experts capables de manager des projets logiciels, de coordonner des équipes et de garantir la qualité et la sécurité des applications.
Initier les étudiants aux technologies avancées, telles que l’intelligence artificielle, le cloud computing, le big data et les applications mobiles.
Encourager l’innovation et l’adaptabilité face aux évolutions rapides du domaine du logiciel.
Structure et contenu
Le Master se déroule sur quatre (4) semestres, combinant cours théoriques, travaux pratiques, projets et stage professionnel.
Principaux enseignements :
Conception et architecture logicielle
Programmation avancée (Java, Python, C++, frameworks modernes)
Développement web, mobile et applications distribuées
Méthodes agiles et gestion de projet logiciel
Qualité logicielle, tests et assurance qualité
DevOps et intégration continue
Bases de données avancées et systèmes d’information
Cloud computing et services web
Intelligence artificielle et apprentissage automatique appliqués aux logiciels
Sécurité des applications et protection des données
Compétences développées
À l’issue du programme, les étudiants seront capables de :
Concevoir et développer des logiciels et applications complexes.
Maîtriser le cycle complet de développement logiciel : analyse, conception, codage, tests et maintenance.
Appliquer des pratiques de qualité et de sécurité dans le développement logiciel.
Gérer et coordonner des projets logiciels en équipe.
Intégrer des technologies modernes et innovantes dans les applications.
Optimiser les performances et la scalabilité des systèmes logiciels.
Proposer des solutions adaptées aux besoins métiers et stratégiques des entreprises.
Conditions d’accès :
- Accès en 1ère année (Semestre 7)
Par voie de tests/étude de dossier pour les titulaires de diplôme de licence en technique et/ou sciences, de licence professionnelle ou de maîtrise dans la spécialité concernée.
La durée de la formation est de quatre (4) semestres, soit deux (2) ans.
- Accès en 2ème année (Semestre 9)
Par voie de tests/étude de dossier pour les titulaires de DEA ou équivalent, d’un diplôme d’ingénieur dans la spécialité concernée.
Modalités de candidature :
Chaque année la campagne de canditaure est ouverte par le alancement du concours, dès cette ouverture les candidatures peuvent se faire :
Sur place, par dépôt physique des dossiers de candidature.
En ligne, via la plateforme : https://ecandidat.eni-abt.ml
Quatrième année
| Semestre 7 | Crédits | Heures |
|---|---|---|
Culture générale - Anglais - Ergonomie de l'ingénieur - Principes et techniques de gestion d'entreprise | (5) 1 2 2 | (100) 20 40 40 |
Optimisation discrète | 3 | 60 |
Apprentissage Automatique | 3 | 60 |
Traitement de signaux de communication | 3 | 60 |
Techniques de compilation | 4 | 80 |
Systèmes de Télécommunications Optiques - Reseaux optiques - Technologies FTTX /Techniques xGPON | (5) 2 3 | (100) 40 60 |
Réseaux mobiles 1 | 4 | 80 |
Developpement d'application Mobile | 3 | 60 |
| Semestre 8 | Crédits | Heures |
|---|---|---|
Culture générale - Anglais - Ergonomie de l'ingénieur - Principes et techniques de gestion d'entreprise | (5) 1 2 2 | (100) 20 40 40 |
Conception et Programmation Parallèle et Orienté Objet | 3 | 60 |
Techniques de transmission | 4 | 80 |
Systèmes distribués | 3 | 60 |
Réseaux mobiles 2 - NGN/IMS - Services mobiles et Services /réseau intelligent | (6) 3 3 | (120) 60 60 |
Systèmes de communication numérique | 3 | 60 |
Bases de données avancées | 3 | 60 |
Théorie des graphes | 1 | 20 |
Interface Homme Machine | 1 | 20 |
Unité Libre | 1 | 20 |
Cinquième année
| Semestre 9 | Crédits | Heures |
|---|---|---|
Gestion - Insertion professionnelle - Initiation à la recherche - Initiation à la création d'entreprise | (4) 1 1 2 | (80) 20 20 40 |
Qualité logicielle : outils et méthodes | 5 | 100 |
Spécification logicielle | 4 | 80 |
Architecture logicielle JEE | 4 | 80 |
Technologies Web - Technologies Web avancé - XML avancé | (5) 3 2 | (100) 60 40 |
Génie Logiciel avancé | 4 | 80 |
| Semestre 10 | Crédits | Heures |
|---|---|---|
Mémoire de master | 30 | 600 |
Les diplômés du Master Génie Logiciel pourront travailler dans des entreprises privées, publiques, startups technologiques ou ONG à des postes tels que :
- Ingénieur logiciel / développeur senior
- Architecte logiciel
- Chef de projet logiciel
- Développeur web, mobile ou applications distribuées
- Consultant en ingénierie logicielle
- Expert DevOps et intégration continue
- Spécialiste en intelligence artificielle appliquée au logiciel
- Consultant en qualité et sécurité logicielle
- Data engineer ou développeur Big Data
- Enseignant-chercheur ou formateur en génie logiciel
Autres Formations
D.E.R Génie Informatique et Télécommunications
Nouvel événement conjoint sur l'histoire africaine
Séance d'orientation
- 10h30
- 410, Avenue Vollenhoven – BP 242 Bamako, MALI