Génie logiciel
Formation spécialisée dans la conception, le développement, la maintenance et la gestion de logiciels performants et sécurisés adaptés aux besoins de l’industrie et du numérique.
Grade
Licence
Durée
3 ans (6 semestres)
Crédits
180
Faculté
Sciences et Technologies
Mode
Présentiel
La Licence en Génie Logiciel forme des professionnels de la conception et du développement d'applications informatiques robustes, évolutives et sécurisées. Elle propose une solide base en algorithmique, programmation orientée objet, architecture logicielle, qualité logicielle, génie logiciel agile et gestion de projet. La formation inclut également des modules sur la cybersécurité, l’expérience utilisateur (UX/UI), les bases de données, ainsi que des outils et méthodes pour la modélisation logicielle (UML, MERISE, etc.). Elle met l’accent sur la pratique à travers des projets, des travaux pratiques et un stage professionnel.
- Public Cible :
- Bacheliers scientifiques ou techniques - Étudiants en réorientation dans les métiers du numérique - Jeunes professionnels ou autodidactes souhaitant une formation diplômante en développement logiciel
- Objectifs Pédagogiques :
- Former des spécialistes capables de développer des logiciels de qualité, de participer à toutes les phases du cycle de vie des logiciels (conception, codage, tests, déploiement, maintenance) et de travailler efficacement au sein d’équipes projet.
- Compétences Visées :
- Concevoir des architectures logicielles modulaires et performantes - Développer des applications en respectant les standards (web, mobile, desktop)- Mettre en œuvre les techniques de tests et de validation de logiciels - Utiliser les méthodes agiles (Scrum, Kanban...) et les outils DevOps - Gérer un projet logiciel en équipe avec des outils collaboratifs (Git, GitHub, Trello...) - Assurer la maintenance corrective et évolutive de logiciels - Intégrer les aspects sécurité et performance dès la conception
- Spécialisations :
- Développement web et mobile - DevOps et sécurité logicielle - Ingénierie des systèmes d'information - UX/UI et design d’interfaces


Informations Rapides
Liste des cours
ALGO010L1 - Algorithmique I
Initiation à la pensée algorithmique et aux structures de contrôle.
INFO062L1 - Introduction à l’informatique
Présentation générale des fondements de l’informatique.
MATA021L1 - Mathématiques pour l’informatique I
Notions de base en mathématiques discrètes pour l’informatique.
ARCM008L1 - Architecture des ordinateurs
Étude des composants internes d’un ordinateur.
ANGL173L1 - Anglais
Anglais général appliqué à l’univers académique.
METH146L1 - Méthodologie universitaire
Introduction aux méthodes de travail universitaire.
ALGO011L2 - Algorithmique II
Approfondissement des notions d’algorithmique.
PROG020L2 - Programmation procédurale
Introduction à la programmation structurée en langage C.
SEXP010L2 - Systèmes d’exploitation
Concepts fondamentaux des systèmes d’exploitation.
LOGI004L2 - Logique mathématique
Bases de la logique mathématique et raisonnement formel.
EXPR037L2 - Expression écrite
Développement des compétences en rédaction académique.
INFO063L2 - Travaux pratiques
Mise en application pratique des cours de programmation.
PROG021L3 - Programmation orientée objet
Introduction à la programmation orientée objet (POO).
INFO064L3 - Structures de données
Étude des structures de données classiques.
SGBD015L3 - Bases de données I
Initiation aux bases de données relationnelles.
ANGL174L3 - Anglais informatique
Anglais technique appliqué à l'informatique.
PROJ109L3 - Projet tutoré
Réalisation d’un projet de programmation supervisé.
INFO065L4 - Conception UML
Introduction à la modélisation de logiciels avec UML.
WEB0012L4 - Développement Web
Création de sites web dynamiques.
SGBD016L4 - Base de données II
Approfondissement des bases de données relationnelles.
DEON009L4 - Déontologie du numérique
Réflexions éthiques sur la pratique informatique.
INFO066L4 - Ateliers pratiques
Pratique de développement en environnement contrôlé.
LOGL010L5 - Génie logiciel avancé
Approfondissement des techniques de génie logiciel.
LOGL011L5 - Architecture logicielle
Étude des principes de conception architecturale logicielle.
XXXXXXXL5 - Stratégies d’internationalisation
Élaboration de stratégies d'expansion internationale.
LOGL012L5 - Tests logiciels
Techniques et outils de test logiciel.
ANGL175L5 - Anglais technique
Anglais appliqué à l’ingénierie logicielle.
PROG022L5 - Projet de développement logiciel
Projet pratique de développement d’une application.
INFO067L6 - DevOps
Introduction aux pratiques DevOps pour le développement et le déploiement continu.
LOGL013L6 - Sécurité logicielle
Principes de sécurité dans le cycle de vie du logiciel.
STAG104L6 - Stage ou mémoire de fin d’études
Expérience pratique en entreprise ou rédaction d’un mémoire.
SEMI114L6 - Séminaires spécialisés
Conférences thématiques sur les technologies logicielles émergentes.
METH147L6 - Méthodologie de recherche
Méthodes scientifiques appliquées aux projets en informatique.
Conditions d'Admission
Débouchés et poursuite des études
Débouchés Professionnels :
Poursuite d'Études :
Informations Pratiques
- Frais de Scolarité
- Consulter les frais d'études
- Calendrier Académique
- Septembre - Mai
- Évaluation
- Contrôle continu (tests, TP, projets) - Examens semestriels - Soutenance du stage et du projet de fin d'études
- Mode de Formation
- Présentiel
Prêt à nous rejoindre ?
Contactez-nous pour toute question ou déposez votre candidature dès maintenant.
Vous êtes enseignant(e) ?
Rejoignez notre équipe et contribuez à façonner l’avenir de l’éducation avec passion et excellence.