Conception et programmation orientée objet (INFO641_IAI)
Volume horaire
Présentation
Ce module fait une introduction a l'approche orienté objet. Il aborde des aspects liés a la conception et a la programmation. Pour la partie programmation, le langage Java est utilisé en tant que langage support.
Objectifs
Ce cours vise à rendre l'élève apte à : |
Niveau |
A l'issue de ce cours l'élève sera capable : |
---|---|---|
expliquer les caractéristiques de l'approche orientée objet |
Application |
d'expliquer la structure d'une application orientée objet |
d'expliquer comment les objets communiquent | ||
d'expliquer ce qu'est l'encapsulation et son intéret | ||
d'expliquer ce qu'est l'héritage et son lien avec la réutilisation du code. | ||
d'expliquer le polymorphisme, son lien avec l'héritage, les classes abstraites et les interfaces | ||
concevoir et implémenter une application orientée objet de relativement petite taille (10 classes) à partir d’une description de problème. |
Maîtrise |
de définir un diagramme de classe a partir d'un description de problème |
de créer des instances de classes et les faire communiquer | ||
de réaliser une application impliquant de l'héritage, des classes abstraites et des interfaces. | ||
de mettre en place un mécanisme de communication a base d'événements | ||
de construire une interface graphique contenant plusieurs fenêtres s'échangeant des événements. | ||
expliquer le rôle de la conception et de la programmation dans le cycle de vie du logiciel |
Notion |
de citer les principales étapes dans le cycle de vie du logiciel |
de donner des exemples de cycle de vie du logiciel. |
Pré-requis
Connaissances de base en informatique.
Plan du cours
Plan du cours
- L'approche orienté objet et cycle de vie du logiciel
- Classes et Objets. Communication entre objets. Encapsulation.
- Relations entre classes. Héritage et polymorphisme
- Classes abstraites et interfaces
- Modèle a événements et interfaces graphiques
Informations complémentaires
Bibliographie