ECTS
3 crédits
Composante
UFR Sciences de l'Homme et de la Société (SHS)
Description
Ce cours propose de pratiquer la programmation objet à un niveau avancé en explorant deux notions qui ne sont pas toujours abordées au niveau Licence :
- les patrons de conception (design patterns)
- la programmation par aspects (aspect-oriented programming)
Le langage de programmation utilisé est Java. Aspect-J est présenté comme extension de Java pour la programmation par aspects.
Objectifs
- Avoir connaissance de la notion de patron de conception (design pattern) et savoir en appliquer un
- Connaître Aspect-J et être capable d'utiliser la programmation par aspects
Pré-requis recommandés
Avoir une bonne connaissance de la programmation avancée et de ses mécanismes, de préférence en Java (héritage, polymorphisme, exceptions, Collections et Maps).
Informations complémentaires
Le cours s'articule autour d'un projet de programmation revisité tout au long de l'avancement du cours.
Compétences visées
- Connaître les design patterns
- Maîtriser la programmation par objets
- Connaître la programmation par aspects