IP4009 - Programmation Orientée Objet (JAVA)

Vous êtes ici :

IP4009 - Programmation Orientée Objet (JAVA)

Objectifs

Objectif général :

A l’issue de la formation l'étudiant saura :
- utiliser les concepts de Programmation orientée objet (POO) en Java,
- utiliser un Environnement de développement intégré (EDI/IDE),
- utiliser les principales API de Java,
- utiliser les mécanismes de gestion d’événements,
- utiliser un bus logiciel simple (Ivy) pour mettre en œuvre la répartition dans une application Java,
- développer une interface graphique en JavaFX et implémenter des interactions de manipulation directe.

Objectifs détaillés :

L’étudiant saura :
- 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 comprendre 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 des fonctions de rappel,
- programmer des interactions WIMP,
- programmer des interactions de manipulation directe (pan, drag, zoom centré souris et différencié selon les composants...)
- programmer des graphismes et l’interaction avec ces graphismes.

Volume horaire (h)

  • Travaux Dirigés : 8h
  • Travaux Pratiques : 14h

Examens

Nombre total d'heures d’évaluation : 2

En bref

Crédits ECTS : Cf UE

Nombre d'heures 24

Contact(s)

Nicolas SAPORITO

Email : nicolas.saporito @ enac.fr

Lieu(x)

  • Toulouse