Accueil
>FORMATIONS
>Unités d’enseignements (UEs) et supports
>Unités d’enseignements (UEs)
>AISL
GLG203 : Architectures Logicielles Java(1)
Diplômes:
Diplôme d’ingénieur Cnam spé. informatique option architecture et ingénierie des systèmes et des logiciels
Enseignants:
Jean-Louis Dewez
Mots clés:
Génie logiciel
,
Programmation orientée objet
,
Multimédia
,
Langage JAVA
UE:
GLG203 Architectures Logicielles Java(1)
Fiche descriptive de l'UE: Cliquez ici
Enseignant responsable : ROSMORDUC Serge
video de présentation du cours
l’UE (unité d’enseignement) GLG 203 porte sur la conception et l’implémentation d’architectures logicielles en Java. L’UE a longtemps porté sur le framework J2EE, mais nous avons récemment décidé de la moderniser et de nous intéresser plutôt au framework Spring.
Il s’agit d’un cours approfondi, qui demande une bonne connaissance du langage Java et des bases en conception objet (notion de pattern, par exemple). Elle complète bien l’UE NFP 121.
GLG 203 est aussi une UE pratique : des TPs détaillés sont proposés à chaque cours, et certain d’entre eux entrent dans l’évaluation finale de l’UE.
Les concepts abordés sont entre autres :
- Gestion d’erreurs ;
- Généricité ;
- Annotations ;
- Test Driven Development et JUnit ;
- Concepts de DAO ; JDBC ;
- Spring, Dependency Injection ;
- Spring MVC ;
- Gestion de la sécurité avec Spring Security ;
- Mapping objet-Relationnel avec Java Persistence API ;
- Isolation de couches avec des DTO ;
- Sérialisation JSON ;
- Architecture REST ;
- Session ;
- Test en Spring ;
- Aspect Oriented Programming.
GLG 203 est complétée par l’UE de projets GLG 204, où les auditeurs conçoivent et implémentent un logiciel Spring.
Organisation du cours
Le cours de GLG 203 fonctionne de la manière suivante :
- chaque semaine, nous mettons en ligne le cours en vidéo (petites séquences découpées pour être plus « digestes ») ;
- le support de cours (transparents) est aussi fourni ;
- ainsi qu’un ensemble assez riche d’exemples de code ;
- chaque jeudi, vers 19h, nous organisons une séance sous TEAMS, en synchrone. Cette séquence permet de répondre aux questions sur le cours, et de présenter le TP de la semaine. La réunion est enregistrée, pour ne pas trop vous pénaliser si vous ne pouvez pas y assister ;
- vous avez une semaine pour chaque TP (plus si une interruption des cours tombe à ce moment-là) ; certain de ces TP sont notés (voir la partie sur l’évaluation).
- les tps sont typiquement des projets fournis sur git. Nous utilisons gradle, docker, et ils comportent un riche volet de tests automatisés.
- en plus des réunions hebdomadaires, vous disposez d’un forum, généralement très actif, pour poser vos questions à vos collègues et à vos enseignants.
Modalités d’évaluation de GLG 203
L’UE GLG 203 est évaluée :
- par des TPs notés. Typiquement, les auditeurs ont une semaine pour rendre le TP. Le premier TP noté est donné vers le 20 octobre. Il y aura entre trois et quatre TP notés dans le semestre ; le coefficient des TP notés est croissant.
- par un examen final. Le contenu de celui-ci sera fortement inspiré des TPs.
La moyenne finale sera calculée comme suit :
- Si la note d’examen est strictement inférieure à 8, elle sera seule prise en compte ;
- si la note d’examen est supérieure ou égale à 8, l’examen comptera coefficient 2/3 et la moyenne pondérée des TP comptera coefficient 1/3 ; dans ce cas, si la moyenne finale (examen et tps) est inférieure à 8, on la ramènera à 8.