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

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

Filière : Licence Professionnelle en Génie Logiciel (GELO)

  • 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).
  • Gestion Financière & Budgétaire Avancée

    Ce cours de Gestion Financière & Budgétaire Avancée (GFB3111, semestre 3 de la Licence professionnelle Génie Logiciel d’EPI-NIGER) donne au futur développeur, chef de projet ou créateur d’entreprise numérique les outils financiers indispensables pour dialoguer avec un directeur financier, un banquier ou un investisseur. Il prolonge les bases vues au semestre 1 : on passe de la simple lecture des états financiers à l’analyse de la santé d’une entreprise de services numériques (ESN), à l’évaluation de la rentabilité d’un investissement informatique (ERP, cloud, data center), au financement des startups en Afrique de l’Ouest et au pilotage financier des projets logiciels par la méthode de la valeur acquise (EVM). Tous les montants sont exprimés en francs CFA (FCFA) et les exemples sont situés dans le contexte nigérien (ESN de Niamey, PME, startups incubées, administrations clientes).

    Objectifs d’apprentissage

    • Maîtriser les outils d’analyse financière pour évaluer la santé d’une entreprise numérique (FR, BFR, trésorerie nette, tableau de financement, tableau des flux de trésorerie).
    • Concevoir un plan de financement et évaluer la rentabilité d’un investissement IT (VAN, TRI, délai de récupération actualisé).
    • Comprendre les mécanismes de financement des startups et des projets numériques en Afrique (amorçage, capital-risque, bailleurs, incubateurs).
    • Appliquer les techniques de contrôle de gestion avancé aux entreprises de services informatiques (budget par lots, réserves, EVM, tableaux de bord d’ESN).

    Prérequis

    Gestion Budgétaire & Financière (GBF1132) et Comptabilité Générale & Analytique (CGF1131) du semestre 1 de GELO : lecture d’un bilan et d’un compte de résultat, notions de charges et produits, calculs de pourcentages et d’intérêts composés.

    Plan du cours

    1. Leçon 1 — Analyse Financière Avancée
    2. Leçon 2 — Évaluation des Investissements IT
    3. Leçon 3 — Financement des Entreprises Numériques
    4. Leçon 4 — Contrôle de Gestion des Projets IT

    Travaux pratiques

    • Le syllabus ne prévoit pas de TP en salle machine (0 h). Chaque leçon comporte une application de synthèse traitée en TD : analyse financière comparée de deux ESN nigériennes sur 3 ans, évaluation d’un ERP pour une PME, montage d’un dossier de levée de fonds pour une startup EdTech, analyse EVM d’un projet logiciel en dérive budgétaire.
    • Les calculs peuvent être réalisés au tableur (fonctions VAN et TRI de LibreOffice Calc ou Excel) pendant le travail personnel.

    Modalités d’évaluation

    Volume horaire : CM 15 h, TD 8 h, TP 0 h, travail personnel de l’étudiant (TPE) 37 h, soit 60 h de charge totale pour 3 crédits. Évaluation : examen terminal (ET) 100 %, pas de contrôle continu ; nature de l’épreuve : mixte (questions de cours et exercices chiffrés). Le quiz en ligne de fin de cours sert d’auto-évaluation.

    Bibliographie

    • Vernimmen P., Quiry P., Le Fur Y., Finance d’entreprise, Dalloz (édition la plus récente).
    • PMI, Practice Standard for Earned Value Management, Project Management Institute.
    • Brealey R., Myers S., Allen F., Principles of Corporate Finance, McGraw-Hill (complément sur VAN et TRI).
    • Acte uniforme OHADA relatif au droit comptable et à l’information financière et Système comptable OHADA révisé (SYSCOHADA), pour la présentation des états financiers.
  • Bureautique Avancée & Outils Collaboratifs

    Ce cours de Bureautique Avancée & Outils Collaboratifs (BUR2152, semestre 2 de la Licence professionnelle Génie Logiciel d’EPI-NIGER) est résolument pratique : 30 heures de TP sur 48 heures encadrées. Il apprend au futur développeur à produire des documents techniques professionnels (rapports de stage, cahiers des charges, documentations), à analyser des données techniques au tableur (logs, métriques de performance, suivi de projet), à travailler en équipe à distance avec les outils collaboratifs du marché et à versionner son code avec Git et GitHub. Les outils libres (LibreOffice) sont privilégiés, avec les équivalents Microsoft Office et Google Workspace, et les pratiques sont adaptées à une connectivité parfois limitée (travail hors ligne, synchronisation différée).

    Objectifs d’apprentissage

    • Maîtriser les outils bureautiques avancés pour produire des documents techniques professionnels.
    • Utiliser les outils collaboratifs modernes dans le contexte d’une équipe de développement.
    • Créer des présentations techniques percutantes et des rapports structurés pour des projets IT.
    • Maîtriser Git (version de base) pour la collaboration sur des projets de code.

    Prérequis

    Techniques d’Expression Écrite et Orale (TEO1152) du semestre 1 de GELO ; usage courant d’un ordinateur, d’un traitement de texte et d’un navigateur web.

    Plan du cours

    1. Leçon 1 — Traitement de Texte Avancé
    2. Leçon 2 — Tableur Avancé pour les Données IT
    3. Leçon 3 — Outils Collaboratifs
    4. Leçon 4 — Introduction à Git & GitHub

    Travaux pratiques

    • TP 1 : modèle de rapport technique avec styles, numérotation, table des matières, légendes, renvois et export PDF.
    • TP 2 : analyse d’un fichier de logs par RECHERCHEV, SI imbriqués et tableau croisé dynamique, puis tableau de bord KPI d’un projet IT.
    • TP 3 : mise en place de l’espace collaboratif d’une équipe projet (Drive partagé, tableau Kanban, canaux de discussion, réunion en visioconférence).
    • TP 4 : collaboration sur un projet partagé GitHub et résolution d’un conflit de fusion.

    Modalités d’évaluation

    Volume horaire : CM 10 h, TD 8 h, TP 30 h, TPE 12 h, soit 60 h de charge totale pour 3 crédits. Évaluation : contrôle continu 100 % (pas d’examen terminal), de nature pratique : évaluation des productions de TP (rapport, classeur, espace collaboratif, dépôt GitHub). Le quiz en ligne sert d’auto-évaluation.

    Bibliographie

    • Chacon S., Straub B., Pro Git, Apress (gratuit sur git-scm.com, traduction française disponible).
    • Documentation LibreOffice (guides Writer et Calc, libreoffice.org, gratuite).
    • Aide en ligne Microsoft Office et Google Workspace (pour les équivalences de menus).
  • Langue Vivante & Anglais Technique

    L’anglais est la langue de travail de l’informatique : documentation des langages et des API, messages d’erreur, dépôts GitHub, forums comme Stack Overflow, tutoriels vidéo, normes de l’IETF. Ce cours de Langue Vivante & Anglais Technique (LVI2151, semestre 2 de la Licence professionnelle Génie Logiciel d’EPI-NIGER) donne aux étudiants les moyens de lire efficacement cette documentation, de produire des écrits professionnels simples (rapport de bug, e-mail, rapport technique) et de s’exprimer à l’oral dans une équipe agile ou lors d’un entretien technique. Les situations sont ancrées dans le contexte des étudiants : stage dans une ESN de Niamey, client international d’une startup de Mobile Money, contribution à un projet open source, candidature à une entreprise régionale.

    Objectifs d’apprentissage

    • Lire et comprendre de la documentation technique informatique en anglais (API docs, README, RFC).
    • Rédiger des messages professionnels simples et des rapports techniques en anglais.
    • Comprendre des présentations et tutoriels vidéo techniques en anglais.
    • Maîtriser le vocabulaire technique IT en anglais : systèmes, réseaux, programmation, sécurité.

    Prérequis

    Langue Vivante & Communication (LVI1151) du semestre 1 de GELO : grammaire de base (présent simple et continu, prétérit, futur, modaux), vocabulaire courant, compréhension de textes simples.

    Plan du cours

    1. Leçon 1 — Vocabulaire Technique IT en Anglais
    2. Leçon 2 — Lecture de Documentation Technique
    3. Leçon 3 — Production Écrite et Orale

    Travaux pratiques

    • Le syllabus ne prévoit pas de TP (0 h) ; les TD (6 h) sont consacrés aux exercices de lecture critique de documentation et d’articles (README, API, RFC, Stack Overflow), à la rédaction (rapport de bug, e-mail) et aux mises en situation orales (stand-up, entretien technique simulé).
    • Travail personnel conseillé : lire un README par semaine, regarder un tutoriel technique en anglais avec sous-titres anglais, tenir un glossaire personnel.

    Modalités d’évaluation

    Volume horaire : CM 12 h, TD 6 h, TP 0 h, TPE 22 h, soit 40 h de charge totale pour 2 crédits. Évaluation : contrôle continu 50 % + examen terminal 50 %, nature mixte (écrit : compréhension, vocabulaire, rédaction ; oral : mise en situation). Le quiz en ligne sert d’auto-évaluation.

    Bibliographie

    • Ibbotson M., Professional English in Use ICT, Cambridge University Press.
    • Taylor, Technical English for Computer Science, Longman.
    • Esteras S. R., Infotech: English for Computer Users, Cambridge University Press.
    • RFC 2119 et RFC 9110 (IETF, en accès libre sur rfc-editor.org) pour les exercices de lecture.