ENIT

EC0908SI01 - APPROCHE ET PROGRAMMATION ORIENTEE OBJET (BASES) + TDA

Objectifs

L'objectif de cette unité d'enseignement est de donner les concepts fondamentaux de la programmation orientée objet et des types de données abstraites. Ces concepts seront appliqués au langage JAVA.

Présentation

1. Programmation Orientée Objets

1.1. Découpage logiciel par les traitements
1.2. Découpage logiciel par les données
1.3. Notion de programmation objets
1.4. Encapsulation
1.5. Classes, objets, attributs et les méthodes,
1.6. Messages et méthodes,
1.7. Héritage, Généricité et Polymorphisme,
1.8. Terminologie


2. Le langage JAVA

2.1. Généralités
2.1.1. Qu'est-ce que Java, Historique, Références,
2.1.2. Ses caractéristiques, Les outils,
2.1.3. Les API (Application Programming Interfaces)
2.2. Structure du langage
2.2.1. Exemple de programme,
2.2.2. Types primitifs, Variables de type primitif,
2.2.3. Types structurés, Opérateurs, Instructions
2.3. Classes et objets
2.3.1. Classe syntaxe, Création d'instances,
2.3.2. Ordre d'initialisation des champs, Constructeur,
2.3.3. Surcharge, Encapsulation, Règles de visibilité,
2.3.4. Paquetage,
2.3.5. Héritage, Classes incomplètes/abstraites,
2.3.6. Interfaces, Classe et exception


3. Types de données abstraites

Pré-requis

Une formation en algorithmique procédurale et en programmation en langage C, Java ou Python est indispensable.

Recommandations

Conditions d'évaluation

(1*PJ1)/1

PJ1 : Projet 1

Bibliographie

_ C. Hortsmann et G. Cornell. The Sun Microsystems Press.
o Au cœur de Java 2 : Volume I - Notions fondamentales ¿ Java Series. CampusPress.
_ C. Hortsmann et G. Cornell. The Sun Microsystems Press.
o Au cœur de Java 2 : Volume II - Fonctions avancées ¿ Java Series. CampusPress.
_ Jean-Pierre Fournier
o Passeport pour l¿algorithmique objet ¿ Thomsom Publishing International

En bref

Langue d'enseignement : français

Contactez l'ENI de Tarbes

47, avenue d'Azereix - BP 1629 - 65016 Tarbes CEDEX

+33 (0)5 62 44 27 00

  • Région Occitanie
  • Erasmus +
  • Logo midisup
  • Logo CGE
  • Logo UTFTMP
  • Logo CTI
  • Logo CDEFI
  • Logo MENESR