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

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

Semestre : Semestre 3 (S3)

  • 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.
  • Méthodologie de Recherche & TEO

    Ce cours prépare l’étudiant de GELO aux productions de fin de cycle : rapport de stage, mémoire de fin d’études et soutenance devant un jury. Il prolonge les Techniques d’Expression Écrite et Orale (TEO) du premier semestre en y ajoutant la démarche scientifique propre à l’informatique : formuler une problématique, chercher et citer correctement les sources, présenter des résultats techniques vérifiables, assurer une veille technologique et défendre son travail à l’oral. Les exemples sont tirés de sujets réalistes pour le Niger : application de gestion de pharmacie hors ligne, plateforme de scolarité, intégration du Mobile Money dans une microfinance, système d’information d’une mairie. Les règles propres à l’établissement (nombre de pages, modèle de page de garde, durée de soutenance, charte graphique) sont fixées par le guide officiel de rédaction des mémoires GELO d’EPI-Niger, qui prévaut sur les indications générales de ce cours.

    Objectifs d’apprentissage

    • Maîtriser les étapes de la démarche de recherche et de documentation scientifique en informatique.
    • Concevoir et rédiger un rapport de stage ou un mémoire de fin d’études en GELO.
    • Réaliser une veille technologique et bibliographique sur un sujet informatique.
    • Préparer la soutenance de fin de cycle : structure, support, argumentation technique.

    Prérequis

    Techniques d’Expression Écrite et Orale (TEO1152, GELO S1) et Langue Vivante & Communication (LVI1151, GELO S1) : rédaction structurée, prise de parole, lecture de documents en anglais.

    Plan du cours

    1. Leçon 1 — Méthodologie de Recherche en Informatique
    2. Leçon 2 — Rédaction du Mémoire de Fin d’Études
    3. Leçon 3 — Veille Technologique
    4. Leçon 4 — Préparation à la Soutenance

    Travaux pratiques

    • Le syllabus ne prévoit pas de TP (0 h) ; les TD servent aux applications guidées : recherche documentaire et bibliographie Zotero (leçon 1), rédaction d’une introduction (leçon 2), note de veille sur le développement mobile en Afrique (leçon 3), simulation de soutenance avec retour entre pairs (leçon 4).

    Modalités d’évaluation

    Volume horaire : CM 10 h, TD 6 h, TP 0 h, travail personnel (TPE) 24 h, soit 40 h et 2 crédits. Évaluation : contrôle continu (50 %) et examen terminal (50 %), de nature mixte (dossier écrit — par exemple note de veille et introduction de mémoire — et présentation orale). Le quiz de fin de cours entre dans le contrôle continu.

    Bibliographie

    • EPI-Niger, Guide de rédaction des mémoires GELO (document interne).
    • Creswell, J. W. et Creswell, J. D., Research Design: Qualitative, Quantitative, and Mixed Methods Approaches, Sage.
    • Beaud, M., L’art de la thèse, La Découverte.
    • Zobel, J., Writing for Computer Science, Springer.
  • Anglais Technique Informatique

    L’anglais est la langue de travail de l’informatique : documentation des langages, normes de l’Internet (RFC), articles scientifiques, dépôts GitHub, forums, réunions avec des partenaires ou des clients étrangers. Au Niger, les développeurs travaillent de plus en plus pour des ONG internationales, des startups financées par des bailleurs anglophones ou des clients du Nigeria et du Ghana voisins. Ce cours de troisième semestre vise un niveau professionnel (B2 du Cadre européen commun de référence, CECR) dans trois compétences : lire des documents techniques avancés, rédiger les écrits du quotidien d’un ingénieur logiciel (rapports de test, spécifications, pull requests, résumés exécutifs) et communiquer à l’oral, tout en préparant le TOEIC Listening & Reading. Chaque leçon associe vocabulaire bilingue, textes originaux, modèles de rédaction et exercices corrigés.

    Objectifs d’apprentissage

    • Lire et comprendre des articles et documentations techniques avancés en anglais (RFC, IEEE).
    • Rédiger des rapports techniques et des spécifications en anglais de niveau professionnel.
    • Comprendre des présentations, cours et tutoriels techniques en anglais.
    • Se préparer à une certification de niveau B2 en anglais (TOEIC, IELTS Academic).

    Prérequis

    Langue Vivante & Anglais Technique (LVI2151, GELO S2) : grammaire de base (temps, modaux, comparatifs), vocabulaire informatique courant.

    Plan du cours

    1. Leçon 1 — Lecture de Documents Techniques Avancés
    2. Leçon 2 — Production Écrite Technique en Anglais
    3. Leçon 3 — Communication Orale et Préparation TOEIC

    Travaux pratiques

    • Le syllabus ne prévoit pas de TP (0 h) ; les TD sont consacrés aux exercices de lecture, de rédaction et aux simulations (présentation d’architecture, réunion de projet, épreuve TOEIC commentée).
    • Travail personnel conseillé : lire chaque semaine une page de documentation officielle (Python Docs, MDN) et écouter un tutoriel technique en anglais avec sous-titres anglais.

    Modalités d’évaluation

    Volume horaire : CM 12 h, TD 6 h, TP 0 h, travail personnel (TPE) 22 h, soit 40 h et 2 crédits. Évaluation : contrôle continu (50 %) et examen terminal (50 %), de nature mixte (épreuve écrite de compréhension et de rédaction, épreuve orale de présentation). Le contrôle continu comprend les productions écrites des TD et le quiz.

    Bibliographie

    • Ibbotson, M., Professional English in Use ICT, Cambridge University Press.
    • ETS, Official TOEIC Practice Tests (ets.org).
    • Murphy, R., English Grammar in Use, Cambridge University Press.
    • Sources en ligne : rfc-editor.org, docs.python.org, developer.mozilla.org (MDN Web Docs).
  • Introduction aux Réseaux TCP/IP

    Ce cours donne aux futurs développeurs et administrateurs GELO les bases indispensables des réseaux IP : comment un message émis par une application mobile de Mobile Money traverse le réseau Wi-Fi d’une agence, le réseau de l’opérateur puis Internet jusqu’au serveur, et comment un réseau local d’entreprise ou d’administration est adressé, segmenté et relié à Internet. L’approche combine calculs (adressage, sous-réseaux, débits), analyse de trafic avec Wireshark et configuration d’équipements dans un simulateur (Cisco Packet Tracer ou GNS3), à partir de cas du contexte nigérien : mairie, école, microfinance, cybercafé, agence d’un opérateur.

    Objectifs d’apprentissage

    • Comprendre le modèle TCP/IP en couches et le rôle de chaque protocole.
    • Maîtriser l’adressage IPv4 et IPv6 : calcul de sous-réseaux, masques, CIDR.
    • Analyser le trafic réseau avec Wireshark et comprendre les échanges protocolaires.
    • Configurer des équipements réseau de base : routage statique, VLAN, NAT.

    Prérequis

    Architecture des Ordinateurs & Systèmes (ARO2141, GELO S2) : numération binaire et hexadécimale ; Linux LPI 101 — Administration de Base (LNX2142, GELO S2) : ligne de commande, commandes ip, ping.

    Plan du cours

    1. Leçon 1 — Modèles Réseau et Couches
    2. Leçon 2 — Adressage IPv4 et Sous-réseaux
    3. Leçon 3 — Protocoles de Transport et Application
    4. Leçon 4 — Équipements et Configuration Réseau

    Travaux pratiques

    • TP guidé (leçon 4) : configuration d’un réseau local sous GNS3 ou Packet Tracer — VLAN et routage inter-VLAN, complété par une route statique et le NAT/PAT.
    • Manipulations Wireshark (leçon 3) : observation d’une poignée de main TCP, d’une requête DNS et d’un échange HTTP.
    • Exercices de calcul d’adressage (leçon 2) à vérifier avec ipcalc ou le module Python ipaddress.

    Modalités d’évaluation

    Volume horaire : CM 14 h, TD 6 h, TP 8 h, travail personnel (TPE) 32 h, soit 60 h et 3 crédits. Évaluation : contrôle continu (30 %) et examen terminal (70 %), de nature mixte (écrit comportant des calculs d’adressage et une partie pratique sur simulateur). Le contrôle continu intègre le compte rendu de TP et le quiz.

    Bibliographie

    • Tanenbaum, A. et Wetherall, D., Réseaux, Pearson.
    • Lammle, T., CompTIA Network+ Study Guide, Sybex.
    • Kurose, J. et Ross, K., Computer Networking: A Top-Down Approach, Pearson.
    • Cisco Networking Academy, supports CCNA « Introduction to Networks » (netacad.com).
  • Linux LPI 201 — Administration Intermédiaire

    Ce cours de troisième semestre prolonge « Linux LPI 101 » et fait passer l’étudiant du rôle d’utilisateur averti à celui d’administrateur de serveurs. Il s’appuie sur des situations courantes au Niger : serveur de scolarité d’une école à Niamey, partage de fichiers d’une mairie, serveur web d’une microfinance à Maradi, supervision d’un serveur hébergé derrière une liaison Internet parfois instable. Les distributions de référence sont Debian 12 et Ubuntu Server LTS ; les équivalents Red Hat (RHEL, Rocky Linux) sont signalés lorsque les commandes diffèrent. Le contenu est aligné sur les thèmes de la certification LPIC-2 (LPI 201/202), sans en reprendre le découpage exact.

    Objectifs d’apprentissage

    • Administrer des services réseau sous Linux : serveurs web, mail, DNS, FTP, NFS, Samba.
    • Configurer et sécuriser un système Linux : pare-feu iptables/nftables, SSH, PKI.
    • Automatiser l’administration système avec des scripts bash avancés et cron.
    • Surveiller les performances du système et gérer les journaux (logs) sous Linux.

    Prérequis

    Linux LPI 101 — Administration de Base (LNX2142, GELO S2) : arborescence, droits, gestion des paquets (apt), utilisateurs et groupes, éditeur vi/nano, bases du shell et du réseau (ip, ping).

    Plan du cours

    1. Leçon 1 — Services Réseau sous Linux
    2. Leçon 2 — Sécurité et Pare-feu
    3. Leçon 3 — Automatisation et Scripts Bash Avancés
    4. Leçon 4 — Monitoring et Gestion des Journaux

    Travaux pratiques

    • TP guidé (leçon 3) : script d’administration automatisée — sauvegarde, rotation des archives et des journaux, alertes e-mail.
    • TP guidé (leçon 4) : mise en place d’un tableau de bord de monitoring pour un serveur Linux.
    • Les exercices des leçons 1 et 2 se réalisent sur une machine virtuelle Debian (VirtualBox ou KVM) ; prévoir deux VM pour les tests client/serveur.

    Modalités d’évaluation

    Volume horaire : CM 12 h, TD 6 h, TP 12 h, travail personnel (TPE) 30 h, soit 60 h de charge totale et 3 crédits. Évaluation : contrôle continu (40 %) et examen terminal (60 %), de nature mixte (épreuve écrite et épreuve pratique sur machine). Le contrôle continu comprend notamment les comptes rendus des deux TP et le quiz de fin de cours.

    Bibliographie

    • Sobell, M. G., A Practical Guide to Linux Commands, Editors, and Shell Programming, Pearson.
    • LPI, LPIC-2 Study Guide et objectifs d’examen (lpi.org).
    • Nemeth, E. et al., UNIX and Linux System Administration Handbook, Addison-Wesley.
    • Documentation officielle : Debian Administrator’s Handbook (debian.org), pages de manuel (man).
  • Merise Avancée & Conception SI

    Ce cours conduit l’étudiant de Licence GELO de la modélisation des données, déjà pratiquée, à la conception complète d’un système d’information. Il approfondit la méthode Merise sur ses deux axes — traitements (MCT, MOT) et données (MCD avancé, MLD, MPD) —, outille l’analyse des besoins (techniques de recueil, cahier des charges, cas d’utilisation UML, prototypage) et présente les grandes architectures des SI (3-tiers, SOA, microservices). Les études de cas sont ancrées dans le contexte nigérien : bibliothèque universitaire, gestion des ressources humaines d’une administration, paiement des frais de scolarité par Mobile Money, PME de livraison à Niamey. Les scripts SQL des modèles physiques ont été exécutés sous PostgreSQL pour vérifier leur validité.

    Objectifs d’apprentissage

    • Maîtriser la démarche Merise complète : MCT, MOT, MCD, MLD, MPD pour des SI complexes.
    • Conduire une analyse des besoins et rédiger un dossier de spécifications fonctionnelles.
    • Comprendre et appliquer les architectures des systèmes d’information : SOA, microservices.
    • Réaliser une étude de cas complète de conception d’un SI : de l’expression du besoin au MPD.

    Prérequis

    Modélisation BDD & Merise Avancée (BDM2133) — GELO S2 ; SQL & Bases de Données Relationnelles (SQL3131) — GELO S3 : entités, associations, cardinalités, passage au relationnel, DDL SQL.

    Plan du cours

    1. Leçon 1 — Merise Niveau Conceptuel Complet
    2. Leçon 2 — Du MLD au MPD
    3. Leçon 3 — Analyse des Besoins et Spécifications
    4. Leçon 4 — Architectures des Systèmes d’Information

    Travaux pratiques

    • Applications guidées du syllabus : modélisation complète du SI d’une bibliothèque universitaire (leçon 1) ; génération du MPD et du script SQL d’un système de gestion RH (leçon 2).
    • Exercices corrigés : CIF et spécialisation, volumétrie, exigences MoSCoW, cas d’utilisation, choix d’architecture, découpage en microservices.
    • TP (leçon 4) : étude de cas complète — conception du SI d’une PME nigérienne du secteur numérique.

    Modalités d’évaluation

    Volume horaire : CM 14 h, TD 6 h, TP 8 h, travail personnel (TPE) 32 h, soit 60 h de charge totale (CTT) — 3 crédits. Évaluation : contrôle continu (CC, 40 %) + examen terminal (ET, 60 %) ; nature mixte. Le contrôle continu repose sur les dossiers de modélisation et l’étude de cas ; le quiz en ligne sert à l’auto-évaluation.

    Bibliographie

    • D. Nanci, B. Espinasse, Ingénierie des systèmes d’information — Merise, Vuibert.
    • M. Fowler, Patterns of Enterprise Application Architecture, Addison-Wesley.
    • P. Roques, UML 2 par la pratique, Eyrolles.
    • S. Newman, Building Microservices, O’Reilly.
  • SQL & Bases de Données Relationnelles

    Ce cours approfondit le langage SQL et l’administration des bases de données relationnelles, socle de presque toutes les applications de gestion : scolarité, pharmacie, microfinance, Mobile Money, e-commerce. Après la modélisation Merise étudiée au semestre 2, l’étudiant apprend à implémenter une base complète, à l’interroger avec des requêtes avancées, à y programmer des traitements (vues, procédures, fonctions, déclencheurs), puis à l’administrer (droits, transactions, performances, sauvegardes). Les exemples sont exécutés sous PostgreSQL 16 et la syntaxe MySQL est donnée chaque fois qu’elle diffère (vérifiée sous MariaDB) ; tous les résultats affichés proviennent d’exécutions réelles.

    Objectifs d’apprentissage

    • Maîtriser le langage SQL dans sa globalité : DDL, DML, DQL, DCL, TCL.
    • Optimiser les requêtes SQL : index, plans d’exécution, requêtes avancées avec fenêtrage.
    • Administrer une base de données MySQL/PostgreSQL : utilisateurs, droits, sauvegardes.
    • Concevoir et implémenter une base de données complète pour une application web réelle.

    Prérequis

    Modélisation BDD & Merise Avancée (BDM2133) — GELO S2 : MCD, passage au modèle relationnel, requêtes SQL de base (SELECT, INSERT, UPDATE, DELETE, jointures simples).

    Plan du cours

    1. Leçon 1 — SQL DDL et Contraintes d’Intégrité
    2. Leçon 2 — SQL DQL : Requêtes Avancées
    3. Leçon 3 — Vues, Procédures et Déclencheurs
    4. Leçon 4 — Administration et Performance

    Travaux pratiques

    • Exercices corrigés et exécutés dans chaque leçon : base d’une pharmacie, microfinance de Maradi, boutique de produits locaux, portefeuille Mobile Money.
    • TP projet (leçon 4) : conception et implémentation complète d’une base de données pour une application de e-commerce au Niger (« SahelMarket »).

    Modalités d’évaluation

    Volume horaire : CM 16 h, TD 8 h, TP 12 h, travail personnel (TPE) 44 h, soit 80 h de charge totale (CTT) — 4 crédits. Évaluation : contrôle continu (CC, 40 %) + examen terminal (ET, 60 %) ; nature mixte (écrit et pratique sur machine). Le contrôle continu s’appuie sur les TP et le projet ; le quiz en ligne sert à l’auto-évaluation.

    Bibliographie

    • R. Ramakrishnan & J. Gehrke, Database Management Systems, McGraw-Hill.
    • A. Molinaro, SQL Cookbook, O’Reilly.
    • Documentation officielle PostgreSQL (postgresql.org/docs) et MySQL (dev.mysql.com/doc).
    • C. Soutou, SQL pour Oracle / Programmer avec MySQL, Eyrolles.
  • Introduction au Développement Mobile

    Au Niger comme dans toute l’Afrique de l’Ouest, le smartphone est devenu le principal accès au numérique : paiement par Mobile Money, information, services administratifs, commerce. Ce cours initie les étudiants de Licence GELO au développement d’applications mobiles. Après un panorama des écosystèmes Android et iOS et des approches de développement, il se concentre sur React Native avec Expo, qui prolonge directement les compétences JavaScript et React acquises en développement web frontend et produit, avec un seul code, des applications Android et iOS. Une attention particulière est portée aux réalités locales : téléphones d’entrée de gamme, réseau intermittent (conception offline-first), sobriété en données et accessibilité. Chaque programme de corrigé a été exécuté dans un environnement de test (React Native Web) pour en garantir le fonctionnement.

    Objectifs d’apprentissage

    • Comprendre les architectures et les écosystèmes des plateformes mobiles Android et iOS.
    • Développer des applications mobiles simples avec React Native ou Flutter (cross-platform).
    • Concevoir des interfaces utilisateur mobiles : UX mobile, navigation, composants natifs.
    • Intégrer des API REST dans une application mobile : fetch, gestion des états de chargement.

    Prérequis

    Développement Web Frontend HTML/CSS/JS (DWF3121) — GELO S3 ; Programmation Orientée Objet (POO4131). Il faut maîtriser JavaScript ES6+ (fonctions fléchées, déstructuration, Promises, async/await) et les bases de React (composants, état).

    Plan du cours

    1. Leçon 1 — Écosystème Mobile
    2. Leçon 2 — React Native : Fondamentaux
    3. Leçon 3 — État et APIs dans les Applications Mobiles
    4. Leçon 4 — Projet et Déploiement

    Travaux pratiques

    • Exercices corrigés dans chaque leçon : lecture de Manifest, navigation Stack et Tab, grille adaptative, cache hors ligne, compte à rebours, panier persistant, géolocalisation.
    • TP projet (leçon 4) : développement d’une application mobile utilitaire de référence — « Météo Niger » (variantes possibles : calculatrice, actualités Niger).

    Modalités d’évaluation

    Volume horaire : CM 12 h, TD 6 h, TP 12 h, travail personnel (TPE) 30 h, soit 60 h de charge totale (CTT) — 3 crédits. Évaluation : contrôle continu (CC, 40 %) + examen terminal (ET, 60 %) ; nature mixte (écrit et pratique). Le contrôle continu repose sur les TP et le projet d’application ; le quiz en ligne sert à l’auto-évaluation.

    Bibliographie

    • Bonnie Eisenman, Learning React Native, O’Reilly.
    • Documentation officielle React Native (reactnative.dev — gratuit).
    • Documentation Expo (docs.expo.dev) et React Navigation (reactnavigation.org).
    • Google, Material Design 3 (m3.material.io) ; Apple, Human Interface Guidelines.
  • Développement Web Frontend HTML/CSS/JS

    Ce cours de troisième semestre forme les étudiants de la Licence professionnelle GELO au développement de la partie visible des applications web : pages structurées en HTML5, mises en forme responsives en CSS3 et interactions programmées en JavaScript moderne (ES6+). Il est pensé pour le contexte nigérien : la majorité des utilisateurs naviguent sur smartphone, avec une connexion mobile parfois lente ou coûteuse ; nous insistons donc sur l’approche mobile-first, la sobriété des pages, l’accessibilité et le fonctionnement hors ligne. Les exemples s’inspirent d’applications locales : inscription à EPI-Niger, catalogue de produits du Sahel, transfert Mobile Money, bilan de notes.

    Objectifs d’apprentissage

    • Concevoir et développer des interfaces web responsives et accessibles avec HTML5 et CSS3.
    • Programmer des interactions dynamiques côté client avec JavaScript ES6+.
    • Maîtriser les bases du DOM et de la manipulation des événements en JavaScript.
    • Utiliser les outils du développeur web moderne : Git, npm, linters, formatters.

    Prérequis

    Algorithmique Avancée & Complexité (ALC2131) — GELO S2 ; Bureautique Avancée & Outils Collaboratifs (BUR2152) — GELO S2. Il faut savoir écrire des algorithmes (boucles, conditions, fonctions, tableaux) et être à l’aise avec l’ordinateur et les fichiers.

    Plan du cours

    1. Leçon 1 — HTML5 : Structure et Sémantique
    2. Leçon 2 — CSS3 : Mise en Forme et Responsive
    3. Leçon 3 — JavaScript ES6+ : Fondamentaux
    4. Leçon 4 — Manipulation du DOM et Outils

    Travaux pratiques

    • Exercices d’application corrigés dans chaque leçon (formulaires validés, mises en page Flexbox/Grid, programmes JavaScript exécutés).
    • TP projet (leçon 4) : développement d’une application web monopage (SPA) — liste de tâches, avec extension en quiz React.

    Modalités d’évaluation

    Volume horaire : CM 16 h, TD 8 h, TP 12 h, travail personnel (TPE) 44 h, soit 80 h de charge totale (CTT) — 4 crédits. Évaluation : contrôle continu (CC, 40 %) + examen terminal (ET, 60 %) ; nature mixte (écrit et pratique). Le contrôle continu s’appuie notamment sur les TP et le projet SPA ; le quiz en ligne permet l’auto-évaluation.

    Bibliographie

    • Jon Duckett, HTML & CSS: Design and Build Web Sites, Wiley.
    • Marijn Haverbeke, Eloquent JavaScript, No Starch Press (gratuit sur eloquentjavascript.net).
    • MDN Web Docs (developer.mozilla.org) — documentation de référence en français et en anglais.
    • W3C, Web Content Accessibility Guidelines (WCAG) 2.1.
  • Recherche Opérationnelle

    La Recherche Opérationnelle (RO) regroupe les méthodes mathématiques et algorithmiques qui aident à prendre la meilleure décision possible sous contraintes : répartir des développeurs entre des projets, affecter des consultants à des missions, organiser la tournée d’un technicien, planifier un projet logiciel, router des paquets dans un réseau ou dimensionner un serveur web. Ce cours (ROP3112, semestre 3 de la Licence professionnelle Génie Logiciel d’EPI-NIGER) présente les grands modèles de la RO et leur mise en œuvre informatique en Python, avec des applications tirées du contexte nigérien : ESN de Niamey, déploiement de serveurs dans les chefs-lieux de région, plateforme de Mobile Money, réseau d’une administration.

    Objectifs d’apprentissage

    • Formuler et résoudre des problèmes d’optimisation par la programmation linéaire.
    • Appliquer les méthodes de la RO à l’optimisation des systèmes informatiques et des réseaux.
    • Utiliser les méthodes de planification (PERT, chemin critique) pour les projets logiciels.
    • Maîtriser les techniques de simulation et de file d’attente pour modéliser les systèmes IT.

    Prérequis

    Mathématiques Discrètes & Logique (MDS2121) et Statistiques Inférentielles & Probabilités (SIP212x) du semestre 2 de GELO : calcul matriciel élémentaire, graphes, lois de probabilité (loi exponentielle, loi de Poisson, loi normale), bases de programmation Python.

    Plan du cours

    1. Leçon 1 — Programmation Linéaire
    2. Leçon 2 — Programmation Entière et Affectation
    3. Leçon 3 — Graphes et Ordonnancement
    4. Leçon 4 — Files d’Attente et Simulation

    Travaux pratiques

    • TP guidé (leçon 4) : simulation d’une file d’attente avec Python et analyse de la saturation d’un serveur web.
    • Programmes Python fournis et exécutés dans les leçons : algorithme de Dijkstra, simulation de Monte-Carlo ; vérification possible des programmes linéaires avec la bibliothèque SciPy (scipy.optimize.linprog).

    Modalités d’évaluation

    Volume horaire : CM 14 h, TD 8 h, TP 0 h, TPE 38 h, soit 60 h de charge totale pour 3 crédits. Évaluation : contrôle continu 30 % + examen terminal 70 % ; nature mixte (exercices de modélisation et de calcul, questions de cours). Le quiz en ligne sert d’auto-évaluation.

    Bibliographie

    • Hillier F. S., Lieberman G. J., Introduction to Operations Research, McGraw-Hill.
    • Taha H. A., Operations Research: An Introduction, Pearson.
    • Cormen T. H. et al., Introduction to Algorithms, MIT Press (algorithmes de graphes et de flots).