UE Programmation objet avancée

Diplômes intégrant cet élément pédagogique :

Descriptif

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.

- 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).

Compétences visées

- Connaître les design patterns

- Maîtriser la programmation par objets

- Connaître la programmation par aspects

Informations complémentaires

Le cours s'articule autour d'un projet de programmation revisité tout au long de l'avancement du cours.

Langue(s) : Français