Objets avancés

Objets avancésCode de l'UE : HLIN603

Présentation

Ce module complète la formation des étudiants dans le domaine des objets avec trois objectifs : maîtrise, multilinguisme, multi-cultures. Il s'agit d'un module de spécialisation, modulable, orienté vers la maîtrise complète de la programmation par objets (au-delà du cadre spécifique de Java qui a été étudié dans les deux précédents modules), i.e. vers l'enseignement de ses acceptions les plus innovantes et/ou difficiles. Il traite chaque année plusieurs langages et leurs spécificités :
C++ (modèle différent de généricité (templates, templates variadiques), conversions de types, héritage multiple, encapsulation),
Smalltalk (le tout objet et l'envoi de message généralisé, les fermetures lexicales, la programmation du niveau méta sans voir les méta-classes, un langage et un environnement tout en un),
Clos (les fonctions génériques et la multi-sélection, les auto-inits),
Eiffel (héritage multiple, assertions, contrats),
Scala (mixte typage statique et programmation fonctionnelle),
Javascript (les classes versus les prototypes).

Objectifs

Les étudiants doivent acquérir une compréhension des concepts de haut niveau des langages à objets
(de l'héritage à l'introspection) et de leurs relations avec les autres paradigmes (généricité, typage, fonctionnel).

Conditions d'admission

Connaître les bases d'un langage de programmation par objets.

Volume horaire

  • CM : 15
  • TD : 15
  • TP : 19.5
Diplômes intégrant cette UE

En bref

Crédits ECTS 5

Langue d'enseignement
fr

Contact(s)

Contact(s) administratif(s)

Christophe DONY (christophe.dony @ umontpellier.fr)

Roland DUCOURNAU (roland.ducournau @ umontpellier.fr)