But du cours
L'objectif de ce cours est d'acquérir les fondamentaux du modèle de programmation orienté objet. Ce modèle repose sur les concepts d'objets et de classes réutilisables. Le système à développer est vu comme un ensemble d'objets qui collaborent et interagissent entre eux. Des notions telles que l'héritage ou le polymorphisme permettent de décrire ces relations. La maintenance, la modification et l'évolution du logiciel qui en découle s'en trouvent faciliter.
Acquis d'apprentissage visés
- Appliquer une méthodologie et un formalisme pour concevoir et développer une application
- Écrire et réaliser des tests logiciels
Prérequis
Algorithmes et structures de données en C et Outils pour l'ingénieur : Versioning, Déploiement et Documentation
Programme
- L’approche Orientée Objet : Objets, Classe, Attributs, Méthodes, Constructeurs, Messages et communication inter objets
- L’abstraction, la surchage
- Concepts orienté objet : Encapsulation et masquage des données, Héritage, Polymorphisme, Composition et Agrégation
- Les architectures à base d’objets.
Modalités d'évaluation
Contrôles continus et évaluations pratiques.
Bibliographie
The Object-Oriented Thought Process (Matt Weisfeld)
Supports
Diaporamas, fiches de travaux dirigés et de travaux pratiques.