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

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

Semestre : Semestre 4 (S4)

  • Procédés d’Assemblage Non Soudé

    Le cours Procédés d’assemblage non soudé (semestre 4) traite de toutes les techniques qui permettent de relier des éléments métalliques sans fusion du métal de base : boulonnage (ordinaire et à haute résistance), rivetage, agrafage, sertissage et collage. En construction métallique au Niger, ces procédés sont omniprésents : charpentes de hangars livrées en kit et boulonnées sur chantier (où le soudage est difficile et coûteux), pylônes NIGELEC entièrement boulonnés et galvanisés, brides de tuyauteries de dépôts pétroliers et de la raffinerie SORAZ, gaines de ventilation et habillages en tôle galvanisée agrafés, bardages rivetés, collages de panneaux. Le cours part de la modélisation des liaisons (appuis, articulations, encastrements) pour arriver au choix raisonné et au dimensionnement du procédé, puis à sa mise en œuvre en atelier lors des TP guidés.

    Objectifs d’apprentissage

    • Modéliser un système mécanique et identifier les liaisons d’une charpente ou d’un ouvrage chaudronné (appui, articulation, encastrement).
    • Concevoir une liaison complète et analyser la solution technologique d’un encastrement (platine d’about, éclissage, pied de poteau).
    • Choisir le procédé d’obtention d’une pièce et la technique d’assemblage appropriée.
    • Dimensionner un assemblage boulonné simple selon l’Eurocode 3 (cisaillement, pression diamétrale, traction, glissement).
    • Définir les paramètres et le processus de réalisation d’un rivetage, d’un agrafage, d’un sertissage et d’un collage.

    Prérequis

    Statique (équilibre d’un solide, actions de liaison), résistance des matériaux élémentaire (traction, cisaillement), technologie des matériaux métalliques, lecture de plans de charpente et de chaudronnerie.

    Plan du cours

    1. Leçon 1 — Liaisons en charpente métallique et chaudronnerie, principes généraux d’assemblage
    2. Leçon 2 — Assemblages boulonnés : typologie, dimensionnement et mise en œuvre
    3. Leçon 3 — Rivetage, agrafage et sertissage
    4. Leçon 4 — Collage structural et choix d’un procédé d’assemblage

    Modalités d’évaluation

    Volume horaire : 20 h de cours magistral (CM), 10 h de travaux dirigés (TD), 10 h de travaux pratiques (TP) et 20 h de travail personnel (TPE) ; 3 crédits. Évaluation : contrôle continu (TD notés et comptes rendus de TP, 40 %) et examen terminal écrit de 2 h (60 %). La présence aux TP est obligatoire ; le port des EPI conditionne l’accès à l’atelier.

    Bibliographie

    • NF EN 1993-1-8, Eurocode 3 — Calcul des structures en acier — Partie 1-8 : calcul des assemblages, AFNOR.
    • NF EN 1090-2, Exécution des structures en acier et des structures en aluminium — Exigences techniques pour les structures en acier, AFNOR.
    • J. Morel, Calcul des structures métalliques selon l’Eurocode 3, Eyrolles.
    • A. Chevalier, Guide du dessinateur industriel, Hachette Technique (chapitres éléments d’assemblage).
    • J. Cognard, Science et technologie du collage, Presses polytechniques et universitaires romandes.
  • Anglais Technique 2

    Le cours Anglais technique 2 (semestre 4) développe la compréhension écrite de documents techniques rédigés en anglais, langue dominante des normes internationales (API 650, ASME B31.3, AWS D1.1), des catalogues de fournisseurs, des notices de machines (postes de soudage, rouleuses, plieuses CN) et des spécifications des grands projets industriels et miniers (raffinerie de Zinder, pipeline Niger-Bénin, mines d’Arlit, sociétés d’ingénierie internationales). Le futur technicien doit pouvoir lire rapidement un texte de sa discipline, en extraire l’information utile, comprendre la logique de l’argumentation et appliquer correctement des instructions. Le cours est organisé autour des stratégies de lecture — skimming, scanning, prédiction, repérage des idées principales, inférence — associées aux points de langue qui les rendent possibles : propositions relatives, mots de référence, marqueurs du discours, gérondif, formation des mots, impératif et modaux. Les explications sont données en français ; tous les textes supports, rédigés pour ce cours, portent sur la chaudronnerie et la construction métallique.

    Objectifs d’apprentissage

    • Lire un texte technique de la discipline et en tirer les arguments et informations nécessaires.
    • Reconnaître et respecter les conventions du discours scientifique et technique (définition, classification, cause-conséquence, problème-solution, instructions).
    • Comprendre le sens global d’un texte technique (skimming) et localiser une information précise (scanning).
    • Distinguer les informations pertinentes des détails techniques.
    • Identifier les parties d’un texte, analyser sa structure (phrases-thèmes, schéma du texte) et critiquer le développement des idées.

    Prérequis

    Anglais technique 1 (niveau A2-B1 : temps de base, voix passive, vocabulaire des matériaux et des outils), connaissances techniques des semestres 1 à 3.

    Plan du cours

    1. Leçon 1 — Skimming : définition, propositions relatives et mots de référence
    2. Leçon 2 — Scanning et inférence : cause et effet, synonymie, gérondif, marqueurs du discours
    3. Leçon 3 — Prédiction, mots-clés, classification et repérage des idées principales
    4. Leçon 4 — Formation des mots, étiquetage et instructions : de l’écrémage au repérage

    Modalités d’évaluation

    Volume horaire : 20 h de cours magistral (CM), 10 h de travaux dirigés (TD), 0 h de TP et 30 h de travail personnel (TPE) ; 3 crédits. Évaluation : contrôle continu (40 %) : deux tests de compréhension écrite et un glossaire personnel de 150 termes ; examen terminal écrit de 2 h (60 %) : compréhension d’un texte technique inédit (questions de skimming et scanning, structure, vocabulaire, traduction de passages). Dictionnaire bilingue papier autorisé pour le contrôle continu uniquement.

    Bibliographie

    • E. H. Glendinning, N. Glendinning, Oxford English for Electrical and Mechanical Engineering, Oxford University Press.
    • M. Ibbotson, Cambridge English for Engineering, Cambridge University Press.
    • R. Murphy, English Grammar in Use, Cambridge University Press.
    • C. Nuttall, Teaching Reading Skills in a Foreign Language, Macmillan.
    • American Welding Society, AWS A3.0 — Standard Welding Terms and Definitions, AWS.
  • Mathématique Appliquée

    Ce cours de Mathématique appliquée (semestre 4) donne au futur technicien supérieur en chaudronnerie et construction métallique les outils mathématiques qui interviennent dans le calcul des structures, la thermique des ateliers et des appareils, la vibration des câbles et des haubans, ou le traitement de mesures de laboratoire. On y complète le calcul matriciel (diagonalisation, trigonalisation, systèmes différentiels), on introduit l’analyse numérique (interpolation, approximation, intégration approchée), on étend l’analyse aux fonctions de plusieurs variables (dérivées partielles, intégrales multiples et curvilignes, opérateurs vectoriels) et on aborde deux équations aux dérivées partielles fondamentales : l’équation de la chaleur et l’équation des ondes. Chaque notion est reliée à un problème concret : contraintes principales dans une tôle, centre de gravité d’un gousset, refroidissement d’une barre après soudage, vibration d’un hauban de pylône.

    Objectifs d’apprentissage

    • Diagonaliser ou trigonaliser une matrice carrée et en déduire ses puissances et la solution d’un système différentiel linéaire.
    • Construire un polynôme d’interpolation (Lagrange, Newton) et une droite des moindres carrés à partir de mesures.
    • Calculer une intégrale approchée par les méthodes des rectangles, des trapèzes et de Simpson et estimer l’erreur.
    • Calculer des dérivées partielles, des intégrales doubles, triples et curvilignes, et les appliquer à la mécanique (aire, centre de gravité, moment quadratique, travail).
    • Utiliser gradient, divergence et rotationnel en coordonnées cartésiennes, cylindriques et sphériques.
    • Résoudre par séparation des variables les équations de la chaleur et des ondes dans des cas simples.

    Prérequis

    Mathématiques générales de S1-S2 : calcul matriciel de base (déterminant, inverse), dérivation et intégration d’une variable, équations différentielles linéaires du premier et du second ordre, vecteurs et produit scalaire/vectoriel, trigonométrie.

    Plan du cours

    1. Leçon 1 — Compléments de calcul matriciel : diagonalisation, trigonalisation et systèmes différentiels linéaires
    2. Leçon 2 — Analyse numérique : interpolation, approximation et intégration numérique
    3. Leçon 3 — Géométrie, trigonométrie et fonctions de plusieurs variables : dérivées partielles et intégrales multiples
    4. Leçon 4 — Calcul vectoriel et équations aux dérivées partielles : chaleur et ondes

    Modalités d’évaluation

    Volume horaire : 30 h de cours magistral (CM), 10 h de travaux dirigés (TD), 0 h de TP et 20 h de travail personnel de l’étudiant (TPE) ; 3 crédits. Évaluation : contrôle continu (interrogations écrites et devoirs de TD, 40 %) et examen terminal écrit de 2 h (60 %). Calculatrice scientifique autorisée ; un formulaire (opérateurs vectoriels, formules d’intégration numérique) est fourni.

    Bibliographie

    • E. Azoulay, J. Avignant, Mathématiques (collection en plusieurs tomes pour IUT et BTS : algèbre, analyse), Dunod.
    • J.-P. Demailly, Analyse numérique et équations différentielles, EDP Sciences.
    • E. Kreyszig, Advanced Engineering Mathematics, Wiley.
    • M. R. Spiegel, Analyse vectorielle, cours et problèmes, série Schaum, McGraw-Hill.
    • A. Quarteroni, R. Sacco, F. Saleri, Méthodes numériques : algorithmes, analyse et applications, Springer.
  • 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.
  • Statistiques & Data Analysis

    Ce cours forme à l’analyse de données de bout en bout avec l’écosystème Python : explorer et nettoyer un jeu de données réel (EDA), le décrire statistiquement, le visualiser, en réduire la dimension (ACP, t-SNE, UMAP) puis construire des pipelines reproductibles avec scikit-learn. Les jeux de données utilisés sont inspirés du contexte nigérien : mesures de qualité du réseau mobile par ville, logs de serveurs, trafic d’une application de Mobile Money, performance d’une application mobile d’e-commerce. Ils sont simulés (générés par programme avec une graine fixe) afin que chaque résultat soit reproductible ; la même démarche s’applique à des données réelles. Tous les programmes du cours ont été exécutés (Python 3, pandas, numpy, scipy, scikit-learn, matplotlib, seaborn, plotly, streamlit, umap-learn).

    Objectifs d’apprentissage

    • Appliquer les techniques d’analyse exploratoire de données (EDA) à des datasets réels.
    • Maîtriser les méthodes de réduction de dimensionnalité : ACP, t-SNE, UMAP.
    • Implémenter des pipelines d’analyse de données avec Python (pandas, scikit-learn).
    • Visualiser et communiquer des résultats d’analyse avec matplotlib, seaborn et Plotly.

    Prérequis

    Statistiques Inférentielles & Probabilités (SIP2122, GELO S2) : moyenne, variance, lois usuelles, tests d’hypothèses, p-valeur. Bases de Python (listes, fonctions) ; une première pratique de pandas est un plus.

    Plan du cours

    1. Leçon 1 — Analyse Exploratoire des Données (EDA)
    2. Leçon 2 — Visualisation de Données
    3. Leçon 3 — Réduction de Dimensionnalité
    4. Leçon 4 — Pipelines d’Analyse avec Scikit-learn

    Travaux pratiques

    • TP : EDA sur un dataset de métriques réseau au Niger (Leçon 1).
    • TP : pipeline complet d’analyse de données de performance d’une application mobile (Leçon 4).
    • Réalisation d’un tableau de bord interactif Streamlit déployé en local (Leçon 2).

    Modalités d’évaluation

    Volume horaire : CM 20 h, TD 6 h, TP 0 h, TPE 14 h (CTT 40 h) — 2 crédits. Les TP du plan sont réalisés en TD et en travail personnel encadré. Évaluation CC + ET : contrôle continu 30 % (notebooks d’EDA et de pipeline), examen terminal 70 % ; nature mixte.

    Bibliographie

    • W. McKinney, Python pour l’analyse de données, O’Reilly.
    • A. Géron, Hands-On Machine Learning with Scikit-Learn, Keras and TensorFlow, O’Reilly.
    • J. VanderPlas, Python Data Science Handbook, O’Reilly (disponible en ligne).
    • Documentations officielles de pandas, scikit-learn, seaborn, Plotly et Streamlit.