IP4008 - Programmation orientée objet
Objectifs
Objectif général :
A l’issue de la formation :
L’étudiant saura utiliser tous les concepts de programmation objet en Java
L’étudiant saura utiliser les mécanismes de gestion d’événements
L’étudiant saura utiliser un IDE (Eclipse)
L’étudiant saura utiliser les principales API de Java
L’étudiant saura implémenter une interface graphique simple en Swing et connaîtra les principes de JavaFX
L’étudiant sera capable d’utiliser le bus Ivy pour mettre en œuvre la répartition dans une application Java
Objectifs détaillés :
- Comparer et différencier les approches (1) procédurales/fonctionnelles - définir une fonction pour chaque opération dont le corps fournit un cas pour chaque variante de donnée - et les approches orientées-objet (2) -définir une classe pour chaque variante de donnée et fournir une méthode pour chaque opération. Les expliquer en définissant une matrice d’opérations et de variantes.
- Utiliser le sous-classage pour concevoir une hiérarchie de classes simples afin de partager le code dans les classes de niveau intermédiaires.
- Utiliser différents mécanismes d’encapsulation comme les interfaces, les clôtures et le support de types abstraits de données, en Java.
- Définir et utiliser les itérateurs et autres opérations sur des agrégats en utilisant des idiomes les plus courants en Java, y compris en prenant des classes anonymes ou des fonctions comme argument.
- Utiliser la programmation par contrat, et définir des pré-conditions et post-conditions pour chaque méthode
Volume horaire (h)
- Cours Magistraux : 60h
- Travaux Pratiques : 140h
En bref
Crédits ECTS : Cf UE
Nombre d'heures 200
Contact(s)
Nicolas SAPORITO
Email : nicolas.saporito @ enac.fr
Lieu(x)
- Toulouse