IP4568 - Conception orientée objet / Programmation orientée objet

Vous êtes ici :

IP4568 - Conception orientée objet / Programmation orientée objet

Objectifs

Objectif général :

- Concevoir l'architecture d'application en utilisant les concepts de conception orientée objet (COO),
- développer cette application en utilisant un langage orienté objet : Java,
- utiliser un Environnement de développement intégré (IDE),
- utiliser les principales API de Java,
- utiliser un bus logiciel simple (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,
- Commencer à utiliser les mécanismes de gestion d’événements (ensuite approfondi dans le cours de programmation événementielle).

Place dans le cursus

Ce cours est un pré-requis au cours de programmation événementielle (IH4562) et au projet JAVA (IP4561).

Volume horaire (h)

  • Cours Magistraux : 12h
  • Travaux Dirigés : 11h
  • Travaux Pratiques : 8h

Examens

Nombre total d'heures d’évaluation : 2

En bref

Crédits ECTS : Cf UE

Nombre d'heures 33

Contact(s)

Lieu(x)

  • Toulouse