EC0908SI0401 - 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 obligatoires
Une formation en algorithmique procédurale et en programmation en langage C, Java ou Python est indispensable.
Examens
(1*PJ1)/1
PJ1 : Projet 1
Syllabus
_ 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'enseignementFrançais
Contact(s)
Composante
ENI TARBES