Programmation Orientée Objet
Responsable
Jean-Christophe Routier
Volume horaire
Cette unité se déroule au S4 de la licence LST A - mention
Informatique. Il s'agit d'une UE obligatoire de cette mention.
L'enseignement est organisé sous la forme d'une séance de cours, d'une
séance de TD et une séance de TP hebdomadaire, chacune durant 1h30.
Cette UE constitue un pré-requis indispensable au suivi de l'UE COO du S5.
Crédits
5 ECTS
Jean-Christophe Routier
dernière modification :
05/09/2008 à 18:01:11
Objectifs
Introduire les concepts de base de la la programmation objet et la «
pensée objet ». Les notions de classes, objets/instances, envoi de
messages doivent être assimilées, ainsi que la décomposition d'un
problème en ces termes. A l'issue de ce module l'étudiant doit avoir
conscience de l'importance et de l'application des notions de
polymorphisme et d'abstraction de la représentation du problème.
Contenu
-
langage support : Java (version utilisée : 1.6)
- objets, classes, attributs et méthodes, envois de messages,
encapsulation,
- abstraction et polymorphisme (à travers les interfaces),
généricité,
- exceptions, utilisation d'API existantes
(java.util),
- introduction à UML,
- savoir utiliser les outils : javac, jar javadoc, le classpath.
Bibliographie
- Conception objet en Java avec BlueJ de David Barnes et
Michael Kölling. Ed. Pearson Education.
-
"Java, Tête la Première" de Kathy Sierra & Bert
Bates. Editions O'Reilly ISBN 2-84177-276-4
- Thinking in Java de Bruce Eckel. Disponible librement sur ce site. Une traduction en Français
est ici
Jean-Christophe Routier
dernière modification :
11/01/2012 à 09:42:43
Jean-Christophe Routier
dernière modification :
11/01/2012 à 09:39:59
| |
Séance |
Cours |
TD |
TP |
Remarque |
| 1 |
3 du 16/01 au 21/01 |
- introduction : le paradigme objet, quelques exemples
- objets, classes : attributs, contructeurs, méthodes
- référence, invocation
|
pas de TD
|
pas de TP
|
Cours supplémentaire le mercredi 18 janvier, 8h30-10h amphi SUP 13.
|
| 2 |
4 du 23/01 au 28/01 |
-
this
- petits exemples de code
- encapsulation :
public, private
|
- Bases "non objets" de java (types primitifs)
- Eléments de syntaxe
- petits exercices
d'accompagnement
|
premier contact avec les objets, via Bluej
|
|
| 3 |
5 du 30/01 au 04/02 |
- atributs, variables, paramètres
-
- égalité :
equals et ==
static
|
- premiers exercices orientés objet sujet
|
premières créations de classes :
|
|
| 4 |
6 du 06/02 au 11/02 |
|
- petits exercices orientés objet (suite)
- Tours de Hanoï
|
Compilation, documentation, exécution, tests : manipulations sur des mots.
|
|
| 5 |
7 du 13/02 au 18/02 |
|
|
|
|
| 6 |
8 du 20/02 au 25/02 |
|
|
|
|
|
9 du 27/02 au 03/03 |
|
|
|
interruption pédagogique hiver
|
|
10 du 05/03 au 10/03 |
|
|
|
Seconde session semestres impairs
|
| 7 |
11 du 12/03 au 17/03 |
|
|
|
|
| 8 |
12 du 19/03 au 24/03 |
|
|
|
|
| 9 |
13 du 26/03 au 31/03 |
|
|
|
|
| 10 |
14 du 02/04 au 07/04 |
|
|
|
|
| 11 |
15 du 09/04 au 14/04 |
|
|
|
lundi 8 avril férié
|
| 12 |
16 du 16/04 au 21/04 |
|
|
|
|
|
17 du 23/04 au 28/04 |
|
|
|
interruption pédagogique printemps
|
|
18 du 30/04 au 05/5 |
|
|
|
interruption pédagogique printemps
|
| 13 |
19 du 07/05 au 12/05 |
|
|
|
mardi 8 mai férié
|
| 14 |
20 du 14/05 au 19/05 |
|
|
|
jeudi 17 mai férié
|
| 15 |
21 du 21/05 au 26/05 |
|
|
|
|
Jean-Christophe Routier
dernière modification :
03/02/2012 à 13:22:25
L'évaluation s'effectue suivant une procédure de contrôle continu.
Trois notes seront attribuées à chaque étudiant durant le semestre :
- TP : une note sur 20 de Travaux Pratiques
attribuée par l'enseignant de Travaux
Pratiques.
- DS1 : une note sur 20 d'un devoir
surveillé en milieu de semestre.
- DS2 : une note sur 20 d'un devoir
surveillé en fin de semestre.
La note finale sur 20 (N) est calculée comme
une moyenne pondérée de ces notes :
N = (TP + sup(DS1 + 2*DS2, 3*DS2)) /4
La session de rattrapage remplace la partie sup(DS1 + 2*DS2, 3*DS2), la
note TP est conservée.
L'unité acquise apporte 5 ECTS.
Jean-Christophe Routier
dernière modification :
11/01/2012 à 09:42:03
Diapositives du cours
Avertissement : ces documents sont des supports de cours et non
un polycopié. Ils ne
se veulent pas auto-suffisants et ils ne le sont certainement
pas. Le cours en amphi est un complément indispensable. Leur objectif
est de permettre d'être plus attentif en cours et de faciliter la
prise de notes.
- introduction : programmation objet, classes, objets,
constructeurs, références[pdf] [pdf
6 par page]
- encapsulation, problème de l'égalité, types primitifs [pdf] [pdf
6 par page]
- static enum et l'environnement de développement (package,
java, javac, javadoc, jar,
CLASSPATH) [pdf] [pdf
6 par page]
- le polymorphisme avec les interfaces [pdf] [pdf
6 par page]
Compléments TD/TP
- document
complémentaire sur la création de jar avec librairie
externe
- la javadoc (lien accessible uniquement en local dans
les salles TP, adresse :
/opt/java/jdk1.6.0_02/docs/api/index.html)
Pour la consulter en
ligne ou pour la télécharger sur le site d'Oracle.
sujets d'examen
Ressources
- le site de base chez Oracle pour télécharger
les dernières versions du jdk (et la javadoc associée). Prendre la
version 1.6 du JDK.
- Java Precisely, un précis de syntaxe java pdf pdf
format a5 book (pour impression et agraphage)
Jean-Christophe Routier
dernière modification :
02/02/2012 à 11:25:16