Licence Professionnelle en Cyber et Cybercriminalité (CYB) › Licence 2 › CYB · S3 · UE3 — Programmation / Base de données
Atelier génie logiciel – Langage Java 1
👤 Abdoul Salam Issifou Karimou — Ingénieur de conception
Présentation
Cet atelier de génie logiciel initie les étudiants de L2 Cybersécurité à la programmation en Java, langage orienté objet très utilisé dans les systèmes d’information des banques, des opérateurs télécoms et des administrations, dans les applications Android et dans de nombreux outils de sécurité. Au semestre 3, l’accent est mis sur les fondamentaux : environnement de développement, structure d’un programme, types et opérateurs, entrées/sorties, puis les structures de contrôle — branchements conditionnels et boucles. Chaque notion est illustrée par des programmes complets, compilés et testés, et par des cas tirés de la vie d’une école ou d’une entreprise de Niamey (frais de scolarité, notes, code PIN, politique de mots de passe). La suite du cours (AGL2435, semestre 4) abordera les tableaux, les chaînes, les méthodes et une étude de cas orientée objet.
Objectifs d’apprentissage
- Installer un JDK, compiler et exécuter un programme Java ; expliquer le rôle du bytecode et de la JVM.
- Déclarer des variables de types primitifs et String, maîtriser les opérateurs, les conversions et leurs pièges (division entière, débordement).
- Lire des données au clavier avec Scanner et afficher des résultats formatés.
- Écrire des branchements conditionnels (if/else, switch, opérateur ternaire) corrects et lisibles.
- Écrire des boucles (for, while, do-while) avec compteurs, accumulateurs et conditions d’arrêt sûres.
- Adopter dès le départ des réflexes de programmation sûre : validation des saisies, limitation des essais, absence de secret en clair.
Prérequis
Algorithmique et programmation (S1 et S2) : variables, conditions, boucles en pseudo-code ; usage courant d’un ordinateur.
Plan du cours
- Leçon 1 — Initiation à Java : environnement, compilation et premier programme
- Leçon 2 — Variables, types, opérateurs et entrées/sorties
- Leçon 3 — Structures de contrôle (1) : branchements conditionnels
- Leçon 4 — Structures de contrôle (2) : boucles et itérations
Modalités d’évaluation
Volume horaire : 10 h de CM, 10 h de TD, 10 h de TP et 30 h de TPE ; 3 crédits. Évaluation : contrôle continu (exercices de TD, programmes de TP rendus et testés, quiz, 40 %) et examen terminal sur papier et/ou sur machine (60 %).
Bibliographie
- Claude Delannoy, Programmer en Java, Eyrolles.
- Kathy Sierra et Bert Bates, Head First Java, O’Reilly.
- Joshua Bloch, Effective Java, Addison-Wesley.
- Oracle, The Java Tutorials et documentation de l’API Java SE (docs.oracle.com).
- SEI CERT, Oracle Coding Standard for Java (Carnegie Mellon University).
Évaluation globale de la matière
Connectez-vous pour suivre votre progression.
Programme
- 🔒 Leçon 1 — Initiation à Java : environnement, compilation et premier programme · 90 min
- 🔒 Leçon 2 — Variables, types, opérateurs et entrées/sorties · 90 min
- 🔒 Leçon 3 — Structures de contrôle (1) : branchements conditionnels · 90 min
- 🔒 Leçon 4 — Structures de contrôle (2) : boucles et itérations · 90 min
- 🔒 Quiz — Atelier génie logiciel – Langage Java 1 · quiz
Évaluation globale de la matière
Connectez-vous pour suivre votre progression.
