
Approfondissement du langage Java et de la programmation orientée objet : collections et énumérés, tests unitaires avec JUnit, TDD, mocks, streams et programmation fonctionnelle, lecture de fichiers, threads et CompletableFuture, introspection, injection de dépendances.
Le cours fonctionne en classe inversée : chaque semaine, vous préparez la théorie en autonomie (fiches, vidéos, codes sources du dépôt GitHub), vous passez le QCM coté du lundi 20h, puis vous mettez le tout en pratique lors de l'atelier de 4h en présentiel. Le corrigé de chaque séance est publié dans le dépôt le soir même, donc avant l'atelier suivant.
Tout le matériel — théorie, exercices, code de départ, solutions, cheat sheets — vit dans le dépôt GitHub du cours, à cloner une fois et à mettre à jour chaque semaine. mooVin porte les évaluations : les QCM hebdomadaires et les deux remises.
Évaluation : examen sur machine en janvier (90 %) et évaluation continue (10 %). Professeur : José Vander Meulen.