Page web du cours : << Programmation orientée objet>> (ou POO)
maj site
- 17. mars 09 - correction du corrigé dst1 2024-25
- 16. mars 06 - publication sections projet
- 15. mars 05 - publication du TP5
- 14. février 19 - précision sur contenu DST1
- 13. février 19 - précisions sur calcul de la note finale
- 12. février 19 - mise à jour des chapitres du cours
- 11. février 19 - publication td01
- 10. février 19 - publication tp4
- 9. février 18 - changement durée dst1 ( 1h au lieu de 1h20)
- 8. février 12 - mise à jour chapitres du cours
- 7. février 12 - publication date du dst1
- 6. février 12 - publication dates de rendus
- 5. février 12 - publication TP3
- 4. ????? - publication TP2
- 3. janvier 29 - publication TP1
- 2. janvier 28 - publication chapitre 1 + exemple Fraction
- 1. janvier 27 - publication du site
Dates groupe L2-X
- février lundi 16 à 23h59 - date limite de rendu du TP1 (séance du 29/01/2026)
- mars lundi 2 à 23h59 - date limite de rendu du TP2 (séance du 05/02/2026)
- mars lundi 9 à 23h59 - date limite de rendu du TP3 (séance du 12/02/2026)
- mars lundi 16 à 23h59 - date limite de rendu du TP4 (séance du 19/02/2026)
- [prévi] mars mardi 10 à 10h35 - dst1 (évaluation) de 10h40 à 11h40 (sur chapitres avant la pause)
Sujets TD (susceptible d'être mis à jour)
- td_code td appronfondissement du C++
- td1 Intervalles
- ************ sujets de l'année dernière **********************************************
- td2 Héritage
Sujet TP (susceptible d'être mis à jour)
Corrigés
adresse pour questions et rendus de TP
Les travaux et questions peuvent être rendus par courriel ou par support physique.
Pour chaque rendu par courriel indiquer votre nom, le travail (exemple : TPxx, projet version 314),
votre groupe (exemple L2A, L2B, Externe), le nom du cours (par exemple "poo")
Plusieurs rendus possibles pour un travail mais si possible au plus un seul travail par rendu
(pas de mail avec TP3 et TP4 par exemple).
sven[point]de-felice[chez]univ-paris8[point]fr
sdefelice[chez]up8[point]edu
Bureau : A178 Batiment A
Calcul de Note
- NF : Note finale du cours "Programmation orientée objet"
- ND2 : Note du second devoir sur table (fin de semestre) (entre 1h30 et 2h30)
- ND1 : Note du premier devoir sur table (durée entre 1h00 et 2h30)
- NTP : Note des TP sur 20
- NTPi : Note du tp(i) (tp1,tp2,tp3,...)
- NPro : Note du projet (sur 20)
- NF= NE/2 + NP/2 (voir NE note écritesur 20 et NP note pratique sur 20)
- NP : note pratique (sur 20) (voir calcul ci-dessous)
- NP=max(NPro,min(10,NPro+NTP/10)) (NPro sur 20 et NTP sur 20)
- NE = max(ND2 , ND2/2 + ND1/2) (ND2 et ND1 sur 20)
- NTP : (sur 20) moyenne équipondérée des 4 meilleurs notes NTPi
(notes des TP) en respectant la règle (Regle A) (voir Modalité
de Rendu des TP). Si i-eme TP non rendu alors NTPi=0.
Soutenance de projets - dates et déroulement et modalité
- Le projet doit être rendu par mail (voir section adresse mail plus haut) et
présenté (en présence pas à distance).
- Le projet+soutenance donnera à une note.
- Une mauvaise soutenance peut être pénalisante (soyez prêt à répondre à des questions sur votre projet)
- Vous devez être seul pour présenter votre projet.
Une section liste de sujets est disponible.
Vous pouvez proposer un (autre) sujet
mais il doit être accepté par votre chargé de cours.
Les horaires pour les soutenances de projets seront disponibles ici. Vous
pourrez vous inscrire à un horaire libre.
Voici ici un document expliquant
le barême du projet+soutenance
Une version du projet doit être envoyée environ une semaine avant la soutenance. Une autre version
doit être envoyée avant 16h00 la veille du jour de la soutenance. Le projet peut être modifié
jusqu'à la soutenance. Après la soutenance, aucune nouvelle version n'est en principe acceptée.
Liste de sujets de projets
Devoirs surveillés modalités
Lors d'un devoir surveillé (dst) vous avez le droit aux notes de cours personnelles
(pas de livre, pas d'échange de feuille durant la composition). Vous n'avez pas
le droit aux appareils électroniques susceptibles de communiquer
(pas le droit aux tablettes, téléphones, ordinateurs mais droit aux
calculatrices simples).
Sujets abordés et support de cours (suceptible de changer)
- Chapitre 1 : du C vers le C++
compilation,bib C standard, extension cpp
- Chapitre 2 : Objet
preProg.cpp (Fraction)
attribut d'instance, méthode d'instance, classe, objet ou instance,
- Chapitre 3 : Constructeur, this
- Chapitre 4 : privé, publique
- Chapitre 5 : surcharge
- Chapitre 6 : fonction et classes amies, références, liste d'initialisation
- Chapitre 7 : surcharge opérateur binaire infixe, unaire suffixe et unaire préfixe
- Chapitre 8 : référence sur objet constant, destructeur
- Chapitre 9 : surcharge opérateurs par méthodes (notamment : a[b] a=b a(b,c,d,..) a->b)
- Chapitre 10 : constructeur de copie
- Chapitre 11 : Règle des trois
- Chapitre 12 : valeur par défaut, écriture implicite de méthodes
- Chapitre 13 : new delete
- Chapitre 14 : séparation d'une classe hpp,cpp
- Chapitre 15 : Objet const et méthode const, attribut mutable
- ************************** chapitres année dernière ***************************
- Chapitre 3 : référence, surchage de fonction
- Chapitre 4 : reférence, liste d'initialisation
- Chapitre 5 : surcharge d'opérateur interne, reférence constante, destructeur
- Chapitre 6 : constructeur de copie,règle des trois, fonctions et classes amies
- Chapitre 7 : Compilation séparé, surchage externe d'opérateur, opérateur []
- Chapitre 8 : new et delete, appel au destructeur/constructeur sur une adresse
- Chapitre 9 : attribut et méthode de classe
- Chapitre 10 : méthodes et objets constants
- Chapitre 11 : Héritage 1 (extension de classe)
- Chapitre 12 : espace de nom
- Chapitre 13 : Héritage 2 (conversion implicite)
- Chapitre 14 : Héritage 3 (redéfinition)
- Chapitre 15 : Références sur R-value (&&)
- Chapitre 16 : Template (patron de fonction, de classe)
- Chapitre 17 : Déplacement (règle des 5,move,opérateur de déplacement, constructeur par déplacement)
- Chapitre 18 : Héritage 3 (héritage mutiple, protégé)
- Chapitre 19 : Exceptions (try,throw,catch)
Modalité de rendu des TP(s) et notes
Les TP à rendre sont à rendre par mail
(voir adresse en haut du site) avant un délai
de 2 semaines et 3 jours
après la séance (où le TP a été donné). Exemple : un TP donné le 3 mars
doit être rendu avant le 20 mars.
Un seul tp par mail s'il vous plait.
Dans le mail mettre le nom du tp (ex: TP1), la matière (POO), votre nom.
Respectez les consignes indiquant
- les noms de fonctions,
- l'ordre des paramètres (pas forcément leur noms),
- les noms des fichiers,
- ....
même si elles ne vous plaisent pas.
C'est pour que le correcteur (quelquefois automatique)
trouve facilement les fonctions/fichier/... en question.
Pour espérer avoir une note de 20/20 en TP vous devez rendre un minimum de 4 TP(s)
en respectant la règle (A) suivante :
(Règle A) Il ne doit pas y avoir plus de 2 séances de TP sucessives sans envoyer de TP.
Exemples :
- Sur 10 TP : 1,4,5,8 : Ok
- Sur 10 TP : 1,4,7,10 : Ok
- Sur 10 TP : 3,6,9,10 : Ok
- Sur 10 TP : 1,3,4,5,7,10 : Ok
- Sur 10 TP : 1,4,7 : Mauvais (seulement 3 tps envoyés)
- Sur 10 TP : 4,6,8,10 : Mauvais (les TP 1,2,3 n'ont pas
été envoyés, ce qui fait 3 TP qui se suivent non envoyés)
- Sur 10 TP : 1,2,3,4 : Mauvais (3 TP successifs non envoyés)
Si vous envoyez plus de 4 TP la moyenne équipondérée
des 4 meilleurs
travaux seront retenus (tout en respectant la règle précédente).
Ressources