L'objectif du cours est d'apporter des compléments de cours en génie logiciel en utilisant le langage Java et le framework Spring.
Les premiers cours permettent de compléter le cours de deuxième année avec la généricité, les streams, l'introspection. La deuxième partie de cours se concentre sur Spring avec l'utilisation de Spring Boot : les premiers concepts de Java EE sont présentés avec les servlets. La suite du cours utilise le framework : Spring MVC, Spring Data, Spring Security.
Chaque séance est articulée sur un thème (voir section précédente) avec un TP dédié sur une ou deux séances
Le cours d'objets, de Java et d'UML de deuxième année sont requis.