Ce cours portait sur l'interaction entre Java et les bases de données relationnelles via JDBC : connexion, exécution de requêtes SQL et sécurisation avec PreparedStatement pour prévenir les injections SQL. Les environnements de développement étaient conteneurisés avec Docker et docker-compose. La suite du cours introduisait JPA comme couche d'abstraction ORM, permettant de mapper les entités Java sur des tables relationnelles. Les patrons DAO et DTO ont été mis en œuvre pour séparer l'accès aux données de la logique métier, puis le patron Repository pour une abstraction plus générique. Côté base de données, des procédures stockées, des fonctions et des triggers SQL ont également été abordés. Le cours s'est conclu par deux QCM : le premier sur JDBC et JPA le 17 décembre 2025, le second sur DAO, Repository et Triggers le 9 janvier 2026.
Clovis_BOURRE_TP5 _Procédures_stockées_Triggers.pdf
Ce cours débutait par une introduction à la gestion de projet agile à travers le TP Lego4Scrum : simulation concrète d'un sprint avec constitution d'équipes, backlog, cérémonies Scrum et attribution des rôles de Scrum Master et Product Owner. Une synthèse écrite portait sur les concepts clés : User Story, Epic, Sprint Backlog et recette client. La seconde partie était consacrée à la modélisation des processus métiers avec la norme BPMN 2.0 : notation, niveaux de détail, événements, tâches, passerelles et flux de messages. La mise en pratique s'est faite sur des cas progressifs avec l'éditeur BPMN.IO, avant une évaluation sur le cas Landrier : modélisation multi-niveaux d'un processus de gestion de boulangerie.
Ce cours abordait le droit pénal numérique à travers le cas Rdibi et la simulation du procès d'Erwan Chapeaublanc : rédaction d'un résumé des six parties de l'affaire et préparation d'un argumentaire selon le rôle attribué.