Ingénierie Logiciel
  • CodeMIL
  • FilièreSciences Informatiques
  • DomaineSciences et Technologies

Mention Ingénierie Logiciel (MIL) — filière Sciences Informatiques.

📌 Objectif de la formation
Le Master en Ingénierie Logiciel, MSI-IL en sigle, est une formation de 2è cycle dans le Domaine de Sciences et Technologies, Filière Sciences Informatiques. Il conduit au diplôme de Master en « Sciences et Technologies » Filière « Sciences Informatiques », Spécialité « Ingénierie Logiciel ».
 
Le Master en Ingénierie Logicielle forme des professionnels capables de concevoir, développer et piloter des solutions logicielles innovantes et fiables. L’Ingénieur en Conception et Développement de Logiciels est au cœur de la transformation digitale des organisations, garantissant la performance, la sécurité et la durabilité des systèmes informatiques.

📌 Missions principales
·     Concevoir, modéliser et développer des applications logicielles performantes et sécurisées répondant aux besoins des entreprises et institutions.
·     Élaborer des architectures logicielles robustes en utilisant les approches modernes (orientée objet, microservices, cloud, etc.).
·     Superviser l’ensemble du cycle de vie du logiciel : analyse des besoins, conception, codage, tests, déploiement et maintenance.
·     Intégrer les bonnes pratiques de développement (DevOps, intégration continue, tests unitaires, documentation technique).
·     Diriger des équipes de développement et assurer la gestion de projet agile (Scrum, Kanban).
·     Mettre en œuvre des solutions d’ingénierie logicielle avancée pour l’automatisation des processus métier.
·     Assurer la qualité, la sécurité et l’évolutivité des systèmes informatiques développés.
·     Conseiller les entreprises sur les stratégies de transformation numérique et d’innovation logicielle.
 
📌 Compétences clés
·   Maîtrise des langages de programmation modernes (Java, Python, C#, PHP, JavaScript, etc.).
·   Solide connaissance des architectures logicielles et des bases de données (SQL, NoSQL).
·   Compétences en modélisation UML et conception orientée objet.
·   Maîtrise des méthodologies de gestion de projets informatiques (Agile, Scrum, DevOps).
·   Aptitude à assurer les tests, le débogage et la maintenance corrective et évolutive des logiciels.
·   Connaissance approfondie de la cybersécurité et de la protection des données.
·   Capacité à intégrer des solutions web, mobiles et cloud dans un environnement connecté.
·   Sens de la planification, de la documentation et du travail collaboratif.
 
 📌 Perspectives professionnelles
Le titulaire du Master en Ingénierie Logicielle (MIL) peut exercer dans :
·   Les entreprises du secteur numérique et technologique ;
·   Les banques, assurances et télécommunications ;
·   Les organismes publics et privés engagés dans la digitalisation ;
·   Les cabinets de conseil en informatique ;
·   Les startups technologiques ou comme entrepreneur indépendant.
📌 Métiers cibles
·   Ingénieur logiciel / développeur full-stack
·   Architecte logiciel ou concepteur d’applications
·   Chef de projet informatique
·   Consultant en ingénierie logicielle
·   Expert en qualité et sécurité logicielle
·   Analyste programmeur
·   Directeur technique (CTO)
 
📌 Le Système LMD : L'Essentiel
·Le LMD est un système éducatif à 3 cycles (Licence pour 3 ou 4 ans, Master, 2 ans et Doctorat en 3 ans et plus;
·L'année est divisée en deux semestres. La validation se fait par l'accumulation de Crédits ECTS (European Credit Transfer System);
·Un semestre validé confère 30 crédits. Une année en confère 60. Les crédits sont capitalisables (ils sont acquis définitivement) et transférables (ils peuvent être reconnus dans une autre institution).
·Le système est conçu pour être plus flexible et personnalisé, permettant une réorientation ou des passerelles plus facilement.
 
📌 Conditions d’admission :
·   Être titulaire d’un bac+3 (LMD) ou bac+5 (Ancien système) en informatique, réseaux, télécoms.
·   Etude de dossier + entretien.
La sélection des candidats se fait par un jury et s'opère en deux étapes :
1.  Sur dossier : vérification des conditions de titre, du contenu de la formation initiale et, le cas échéant, de la nature de l'expérience professionnelle ;
2.  Sur entretien : les candidats retenus passent un entretien où la formation de base, l'expérience, le projet professionnel et les motivations sont examinés.
 
 📌 Les Trois Fonctions Clés du Master IRT
Le rôle est à la convergence de l'architecture technique, de la gestion de projet et de l'innovation.
1. Conception et Architecture Logicielle 🧠
·   Architecture de Systèmes : Définir la structure technique et les composants (microservices, bases de données, interfaces) des applications pour garantir leur robustesse, modularité et performance.
·   Ingénierie des Exigences : Traduire les besoins fonctionnels des utilisateurs métiers en spécifications techniques précises et vérifier que le produit fini y est conforme.
·   Veille Technologique : Maîtriser les frameworks, langages et tendances actuels (Cloud Computing, conteneurisation, intelligence artificielle) pour faire des choix d'outils stratégiques.
2. Développement Avancé et Qualité 🛠️
·   Développement de Haut Niveau : Coder, tester et documenter des parties critiques du système, en appliquant les meilleures pratiques de développement (Clean Code, Design Patterns).
·   Qualité Logicielle : Mettre en place des stratégies de tests (unitaires, d'intégration, de performance) et d'intégration continue/déploiement continu (CI/CD) pour automatiser le processus de livraison et maintenir une qualité constante.
·   Sécurité par Design (SecDevOps) : Intégrer les considérations de cybersécurité dès les premières phases de conception du logiciel.
3. Management et Pilotage de Projet 🚀
·   Direction Technique (Lead Technique) : Encadrer et guider les équipes de développeurs (junior et senior), réviser leur code (code review) et résoudre les défis techniques complexes.
·   Méthodes Agiles : Gérer les projets de développement selon les méthodes Agiles (Scrum, Kanban), assurant la communication avec le client et le respect des délais (sprints).
·   Maintenance et Évolution : Planifier la feuille de route du produit (Roadmap), gérer la dette technique et assurer la maintenance évolutive des systèmes en production.
 
📌 Méthodes pédagogiques
·   Cours magistraux
·   Etudes de cas
·   Travaux en laboratoires et ateliers
·   Etudes de projet
·   Séminaires
 
📌 Matériels que doit avoir l’Etudiant
 - Ordinateur portable puissant ; - Disques amovibles ; - Sac à dos résistant pour ordinateur portable ; - Cahier et stylos ; - Casque ou écouteurs de qualité ; - Mallette à outil pour Ir réseaux & Electronique ; - Tenue pour Ir
 
📌 Les logiciels à se munir
- Setup des Systèmes d'exploitation (Windows, Linux, MacOS)
- Setup Langages de programmation (Python, Java, C#, C++, .NET)
- Éditeur de texte (Sublime, Atom, Notepad++)
- Systèmes de gestion de versions (Git, SVN) & Plateformes d'hébergement de code (GitHub, GitLab, Bitbucket)
- Navigateurs web et extensions : Google Chrome, Firefox
- Bases de données : SQL server, MySQL, PostgreSQL, MongoDB
← Toutes les filières