Université Lille1

Vous êtes ici : FIL > Portail > Licence Info > L3S5 Info > COO

Conception Orientée Objet

Cette unité se déroule au S5 de la licence mention Informatique, parcours INFO et parcours MIAGE. Il s'agit d'une UE obligatoire.

Objectif

Assimiler l'utilisation de l'héritage de classes et ainsi poursuivre et approfondir la compréhension et la maîtrise de la notion de polymorphisme. Savoir utiliser au mieux les concepts de la programmation objet pour favoriser une bonne conception d'applications. Les design patterns sont introduits afin d'illustrer ces propos.

Responsable

Jean-Christophe Routier

Volume horaire

1h30 de Cours, 1h30 ou 2h de TD, 1h30 de TD-machine par semaine, sur 12 semaines.

Crédits

5 ECTS
Jean-Christophe Routier
dernière modification : 30/08/2011 à 16:20:44

Objectifs

Cette UE suit directement l'UE POO su S4.

Assimiler l'utilisation de l'héritage de classes et ainsi poursuivre et approfondir la compréhension et la maîtrise de la notion de polymorphisme. Savoir utiliser au mieux les concepts de la programmation objet pour favoriser une bonne conception d'applications. Les design patterns sont introduits afin d'illustrer ces propos.

Contenu

  • langage support : Java
  • types génériques
  • polymorphisme suite : héritage,
  • la conception oreintée objet à travers des exemples,
  • conception : design patterns, exemples,
  • introspection,
  • utilisation d'un environnement de développement (tel Eclipse).

Bibliographie

Jean-Christophe Routier
dernière modification : 08/09/2010 à 13:02:22
Gpe Nature Horaire Salle Enseignant e-mail
Cours mardi 13h30-15h00 SUP - 13 Jean-Christophe Routier Jean-Christophe.Routier@univ-lille1.fr
1 TD mardi 10h15-11h45 M5 - A6 Jean-Christophe Routier Jean-Christophe.Routier@univ-lille1.fr
1 TP mercredi 10h15-12h15 M5 - A13 Jean-Christophe Routier Jean-Christophe.Routier@univ-lille1.fr
2 TD mardi 15h15-17h15 M5 A3 Cédric Lhoussaine Cedric.Lhoussaine@lifl.fr
2 TP lundi 13h30-15h00 M5 - A13 Cédric Lhoussaine Cedric.Lhoussaine@lifl.fr
3 TD mercredi 13h30-15h30 M5 - A2 Yves Roos Yves.Roos@lifl.fr
3 TP mercredi 15h45-17h15 M5 - A12 Yves Roos Yves.Roos@lifl.fr
4 TD mercredi 10h15-12h15 M5 - A8 Francesco Decomité Francesco.Decomite@lifl.fr
4 TP vendredi 10h15-11h45 M5 - A14 Francesco Decomité Francesco.Decomite@lifl.fr
Jean-Christophe Routier
dernière modification : 14/10/2011 à 15:00:12
Séance COURS TD TP Remarque
1 36 du 05/09 au 10/09 Rappels de POO : mise à plat des connaissances à avoir pour suivre correctement l'UE COO. un peu de révisions  pas de TP
  • révisions : compilation, paquetages, javadoc et jars... le TP 4 de l'UE POO : sujet (2 par page). Les fichiers qui vont avec.
    Note sur l'installation de java au M5.
Correction :
2 37 du 12/09 au 17/09
  • types génériques
  • héritage : introduction, principes
  • Listes : types génériques, classes internes. sujet.
    Travail : s'informer sur les classes internes avant le TD.
Corrections : Classes internes, ressource possible :
  • penser en java jusque paragraphe "Dériver une classe interne" page 4 exclu.
3 38 du 19/09 au 24/09
  • héritage suite
  • lookup
  • protected, super
  • constructions d'objets
  • Afficheurs lumineux : types génériques et héritage. sujet.
4 39 du 26/09 au 01/10
  • Classes abstraites
  • Transport et casse-briques : petits exercices sur l'héritage sujet
  • Introduction à la programmation événementielle et à swing : interfaces graphiques et programmation événementielle. sujet (2 par page)
    Les fichiers pour les IHM et les fichiers pour les compteurs.
  • Pour ceux qui sont déjà familiers avec ces principes et/ou qui veulent approfondir leur familiarisation avec ces interfaces graphiques : programmation du démineur. sujet et les fichiers qui vont avec.
Correction :
5 40 du 03/10 au 08/10
  • classes abstraites (suite)
  • multi-héritage ? discussion
  • héritage et interfaces
Le jeu de l'oie : Introduction à Eclipse : Correction :
6 41 du 10/10 au 15/10
  • principes de conception
  • design patterns : introduction
  • exemple : singleton
Problème de la piscine : jeu de l'oie Correction :
7 42 du 17/10 au 22/10 Devoir surveillé (sans document) Piscine
  • groupe 1 : le TD de COO du 18 octobre est déplacé au lundi 17 octobre, 13h30-15h salle M5 A7
8 43-44 du 24/10 au 5/11 Designs patterns, quelques exemples :
  • factory method
  • observer
  • strategy
Le facteur sonne toujours 2 fois : Les courriers
  • passage à des créneaux de 2h en TD
  • interruption pédagogique du 26 octobre soir au 3 novembre matin
  • Groupe 2 : pas de TD cette semaine, il est reporté au jeudi 3 novembre.
9 45 du 07/11 au 12/11
  • évocation de~:clonage, entrées-sorties. Voir les notes de cours fournies.
  • sérialisation
  • programmation dynamique, réflexivité et intospection
Questionnaires : Les courriers (suite) vendredi 11 novembre férié
10 46 du 14/11 au 19/11 intervention de Stéphane Ducasse Questionnaires :
  • les fichiers qui vont avec (exemples, sources, jars).
11 47 du 21/11 au 26/11 intervention de Stéphane Ducasse Epreuves Questionnaires (suite et fin)
12 48 du 28/11 au 03/12 intervention de Stéphane Ducasse Présentation du TP plugins. Plugins
13 49 du 05/12 au 10/12 pas de cours pas de TD (sauf rattrapage) Plugins (suite et fin)
Jean-Christophe Routier
dernière modification : 14/11/2011 à 16:30:41

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 : 02/09/2011 à 14:50:27

Transparents 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.


Compléments - Design patterns


Fiches distribuées en TD :

Compléments - divers

  • un rapide document apportant des information complémentaires sur les jar : gestion des ressources et prise en compte de bibliothèques externes.
    Une archive avec accès à des ressources en chemins relatif et absolu. A tester via le jar et en décompressant le jar : le même code fonctionne dans les 2 cas.

Ressources

  • l'UE POO sur le portail.

Sujets d'examen

Bibliographie

  • Penser en java, version française de Thinking in java (ou pdf de la version 4).
  • "Java, Tête la Première" de Kathy Sierra & Bert Bates. Editions O'Reilly ISBN 2-84177-276-4. Version électronique disponible.
    Ce livre n'est plus édité en français, il faut donc se tourner vers la version anglaise "Head first Java" (2nd édition).
  • Big Java (2nd Edition) de Cay Horstmann. Editions Wiley. ISBN 0-471-69703-6
  • "Design Patterns, Head First" de Eric & Elisabeth Freeman Edition O'Reilly, ISBN 2-84177-350-7 (version Française "Design Patterns - Tête la première" électronique disponible)
Jean-Christophe Routier
dernière modification : 16/12/2011 à 12:32:32