École Privée d’Ingénierie du Niger — L’école du nouveau monde

✉ elearning@epiniger.edu.ne    🌐 epiniger.edu.ne

Semestre : Licence 2

  • Transfert Thermique

    Le technicien en chaudronnerie et construction métallique rencontre la chaleur partout : parois de fours et de chaudières, tuyauteries de vapeur d’une huilerie, échangeurs d’une raffinerie, réservoirs et toitures exposés au soleil du Sahel, pièces qui refroidissent après soudage ou traitement thermique, armoires électriques de postes NIGELEC. Ce cours donne les outils pour analyser et calculer les transferts de chaleur sous leurs trois formes — conduction, convection et rayonnement — séparément puis combinées. Il privilégie les méthodes d’ingénieur : bilans d’énergie, analogie électrique, nombres adimensionnels et corrélations, ordres de grandeur, et prépare aux cours de tuyauterie, d’appareils à pression, de soudage (préchauffage) et d’isolation thermique.

    Objectifs d’apprentissage

    • Identifier les modes de transfert dans un système réel (four, moteur électrique, composant électronique, tuyauterie).
    • Résoudre l’équation de la chaleur en régime permanent (mur, cylindre) et utiliser l’analogie électrique, y compris les résistances de contact.
    • Traiter un régime transitoire simple (capacité localisée) et mettre en œuvre un schéma numérique aux différences finies.
    • Calculer un coefficient de convection libre, forcée ou mixte à l’aide des nombres de Reynolds, Nusselt, Prandtl et Grashof.
    • Calculer des échanges radiatifs (corps noir, corps gris, écrans, facteur de forme) et comprendre le rayonnement solaire et l’effet de serre.
    • Dimensionner des isolations, ailettes et échangeurs simples, et le refroidissement d’un composant.

    Prérequis

    Analyse (dérivées, équations différentielles du premier ordre, logarithmes et exponentielles), thermodynamique et mécanique des fluides de base (S1-S2).

    Plan du cours

    1. Leçon 1 — Généralités et conduction en régime permanent
    2. Leçon 2 — Conduction en régime transitoire et méthodes numériques
    3. Leçon 3 — Convection libre, forcée et mixte
    4. Leçon 4 — Rayonnement et transferts combinés : isolation, ailettes, échangeurs

    Modalités d’évaluation

    Volume horaire : 20 h de CM, 10 h de TD, 0 h de TP et 10 h de TPE ; 2 crédits. Contrôle continu (40 %) : quiz, séries de TD, mini-projet (bilan thermique d’une tuyauterie de vapeur ou d’un four). Examen terminal écrit (60 %) avec formulaire et tables de propriétés fournis.

    Bibliographie

    • Incropera F. P., DeWitt D. P., Bergman T. L., Lavine A. S., Fundamentals of Heat and Mass Transfer, Wiley.
    • Taine J., Petit J.-P., Transferts thermiques — Introduction aux transferts d’énergie, Dunod.
    • Çengel Y. A., Ghajar A. J., Heat and Mass Transfer: Fundamentals and Applications, McGraw-Hill.
    • Bianchi A.-M., Fautrelle Y., Etay J., Transferts thermiques, PPUR.
    • Sacadura J.-F. (coord.), Transferts thermiques — Initiation et approfondissement, Lavoisier.
  • Comptabilité

    Ce cours de comptabilité de gestion (ou comptabilité analytique) est orienté vers les besoins d’un atelier de chaudronnerie et de construction métallique. Les matières premières (tôles, profilés, tubes, électrodes, peinture) représentent souvent plus de la moitié du coût d’un ouvrage et sont achetées par lots à des prix variables (acier importé, taux de change, transport depuis le port) : il faut savoir tenir les stocks et valoriser les sorties. Il faut ensuite calculer les coûts et le prix de revient de chaque commande (portail, charpente, réservoir) pour fixer des prix de vente justes et connaître la rentabilité de chaque activité. Le cours traite l’inventaire permanent, les fiches de stock et les méthodes CMUP, FIFO et LIFO, la problématique des coûts, et la méthode des sections homogènes (répartitions primaire et secondaire), dans le cadre du référentiel comptable SYSCOHADA en vigueur au Niger.

    Objectifs d’apprentissage

    • Tenir une fiche de stock en inventaire permanent.
    • Valoriser les sorties au coût moyen unitaire pondéré (CMUP), par la méthode FIFO et par la méthode LIFO, et comparer leurs effets.
    • Distinguer charges incorporables, non incorporables et supplétives ; charges directes et indirectes.
    • Construire la hiérarchie des coûts : coût d’achat, coût de production, coût de revient, résultat analytique.
    • Réaliser un tableau de répartition des charges indirectes (répartitions primaire et secondaire, unités d’œuvre) et calculer le prix de revient d’une commande.

    Prérequis

    Calcul commercial (pourcentages, moyennes pondérées), notions de base de comptabilité générale (charges, produits, stocks), équations linéaires simples.

    Plan du cours

    1. Leçon 1 — L’inventaire permanent des stocks et la méthode du coût moyen pondéré
    2. Leçon 2 — Méthodes FIFO et LIFO : comparaison et incidence sur le résultat
    3. Leçon 3 — Coûts et prix de revient : charges incorporables, directes et indirectes
    4. Leçon 4 — La méthode des sections homogènes et la détermination du prix de revient

    Modalités d’évaluation

    Volume horaire : 14 h de CM, 6 h de TD, 0 h de TP et 20 h de TPE ; 2 crédits. Contrôle continu (40 %) : quiz, fiches de stock et tableau de répartition à rendre. Examen terminal écrit (60 %) : exercice de valorisation des stocks et calcul complet d’un prix de revient par les sections homogènes.

    Bibliographie

    • OHADA, Acte uniforme relatif au droit comptable et à l’information financière (AUDCIF) et Système comptable OHADA (SYSCOHADA révisé), 2017.
    • Dubrulle L., Jourdain D., Comptabilité analytique de gestion, Dunod.
    • Grandguillot B. et F., L’essentiel du contrôle de gestion, Gualino.
    • Alazard C., Sépari S., Contrôle de gestion — Manuel et applications, Dunod.
  • Sécurité et Environnement

    Les ateliers de chaudronnerie et les chantiers de construction métallique cumulent des risques importants : travail en hauteur, levage de charges lourdes, arc électrique et fumées de soudage, gaz comprimés, bruit, chaleur, interventions dans des réservoirs ou des unités pétrolières. Ils ont aussi des impacts sur l’environnement : déchets métalliques, peintures et solvants, consommation d’énergie, émissions de fumées. Ce cours donne au futur technicien supérieur les outils pour identifier et évaluer les risques, mettre en place un système de management environnemental selon l’ISO 14001 et construire des plans de prévention des accidents et des pollutions, dans le contexte nigérien (Code du travail, CNSS, évaluation environnementale, sites industriels comme la SORAZ ou les dépôts pétroliers).

    Objectifs d’apprentissage

    • Maîtriser le vocabulaire de la prévention (danger, risque, dommage, AT/MP) et calculer les indicateurs TF et TG.
    • Identifier les risques propres à la chaudronnerie : mécaniques, électriques, soudage, chimiques, hauteur, levage, bruit, chaleur.
    • Évaluer et hiérarchiser les risques, puis choisir des mesures selon la hiérarchie de la prévention.
    • Expliquer la structure et les exigences de la norme ISO 14001 et analyser les aspects environnementaux d’un atelier.
    • Rédiger les éléments d’un plan de prévention, d’un permis de feu et d’un plan d’urgence ; analyser un accident par l’arbre des causes.

    Prérequis

    Connaissances de base des procédés d’atelier (soudage, oxycoupage, meulage, levage), notions d’électricité et de chimie de première année.

    Plan du cours

    1. Leçon 1 — Fondamentaux de la santé et de la sécurité au travail
    2. Leçon 2 — Identification et évaluation des risques industriels en chaudronnerie
    3. Leçon 3 — Management environnemental selon l’ISO 14001
    4. Leçon 4 — Plans de prévention des accidents industriels et des risques environnementaux

    Modalités d’évaluation

    Volume horaire : 20 h de CM, 10 h de TD, 0 h de TP et 10 h de TPE ; 2 crédits. Contrôle continu (40 %) : quiz, évaluation des risques d’un poste de travail réel (document unique simplifié), étude de cas d’accident. Examen terminal écrit (60 %).

    Bibliographie

    • INRS, Évaluation des risques professionnels. Aide au repérage des risques dans les PME-PMI (ED 840) et Le soudage à l’arc, brochures en ligne, inrs.fr.
    • Bureau international du Travail, Sécurité et santé dans l’utilisation des machines et Principes directeurs concernant les systèmes de gestion de la sécurité et de la santé au travail (ILO-OSH 2001).
    • ISO 14001:2015, Systèmes de management environnemental — Exigences et lignes directrices pour son utilisation ; ISO 45001:2018 pour la santé-sécurité.
    • Monteau M., Pham D., L’arbre des causes, INRS.
    • République du Niger, Loi n° 2012-45 portant Code du travail et Loi-cadre relative à la gestion de l’environnement (textes à consulter dans leur version en vigueur).
  • Gestion Technique et Économique

    Ce cours initie l’étudiant de Licence professionnelle Chaudronnerie et Construction Métallique à la gestion technique et économique des activités industrielles : conduire un projet (hangar, château d’eau, réservoir, lot de tuyauterie), maîtriser ses délais, calculer ses coûts et juger de sa rentabilité. Le futur technicien supérieur est en effet souvent chef d’atelier, chargé d’affaires ou conducteur de travaux : il rédige des devis, planifie la fabrication et le montage, suit les dépenses et rend compte à sa direction. Les exemples sont pris dans le contexte des ateliers et chantiers de Niamey, Maradi ou Zinder (approvisionnement en profilés importés, saison des pluies, coûts en FCFA).

    Objectifs d’apprentissage

    • Expliquer les principes de la gestion de projet et identifier les acteurs d’un projet de construction métallique.
    • Découper un projet en tâches (OTP), estimer les charges et répartir les responsabilités (matrice RACI).
    • Construire un planning de Gantt et un réseau PERT, calculer le chemin critique et les marges.
    • Distinguer coûts directs et indirects, fixes et variables, et établir un devis d’atelier.
    • Calculer un seuil de rentabilité, une marge de sécurité et un point mort.
    • Suivre un projet avec des indicateurs de performance (valeur acquise, TRS, VAN, délai de récupération).

    Prérequis

    Mathématiques de base (pourcentages, équations du premier degré), lecture de plans d’ouvrages métalliques, notions de fabrication en atelier (débit, soudage, peinture, montage) acquises en S1 et S2.

    Plan du cours

    1. Leçon 1 — Gestion de projet : fondements, acteurs et organisation
    2. Leçon 2 — Planification et ordonnancement : Gantt, PERT et chemin critique
    3. Leçon 3 — Analyse des coûts, devis et seuil de rentabilité
    4. Leçon 4 — Suivi de projet et indicateurs de performance économique

    Modalités d’évaluation

    Volume horaire : 14 h de cours magistral (CM), 6 h de travaux dirigés (TD), 0 h de travaux pratiques (TP) et 20 h de travail personnel de l’étudiant (TPE) ; 2 crédits. L’évaluation combine un contrôle continu (quiz en ligne, exercices de TD, mini-projet de planification et de devis d’un ouvrage réel, 40 %) et un examen terminal écrit (60 %) comportant un réseau PERT, un devis et un calcul de rentabilité.

    Bibliographie

    • Project Management Institute, Guide du corpus des connaissances en management de projet (Guide PMBOK), PMI.
    • Maders H.-P., Clet É., Comment manager un projet, Éditions d’Organisation / Eyrolles.
    • Courtot H., La gestion des risques dans les projets, Economica.
    • Lorino P., Le contrôle de gestion stratégique, Dunod.
    • Vizzavona P., Gestion financière, Atol.
  • Préparation au Stage & CV IT

    Le cours STG4152 — Préparation au Stage & CV IT accompagne l’étudiant GELO de S4 dans la recherche et l’obtention de son stage de fin d’études, puis dans la construction de son projet professionnel. Il est résolument pratique : chaque étudiant repart avec un CV informaticien, un profil GitHub et LinkedIn soignés, un portfolio web en ligne, un tableau de suivi de candidatures, une préparation aux entretiens techniques et comportementaux, et un plan de développement de ses compétences. Les exemples s’appuient sur l’écosystème numérique nigérien : ESN et startups de Niamey, opérateurs télécoms, banques et microfinances, ONG, administrations en cours de dématérialisation, incubateur CIPMEN.

    Objectifs d’apprentissage

    • Préparer efficacement sa candidature à un stage de fin d’études en GELO : CV, portfolio, LinkedIn.
    • Maîtriser les techniques de recherche de stage dans les entreprises IT au Niger et en Afrique.
    • Réussir les entretiens techniques et comportementaux pour un poste de développeur ou technicien IT.
    • Définir son projet professionnel et identifier les opportunités de carrière en GELO au Niger.

    Prérequis

    Méthodologie de Recherche & TEO (MRE3152) — GELO S3 ; Anglais Professionnel IT (ANG4151) — GELO S4. Une pratique de base de Git et de Python est supposée.

    Plan du cours

    1. Leçon 1 — Construction du Profil Professionnel IT
    2. Leçon 2 — Recherche de Stage IT
    3. Leçon 3 — Entretiens Techniques et Comportementaux
    4. Leçon 4 — Projet Professionnel et Carrières IT Niger

    Travaux pratiques

    • TP guidé 1 (Leçon 1) : publier un portfolio web personnel sur GitHub Pages avec un README professionnel.
    • TP guidé 2 (Leçon 2) : construire et automatiser un tableau de bord de suivi des candidatures.
    • TP guidé 3 (Leçon 3) : simulation d’entretien en binôme avec grille de retour critique structuré.
    • TP guidé 4 (Leçon 4) : fiche projet professionnel et plan de certifications sur 3 ans.

    Modalités d’évaluation

    Volume horaire : CM 20 h, TD 10 h, TP 10 h, TPE 20 h, soit 60 h (3 crédits). Évaluation CC + ET : contrôle continu 50 % (dossier de candidature : CV, GitHub, LinkedIn, portfolio ; simulation d’entretien) et examen terminal 50 %. Nature : mixte.

    Bibliographie

    • EPI-Niger, Guide du stage de fin d’études GELO (document interne).
    • CIPMEN Niger, Annuaire des entreprises IT et startups numériques du Niger (cipmen.org).
    • G. Laakmann McDowell, Cracking the Coding Interview, CareerCup.
  • Anglais Professionnel IT

    Le cours ANG4151 — Anglais Professionnel IT prolonge l’Anglais Technique Informatique du semestre 3. Il vise l’autonomie de l’étudiant GELO dans les situations professionnelles réelles où l’anglais est la langue de travail : réponse à un appel d’offres d’un bailleur international, rédaction d’une spécification pour un client anglophone (Nigeria, Ghana), présentation d’un projet devant un jury mixte, réunion en visioconférence avec une équipe distribuée, négociation d’un contrat de maintenance. Le cours alterne apports méthodologiques, modèles de documents, vocabulaire FR/EN et mises en situation inspirées du secteur numérique nigérien (Mobile Money, e-administration, ONG, startups incubées au CIPMEN).

    Objectifs d’apprentissage

    • Rédiger des documents professionnels complexes en anglais : proposals, spécifications, rapports de projet.
    • Présenter et défendre un projet technique devant un jury anglophone.
    • Comprendre et participer à des réunions techniques internationales en anglais.
    • Se préparer aux certifications d’anglais IT (TOEIC 785+, IELTS Academic 6.0+).

    Prérequis

    Anglais Technique Informatique (ANG3151) — GELO S3 : vocabulaire informatique de base, lecture de documentation technique, rédaction d’e-mails simples.

    Plan du cours

    1. Leçon 1 — Rédaction de Documents IT en Anglais
    2. Leçon 2 — Présentation Technique en Anglais
    3. Leçon 3 — Communication Professionnelle Avancée

    Travaux pratiques

    • Le syllabus ne prévoit pas d’heures de TP : les TD sont des ateliers de rédaction (proposal, SRS, status report), de simulation orale (pitch de 5 minutes, soutenance d’architecture devant jury franco-anglophone) et de réunion/négociation en jeux de rôle.
    • Le travail personnel (TPE) comprend des tests blancs TOEIC (listening, reading, speaking, writing) et la constitution d’un glossaire FR/EN personnel.

    Modalités d’évaluation

    Volume horaire : CM 20 h, TD 10 h, TP 0 h, TPE 30 h, soit 60 h (3 crédits). Évaluation CC + ET : contrôle continu 50 % (rédactions, présentations orales, participation aux simulations) et examen terminal 50 %. Nature : mixte (écrit et oral).

    Bibliographie

    • Cotton, Falvey & Kent, Market Leader Advanced IT, Pearson Longman.
    • ETS, Official TOEIC Tests Volume 3, ETS Publications.
    • IEEE Std 830-1998, Recommended Practice for Software Requirements Specifications (remplacée depuis par ISO/IEC/IEEE 29148).
    • Fisher, Ury & Patton, Getting to Yes: Negotiating Agreement Without Giving In, Penguin.
  • Introduction à la Cybersécurité

    Ce cours d’introduction donne à l’étudiant en génie logiciel les bases pour comprendre les menaces, sécuriser les systèmes et réagir aux incidents. Il présente les fondamentaux (triade CIA, acteurs de la menace, surfaces d’attaque, cadres NIST CSF et ISO 27001), les principales familles d’attaques et de logiciels malveillants (y compris l’ingénierie sociale autour du Mobile Money et les vulnérabilités web de l’OWASP Top 10), les techniques de protection (durcissement Linux, cryptographie, pare-feu, IDS/IPS, SIEM) et enfin la démarche de test d’intrusion et de réponse aux incidents. L’approche est strictement défensive et éthique : toute manipulation offensive se fait uniquement en laboratoire isolé ou sur des plateformes d’entraînement légales, avec autorisation écrite. Le contexte nigérien sert de fil rouge : banques et IMF, opérateurs de téléphonie, administrations, rôle de l’ANSI ; les références juridiques nationales (cybercriminalité, protection des données) sont évoquées à titre indicatif.

    Objectifs d’apprentissage

    • Comprendre les principaux types de menaces et d’attaques informatiques et leurs mécanismes.
    • Analyser la sécurité des systèmes et des réseaux : analyse de vulnérabilités, tests d’intrusion basiques.
    • Appliquer les bonnes pratiques de sécurisation des systèmes Linux, Windows et des applications web.
    • Répondre aux incidents de sécurité : détection, confinement, remédiation, reporting.

    Prérequis

    Introduction aux Réseaux TCP/IP (TCP3142, GELO S3) ; Linux LPI 201 — Administration intermédiaire (GELO S3). Il faut maîtriser l’adressage IP, les ports et protocoles usuels, la ligne de commande Linux et les bases du SQL et du HTML.

    Plan du cours

    1. Leçon 1 — Fondamentaux de la Cybersécurité
    2. Leçon 2 — Attaques et Malwares
    3. Leçon 3 — Sécurisation des Systèmes
    4. Leçon 4 — Tests d’Intrusion et Réponse aux Incidents

    Travaux pratiques

    • Exercices d’analyse de risques, de correction de code vulnérable (SQL, XSS), de cryptographie et d’analyse de journaux (scripts Python exécutés et corrigés).
    • TP : CTF (Capture The Flag) sur plateforme TryHackMe ou Hack The Box — niveau débutant (leçon 4).

    Modalités d’évaluation

    Volume horaire : CM 20 h, TD 10 h, TP 10 h, TPE 20 h, soit 60 h de charge totale ; 3 crédits. Évaluation CC + ET : contrôle continu 40 % (compte rendu de CTF, TD notés, quiz), examen terminal 60 % ; nature mixte (étude de cas écrite et épreuve pratique).

    Bibliographie

    • William Stallings, Cryptography and Network Security, Pearson.
    • CompTIA Security+ Study Guide, Sybex (Wiley) — référence citée au syllabus.
    • NIST, Cybersecurity Framework (CSF) 2.0 et SP 800-61, Computer Security Incident Handling Guide (documents gratuits).
    • OWASP Foundation, OWASP Top 10 (owasp.org).
  • Administration Réseaux & Cisco CCNA I

    Ce cours prépare aux compétences du programme Cisco CCNA (modules « Introduction aux réseaux », « Commutation, routage et sans-fil », « Réseaux d’entreprise ») appliquées à l’administration de réseaux d’entreprise. L’étudiant consolide les fondamentaux (modèle OSI, médias, adressage IPv4 VLSM, IPv6), configure en ligne de commande (Cisco IOS) des commutateurs (VLAN, trunk 802.1Q, STP, EtherChannel) et des routeurs (routage statique, RIPv2, OSPF à zone unique), puis met en place les services DHCP, NAT/PAT et les listes de contrôle d’accès. Les études de cas portent sur des réseaux nigériens : mairie de Niamey, institution de microfinance à Maradi, campus d’EPI-NIGER. Les manipulations se font sous Cisco Packet Tracer (gratuit via Cisco Networking Academy), utilisable hors connexion.

    Objectifs d’apprentissage

    • Maîtriser les concepts fondamentaux des réseaux locaux et étendus selon le programme CCNA.
    • Configurer des équipements Cisco : routeurs et switches en CLI (IOS).
    • Implémenter les protocoles de routage statique et dynamique (RIP, OSPF).
    • Concevoir et segmenter un réseau d’entreprise avec VLANs, STP et NAT.

    Prérequis

    Introduction aux Réseaux TCP/IP (TCP3142, GELO S3) : modèle TCP/IP, adressage IPv4 et masques, notions d’Ethernet et d’ARP, commandes réseau de base (ping, traceroute, ipconfig/ip).

    Plan du cours

    1. Leçon 1 — Fondamentaux des Réseaux (CCNA Module 1)
    2. Leçon 2 — Commutation et VLANs (CCNA Module 2)
    3. Leçon 3 — Routage (CCNA Module 3)
    4. Leçon 4 — Services Réseau et Sécurité de Base

    Travaux pratiques

    • Exercices chiffrés (VLSM, agrégation, IPv6, élection STP, coûts OSPF) et configurations IOS corrigées à chaque leçon.
    • TP : configuration complète d’un réseau d’entreprise sous Cisco Packet Tracer (VLAN, trunk, EtherChannel, routage inter-VLAN, DHCP, PAT, ACL) — leçon 4.

    Modalités d’évaluation

    Volume horaire : CM 30 h, TD 10 h, TP 20 h, TPE 20 h, soit 80 h de charge totale ; 4 crédits. Évaluation CC + ET : contrôle continu 40 % (TP Packet Tracer notés, interrogations de subnetting, quiz), examen terminal 60 % ; nature mixte (écrit et épreuve pratique de configuration).

    Bibliographie

    • Wendell Odom, CCNA 200-301 Official Cert Guide, volumes 1 et 2, Cisco Press.
    • Cisco Networking Academy, CCNA Introduction to Networks (netacad.com).
    • Andrew Tanenbaum, David Wetherall, Réseaux, Pearson.
  • UML & Conception Orientée Objet

    Ce cours apprend à modéliser un système logiciel avec UML 2 (Unified Modeling Language, standard de l’OMG) avant de le programmer. Il présente les diagrammes structurels (classes, objets, composants, déploiement) et comportementaux (cas d’utilisation, séquence, activités, états-transitions), puis une démarche de conception orientée objet inspirée du Processus Unifié et des patterns GRASP, et enfin les outils professionnels (StarUML, PlantUML, Enterprise Architect) avec génération de code et rétro-ingénierie Java. Il prolonge le cours de Merise (MRS3132) et s’appuie sur la POO Java (POO4131). Les études de cas sont tirées du contexte nigérien : scolarité d’EPI-NIGER, pharmacie à Niamey, microfinance, commerce en ligne de produits locaux payés par Mobile Money.

    Objectifs d’apprentissage

    • Maîtriser les diagrammes UML structurels et comportementaux pour modéliser un système logiciel.
    • Appliquer UML à la conception orientée objet : de l’analyse des besoins au code Java.
    • Utiliser les outils de modélisation UML professionnels : StarUML, PlantUML, Enterprise Architect.
    • Réaliser la conception complète d’un système informatique avec UML avant l’implémentation.

    Prérequis

    Programmation Orientée Objet Java/C++ (POO4131, GELO S4) ; Merise Avancée & Conception SI (MRS3132). Il faut connaître les notions de classe, d’héritage, d’interface et savoir lire un MCD.

    Plan du cours

    1. Leçon 1 — Diagrammes de Structure UML
    2. Leçon 2 — Diagrammes de Comportement UML
    3. Leçon 3 — Méthodologie de Conception OO
    4. Leçon 4 — Outils et Génération de Code

    Travaux pratiques

    • Exercices de modélisation à chaque leçon (corrigés sous forme de tableaux et de scripts PlantUML).
    • TP : modélisation UML complète (cas d’utilisation, classes, séquence, déploiement) d’une application web (leçon 4).

    Modalités d’évaluation

    Volume horaire : CM 20 h, TD 0 h, TP 10 h, TPE 30 h, soit 60 h de charge totale ; 3 crédits. Évaluation CC + ET : contrôle continu 40 % (dossier de modélisation du TP, quiz), examen terminal 60 % ; nature mixte (étude de cas écrite et modélisation sur outil).

    Bibliographie

    • Craig Larman, Applying UML and Patterns, Prentice Hall.
    • J. Rumbaugh, I. Jacobson, G. Booch, The Unified Modeling Language Reference Manual, Addison-Wesley.
    • Martin Fowler, UML Distilled, Addison-Wesley.
    • Pascal Roques, UML 2 par la pratique, Eyrolles.
  • Programmation Orientée Objet (Java/C++)

    Ce cours de quatrième semestre fait passer l’étudiant de la programmation procédurale en C à la programmation orientée objet (POO) avec le langage Java (version 17 LTS ou ultérieure). Il couvre les fondements (classes, encapsulation, héritage, polymorphisme), les abstractions de haut niveau (interfaces, classes abstraites, généricité, collections), la robustesse et la performance (exceptions, entrées/sorties, sérialisation, multithreading) et enfin la qualité de conception (principes SOLID, design patterns). Les exemples s’appuient sur des situations nigériennes : comptes Mobile Money, pharmacie à Niamey, microfinance, scolarité d’EPI-NIGER. Les notions de C++ (classes, héritage, fonctions virtuelles) sont évoquées en parallèle lorsque la comparaison éclaire le concept.

    Objectifs d’apprentissage

    • Maîtriser les concepts fondamentaux de la POO : encapsulation, héritage, polymorphisme, abstraction.
    • Développer des applications Java orientées objet avec gestion des exceptions et des collections.
    • Appliquer les principes SOLID et les patterns de conception (Design Patterns) classiques.
    • Concevoir et implémenter une application Java complète avec architecture en couches.

    Prérequis

    Langage C — Structures & Fichiers (LGC2132, GELO S2) ; Algorithmique Avancée & Complexité (ALC2131). Il faut savoir écrire des fonctions, manipuler tableaux, structures et fichiers, et raisonner sur la complexité (notation O).

    Plan du cours

    1. Leçon 1 — Fondements de la POO en Java
    2. Leçon 2 — Interfaces, Classes Abstraites et Généricité
    3. Leçon 3 — Exceptions, I/O et Multithreading
    4. Leçon 4 — Design Patterns et SOLID

    Travaux pratiques

    • Exercices de programmation Java à chaque leçon (JDK 17+, IDE IntelliJ IDEA, Eclipse ou VS Code).
    • TP projet : application Java de gestion de bibliothèque avec architecture MVC et tests JUnit (leçon 4).

    Modalités d’évaluation

    Volume horaire : CM 20 h, TD 10 h, TP 30 h, TPE 20 h, soit 80 h de charge totale ; 4 crédits. Évaluation CC + ET : contrôle continu 40 % (TP notés, projet bibliothèque, quiz), examen terminal 60 % ; nature mixte (écrit et pratique sur machine).

    Bibliographie

    • Bruce Eckel, Thinking in Java, MindView (disponible gratuitement).
    • E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley.
    • Joshua Bloch, Effective Java, 3e édition, Addison-Wesley.
    • Robert C. Martin, Clean Architecture, Prentice Hall.