Université Lille1

Vous êtes ici : FIL > Portail > Licence Info > L2S4 > POO

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
Gpe Nature Horaire Salle Enseignant e-mail
Cours mardi 13h30-15h M1 Cauchy Jean-Christophe Routier jean-christophe.routier@univ-lille1.fr
1 TD lundi 10h15-11h45 M5 A4 Anne-Cécile Caron anne-cecile.caron@lifl.fr
1 TP jeudi 8h30-10h M5 A11 Anne-Cécile Caron anne-cecile.caron@lifl.fr
2 TD mardi 8h30-10h M5 A5 Didier Mailliet didier.mailliet@lifl.fr
2 TP mardi 15h15-16h45 M5 A11 Didier Mailliet didier.mailliet@lifl.fr
3 TD mercredi 8h30-10h M5 A1 Jean-Christophe Routier jean-christophe.routier@univ-lille1.fr
3 TP mercredi 10h15-11h45 M5 A13 Jean-Christophe Routier jean-christophe.routier@univ-lille1.fr
4 TD mercredi 10h15-11h45 M5 A5 Marie-Eleonore Marmion me.marmion@ed.univ-lille1.fr
4 TP vendredi 8h30-10h M5 A11 Marie-Eleonore Marmion me.marmion@ed.univ-lille1.fr
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.

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