ECTS
2,5 crédits
Composante
POLYTECH 2026-2027
Période de l'année
Printemps
Description
Ce module est une introduction à l'approche orienté objet. Il aborde des aspects liés à la conception et à la programmation. Pour la partie programmation, le langage Java est utilisé en tant que langage support.
Objectifs
A la fin de ce module les étudiants seront capables d'expliquer les caractéristiques de l'approche orientée objet, notamment ils seront capables d'expliquer la structure d'une application orientée objet, comment les objets communiquent, ce qu'est l'encapsulation et son intérêt, ce qu'est l'héritage et son lien avec la réutilisation du code ainsi que d'expliquer le polymorphisme, son lien avec l'héritage, les classes abstraites et les interfaces
Les étudiants seront capables concevoir et implémenter une application orientée objet de relativement petite taille (10 classes) à partir d’une description de problème, notamment ils seront capables 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
Les étudiants seront également capables d'expliquer le rôle de la conception et de la programmation dans le cycle de vie du logiciel.
Heures d'enseignement
- CMCours Magistral9h
- TDTravaux Dirigés21h
- TPTravaux Pratiques8h
Pré-requis obligatoires
Connaissances de base en informatique. Notion d'algorithmiques.
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