UE Programmation par objets

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

Descriptif

- programmer de façon modulaire, lisible et maintenable dans un langage orientée objet à partir d’un diagramme UML de classes fourni en utilisant les concepts fondamentaux de l’approche orientée objet (classes, instances, encapsulation, héritage, polymorphisme, généricité, abstraction)

- décrire l’état mémoire d’un programme objet (instances/références/données présentes)

- utiliser les exceptions, les classes abstraites et interface dans un programme en JAVA

Programme résumé du cours

  • Révision et approfondissement en algorithmique impérative / passage à l’objet (normalisation des notions / utilisation des structures algorithmiques les plus adaptées, travail sur la lisibilité et maintenabilité du code)
  • Description des états mémoires d’un programme (quelles sont les instances/références/données présentes ?)
  • Encapsulation
  • Héritage et polymorphisme
  • Classes Abstraites / Interfaces (au sens Java)
  • Généricité / Collections
  • Exceptions 

Les exemples et les TPs sont donnés en Java, mais les concepts vus sont applicables dans tous les langages objet.

L’objectif de ce cours est l’introduction des paradigmes de programmation objet dans le cadre du génie logiciel. 

Pré-requis recommandés

Algorithmique et programmation dans un langage classique, Outils formels.

Compétences visées

Les compétences visées sont la programmation modulaire, lisible et maintenable dans un langage orientée objet à partir d’un diagramme UML de classes fourni (la conception ne fait pas partie des attendus), en maîtrisant les concepts fondamentaux de l’approche orientée objet : classes, instances, encapsulation, héritage, polymorphisme, généricité, abstraction.  

Bibliographie

  • B.Meyer, Object Oriented Software Construction, Second Edition. Prentice Hall, 1997
  • G.Masini, A.Napoli, D.Colnet, D.Léonard, K.Tombre, Les Langages à objets, Interéditions 1989

Informations complémentaires

Méthode d'enseignement : En présence
Lieu(x) : Grenoble, Valence
Langue(s) : Français