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

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

Écrit par

dans

Licence Professionnelle en Cyber et Cybercriminalité (CYB) › Licence 3 › CYB · S5 · UE2 — Programmation systèmes

Programmation Java

Code PJA3522 3 crédits CM 10h · TD 10h · TP 10h · TPE 30h Évaluation : CC + ET

👤 Abdoul Salam Issifou Karimou — Ingénieur de conception

Se connecter pour s'inscrire Créer un compte

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

Présentation

Java est l’un des langages les plus utilisés dans les entreprises, les banques et les administrations : applications de gestion, serveurs web, applications Android. Ce cours pose les bases solides de la programmation en Java : de l’algorithme au programme compilé et exécuté, des variables aux structures de contrôle, des fonctions aux objets, jusqu’à l’accès à une base de données et aux tests. Pour un futur professionnel de la cybersécurité, bien programmer est une compétence de défense : la plupart des vulnérabilités proviennent d’erreurs de programmation (entrées non validées, requêtes SQL construites par concaténation, erreurs non gérées). Chaque notion est donc accompagnée des bonnes pratiques de programmation sûre.

Objectifs d’apprentissage

  • Structurer un programme à partir d’un algorithme écrit en pseudo-langage ;
  • Maîtriser le lexique et la syntaxe de Java : types, variables, opérateurs, structures de contrôle, tableaux ;
  • Compiler et exécuter un programme avec le JDK et un environnement de développement ;
  • Écrire des fonctions réutilisables et comprendre les principes de la programmation orientée objet ;
  • Accéder à une base de données avec JDBC et des requêtes paramétrées ;
  • Déboguer et tester un programme (débogueur, JUnit).

Prérequis

Algorithmique de base (S1-S2), notions de bases de données relationnelles et de SQL. Un ordinateur avec le JDK (version 17 ou 21) et un IDE (IntelliJ IDEA Community, Eclipse ou VS Code).

Plan du cours

  1. Leçon 1 — Fondements de la programmation et premier programme Java
  2. Leçon 2 — Variables, opérateurs et structures de contrôle
  3. Leçon 3 — Procédures, fonctions et introduction à la programmation objet
  4. Leçon 4 — Accès aux bases de données, débogage et tests

Modalités d’évaluation

Volume horaire : 10 h de CM, 10 h de TD (algorithmes, traces d’exécution), 10 h de TP sur machine et 30 h de TPE ; 3 crédits. Évaluation : contrôle continu (40 % : TP rendus et quiz) et examen terminal (60 % : exercices de programmation sur papier et sur machine).

Bibliographie

  • C. Delannoy, Programmer en Java, Eyrolles.
  • J. Bloch, Effective Java, 3e édition, Addison-Wesley, 2018.
  • K. Sierra et B. Bates, Head First Java, O’Reilly Media.
  • Oracle, The Java Tutorials et documentation de l’API Java SE (docs.oracle.com).
  • OWASP, Secure Coding Practices — Quick Reference Guide et SQL Injection Prevention Cheat Sheet.

Évaluation globale de la matière

Connectez-vous pour suivre votre progression.

Programme

  1. 🔒 Leçon 1 — Fondements de la programmation et premier programme Java · 90 min
  2. 🔒 Leçon 2 — Variables, opérateurs et structures de contrôle · 90 min
  3. 🔒 Leçon 3 — Procédures, fonctions et introduction à la programmation objet · 90 min
  4. 🔒 Leçon 4 — Accès aux bases de données, débogage et tests · 90 min
  5. 🔒 Quiz — Programmation Java · quiz

Évaluation globale de la matière

Connectez-vous pour suivre votre progression.