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

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

Écrit par

dans

Master Professionnel en Informatique, option Génie Logiciel (MGL) › Master 1 › Master GL · S1 · UE3 — Environnement de développement

Programmation Java

Code PJA133 4 crédits CM 10h · TD 10h · TP 20h · TPE 40h Évaluation : CC + ET

👤 Dr ABDOU Abdoul Dalibou — Docteur en Informatique

Se connecter pour s'inscrire Créer un compte

4 leçon(s) · 1 quiz · 0 inscrit(s)

Présentation

Java reste l’un des langages les plus utilisés dans les systèmes d’information critiques : core banking, plateformes de monnaie électronique, systèmes de facturation des opérateurs télécoms, applications Android et back-ends d’e-gouvernement. Ce cours donne aux étudiants du Master Génie Logiciel une maîtrise professionnelle de Java SE moderne (JDK 17 ou 21, versions à support long) : programmation orientée objet rigoureuse, gestion des erreurs, collections et programmation fonctionnelle avec les streams, entrées/sorties, interfaces graphiques, concurrence et accès aux bases de données avec JDBC. Les 20 heures de TP construisent progressivement une application réelle, « ScolaPay », qui gère les frais de scolarité d’une école de Niamey et leur paiement par mobile money, avec Maven, Git et JUnit 5.

Objectifs d’apprentissage

  • Mettre en place un environnement professionnel (JDK, IDE, Maven, Git) et expliquer le fonctionnement de la JVM.
  • Concevoir des classes robustes : encapsulation, héritage, interfaces, polymorphisme, records, énumérations.
  • Gérer les erreurs avec les exceptions et écrire du code générique et typé.
  • Choisir la collection adaptée et traiter des données avec les lambdas et l’API Stream.
  • Lire et écrire des fichiers, construire une interface graphique simple et programmer des traitements concurrents sûrs.
  • Accéder à une base relationnelle avec JDBC de façon sécurisée (requêtes préparées, transactions) et tester avec JUnit.

Prérequis

Algorithmique, programmation dans un langage impératif, bases de la modélisation objet (UML) et du langage SQL.

Plan du cours

  1. Leçon 1 — Plateforme Java et programmation orientée objet
  2. Leçon 2 — Exceptions, génériques, collections et streams
  3. Leçon 3 — Entrées/sorties, interfaces graphiques et programmation concurrente
  4. Leçon 4 — Accès aux bases de données avec JDBC, architecture en couches et tests

Modalités d’évaluation

Volume horaire : 10 h de cours (CM), 10 h de TD, 20 h de TP, 40 h de TPE ; 4 crédits. Évaluation : contrôle continu (50 % : TP notés, projet ScolaPay remis sur un dépôt Git, quiz) et examen terminal (50 % : épreuve écrite et/ou sur machine).

Bibliographie

  • Joshua Bloch, Effective Java, 3e éd., Addison-Wesley.
  • Cay S. Horstmann, Core Java, vol. I et II, Pearson / Oracle Press.
  • Brian Goetz et al., Java Concurrency in Practice, Addison-Wesley.
  • Robert C. Martin, Clean Code, Prentice Hall.
  • Oracle, The Java Tutorials et spécification du langage Java (JLS) — docs.oracle.com/javase.

Évaluation globale de la matière

Connectez-vous pour suivre votre progression.

Programme

  1. 🔒 Leçon 1 — Plateforme Java et programmation orientée objet · 90 min
  2. 🔒 Leçon 2 — Exceptions, génériques, collections et streams · 90 min
  3. 🔒 Leçon 3 — Entrées/sorties, interfaces graphiques et programmation concurrente · 90 min
  4. 🔒 Leçon 4 — Accès aux bases de données avec JDBC, architecture en couches et tests · 90 min
  5. 🔒 Quiz — Programmation Java · quiz

Évaluation globale de la matière

Connectez-vous pour suivre votre progression.