Programmation Orientée Objet

Java
 

Licence d’informatique

L3 – S5

 

Année 2007-2008

*       Présentation  

*       Organisation

*       Calendrier   

L’examen de POO :

Lundi 07 janvier

De 9 h 00 à 12 h 00

 

Programmation orientée objet

(Hugues Fauconnier)

 

56U4IF35

6C   

Pour l’examen, seuls les documents manuscrits sont autorisés.
Certaines questions des qcm pourront être reprises (sous une forme ou une autre) dans l’examen.

Le texte de l’examen et son corrigé.

 

Le contrôle continu  du 13 décembre : texte et corrigé 

notes des deux qcm (pdf)    (pour le deuxième qcm, les points négatifs n’ont pas été comptés)   

Le contrôle continu prévu à la fin du cours du 6 décembre n’a pas pu avoir lieu à cause du blocage du campus, il est reporté au jeudi 13 décembre (si les conditions le permettent)... Il portera sur les cours faits avant le 6 décembre.

Le contrôle continu prévu à la fin du cours du 29 novembre n’a pas pu avoir lieu à cause du blocage du campus.

Le contrôle continu prévu à la fin du cours du 22 novembre n’a pas pu avoir lieu à cause du blocage du campus.

Premier contrôle continu (qcm) noté à la fin du cours du 25 octobre (15h45). Ce contrôle continu porte sur les cours jusqu'au  11 octobre inclus (il ne porte pas sur ce qui a été fait pendant le cours du 18).

Le texte du qcm avec le corrigé partie I et partie II. Les notes sont disponibles (en pdf)

Le projet est disponible (en pdf) (en html). Il est à rendre pour le 9 janvier. Les soutenances de projet auront lieu la semaine du 14 au 18 janvier.

Les annexes du projet : une interface graphique et une liste de mots du français

---

Plan du cours :

*        Introduction:

*      programmation objet pourquoi? Comment? Un exemple en Java

*       Classes et objets

*      Méthode et variables, constructeurs, contrôle d’accès

*       Héritage

*      Héritage, liaison dynamique et typage,

*       Héritage: compléments

*      classe Object, clonage,

*      classes abstraites et interface,

*      Classes internes et emboîtées

*       Exceptions

*       Divers

*      Énumération, tableaux, conversions de types, noms, règles de résolution pour les méthodes

*       Généricité

*       Types de données

*      String et expressions régulières, Collections, Conteneurs, itérations

*       Entrée-Sortie

*       Thread

*       Compléments:

*      Reflections, annotations, documentation…

 

 

Bibliographie :

*       Il existe de nombreux livres sur java…

*       En ligne:

*      http://mindview.net/Books/TIJ4

*      Thinking in Java, 4th edition Bruce Eckel

*       La documentation Java de Sun:

*      http://java.sun.com/docs/index.html

 

*       Livre conseillé:

*      The Java Programming language fourth edition AW Ken Arnold, James Gosling, David Holmes

 

*      Thinking in Java, 4th edition Bruce

*      Bruce Eckel

 

*      The Java Programming language fourth edition Addsion-Wesley

 

*      Ken Arnold, James Gosling, David Holmes

 

 

 

---

Organisation

*       L’enseignement est organisé en Cours, TD, TP (TD ou TP suivant les semaines)

*       Le responsable est Hugues Fauconnier (Hugues.Fauconnier [at] liafa.jussieu.fr).

*       Contrôle des connaissances:

*      le projet ne fait pas partie du contrôle continu et est donc obligatoire pour tous

*      contrôle continu : plusieurs tests en cours et si possible un TP noté.

*      Note finale : 0,6*(0,5 examen + 0,5 projet)+0,4 contrôle continu

*      Le blocage de l’université ayant empêcher le déroulement normal des contrôles continus, la note de contrôle continue sera le max des notes des qcm et la note finale sera :
max de 0,6*(0,5 examen + 0,5 projet)+0,4 contrôle continu
        et de (0,5 examen + 0,5 projet))

*       Cours : Hugues Fauconnier

Jour

Heure

Salle

Jeudi 

14h30-16h30

Amphi 6C

*       TD et TP :

Jour

Heure

Salle

enseignant

Jeudi

12h30-14h30

069E et Salle S

A. Micheli

Jeudi

12h30-14h30

278F et salle T

Y. Jurski

Lundi

14h30-16h30

410B et salle S

D. Varacca

 

 

M1 linguistique

M. Péchaud

 

---

Calendrier (prévisions ou cours effectués suivant les dates)

Semaine 

(très) bref résumé  du  cours 

Remarque

Documents  pour ce cours

20 sept

Introduction à la programmation objet

exemples

exceptionnellement

Cours de 14h30 à 18h30 jeudi

Pas de TD/TP

Transparents en pdf

en powerpoint

Les exemples

Pile fichier tar

Entrée-sortie

Pile

MaPile

SaPile

PileInteger

Main

 . 27 sept.

 

Début des TDs pas de cours cette semaine

 

4 oct.

Chapitre II: classes et objets

 

 

transparents en pdf

transparents en powerpoint

11 oct.

 Chapitre III: héritage

 

transparents en pdf

transparents en powerpoint

18 oct.

Héritage (suite)

Grève des transports

transparents en pdf

transparents en powerpoint

25 oct.

Contrôle continu

Reprise du cours du 18 octobre

(le clonage n'a pas été traité)

transparents en pdf

transparents en powerpoint

1 nov.

 

Pas de cours ni de TDs cette semaine

 

8 nov.

Clones,

interfaces,

Classes imbriquées (début)

 

transparents en pdf

transparents en powerpoint

15 nov.

Classes imbriquées et internes,

Classes locales et anonymes,

Exceptions (début)

Grève des transports

 transparents en powerpoint

transparents en pdf

22 nov.

 

Blocage du campus

 

29 nov.

 

Blocage du Campus

 

6  déc.

Classes locales et anonymes, exceptions, tableaux.

Le contrôle continu n’a pas pu avoir lieu.

 

transparents en powerpoint

transparents en pdf

13 déc.

Contrôle continu et dernier cours :

généricité

 

transparents en powerpoint

transparents en pdf

 

Pour toutes informations sur les cours et les TDs contactez les enseignants. 

---