Programmation orientée objet
CS-112(i)
Media
CS-112i Programmation Orientée Objet | Mardi | Printemps 25
18.02.2025, 23:15
This file is part of the content downloaded from Programmation orientée objet.
Informations générales
Les objectifs de ce cours sont:
- d'approfondir
les connaissances théoriques et pratiques acquises lors de
l'apprentissage des bases de la programmation dans le cours ICC;
- de présenter et permettre la pratique des concepts fondamentaux de la programmation orientée objet, illustrés à l'aide du langage C++ ;
- d'approfondir, par la pratique, quelques aspects fondamentaux de la structuration de données (structures de données abstraites, généricité etc...).
À la fin de ces deux cours, chaque étudiant devrait être capable de programmer de manière indépendante et orientée objet en C++.
Calendrier et ressources
- Descriptif général du cours (File)
- Calendrier (URL)
- Ressources utiles (liens vers les MOOCs, références etc.) (Page)
- Utilisation d'un debugger (rappels du premier semestre) (URL)
- Installation d'une environnement de travail pour le projet (QtCreator, CMake, SFML) : tutoriels du semestre dernier (URL)
- Voir aussi ce complément sur les installations : h... (Text and media area)
- Rappel sur les types énumérés (premier semestre) (File)
Fora
- Annonces du cours (À CONSULTER RÉGULIÈREMENT) (Forum)
- Important: afin d'éviter la réception de trop nomb... (Text and media area)
Projet
- Descriptif et énoncé (Page)
- Précisions et correctifs (dernière modification: 14.05 🔔) (URL)
- Administration (Echéancier, groupes, barème, etc.) (URL)
- Utilisation de la grille pour les TPs (délai 7.4, midi) (Questionnaire)
- Ressources et indications: Conseils pour travaille... (Text and media area)
- Recherche de binôme pour le projet (Forum)
⚠️Rendu des projets et défenses (26.5 et 27.5)⚠️
Examen final (20 mai 2025)
- Statistiques de l'examen final: https://progsv.epf... (Text and media area)
- Sujet de l'examen 2025 (File)
- Correction de l'examen 2025 (File)
Semaine 12 (26)
Thème: Révisions, conseils pour l'examen
Semaine 11 (25)
Thème de la semaine: Approfondissement (hors MOOC) sur la bibliothèque d'outils standards C++
- En raison du souci dans la planification de l'enre... (Text and media area)
- TP: projet (étape 4, suite) (URL)
- TP: project (step4 , automated translation) (URL)
- Transparents (Page)
- Série d'exercices (optionnelle) (URL)
- Corrigé (URL)
Semaine 10 (24)
Thème de la semaine: Approfondissement (hors MOOC) sur les structures de données abstraites et les «templates»
- ⚠️JOURNAL : 2ème RENDU (délai 30.4, 13:00) ⚠️ : ht... (Text and media area)
- TP: projet (étape 4) (URL)
- TP: project (step4 , automated translation) (URL)
- Transparents (Page)
- Fiche résumé («templates») (File)
- Série d'exercices (SDA et templates, optionnelle et publiée avec une semaine d'avance) (URL)
- Corrigé (URL)
Semaine 9 (23)
Thème de la semaine: synthèse des concepts de base de la POO
- Pas de compléments cette semaine. L'étude de cas d... (Text and media area)
- Vidéos et Quiz de la semaine 7 du MOOC 2: Étude de... (Text and media area)
- Transparents (Page)
- TP: projet (étape 3, suite) (URL)
- TP: project (step3 , automated translation) (URL)
Semaine 8 (22)
Thème de la semaine: héritage multiple
- A visionner et faire avant l'heure de complément:V... (Text and media area)
- ATTENTION, délai 7.4, 19:00 : 1er rendu du journal... (Text and media area)
- Sondage sur l'utilisation de la grille (délai: 07.04, midi) (URL)
- Transparents (Page)
- Enregistrement des compléments de cours (2025) (URL)
- TP: projet (étape 3) (URL)
- TP: project (step3 , automated translation) (URL)
- Série d'exercices (collections hétérogènes, optionnel) (URL)
- Corrigé (collections hétérogènes) (URL)
- Fiche résumé (Héritage multiple) (File)
Semaine 7 (21)
Thème de la semaine: Polymorphisme (collections hétérogènes)
- ATTENTION, délai 7.4, 19:00 : 1er rendu du journal (Text and media area)
- A visionner et faire avant l'heure de complément:V... (Text and media area)
- Transparents (4/1) (File)
- Transparents (1/1) (File)
- Enregistrement des compléments de cours (2025) (URL)
- Fichiers de l'étude de cas (.zip) (File)
- TP: projet (étape 2, suite) (URL)
- TP: project (step2, continued, automated translation) (URL)
- Fiches résumés: Polymorphisme (copy) (Text and media area)
- Série d'exercices (polymorphisme) (URL)
- Corrigé (URL)
Semaine 6 (20)
Thème de la semaine: Polymorphisme
- IMPORTANT: NOUVELLE ORGANISATION DU TP (URL)
- A visionner et faire avant l'heure de complément:V... (Text and media area)
- Transparents (Page)
- Fiches résumés: Polymorphisme (Text and media area)
- TP: projet (étape 2) (URL)
- TP: project (step2 , automated translation) (URL)
- Série d'exercices (Héritage, optionnelle) (URL)
- Corrigé (Héritage) (URL)
- Enregistrement du cours 2025 (URL)
Semaine 5 (19)
Thème de la semaine : Héritage
- A visionner et faire avant l'heure de complément: ... (Text and media area)
- Transparents (Page)
- Enregistrement des compléments de cours (2025) (URL)
- TP: projet (Etape 1) (URL)
- (Project step1, automatically generated English translation) (URL)
- Série d'exercices (surcharge des opérateurs, optionnelle) (URL)
- Corrigé (URL)
- Fiches résumés: Héritage (Text and media area)
Semaine 4 (18)
Thème de la semaine : Surcharge des opérateurs
- A visionner et faire avant l'heure de complément:V... (Text and media area)
- Transparents (Page)
- Fichiers de l'étude de cas : https://moodle.epfl.c... (Text and media area)
- Enregistrement des compléments de cours (2025) (URL)
- Série d'exercices (Constructeurs/Destructeurs, CMake, Tutoriel SFML) (URL)
- Corrigé (URL)
- Fiches résumés: Surcharge des opérateurs (Text and media area)
Semaine 3 (17)
Thème de la semaine : Constructeurs/Destructeurs + Compilation séparée
- A visionner et faire avant l'heure de complément:V... (Text and media area)
- Transparents (Page)
- Enregistrement des compléments de cours (compilation séparée,2025, .mp4) (URL)
- Fichiers d'études de cas (constructeurs/destructeu... (Text and media area)
- Série d'exercices (Bases de la POO: classes) (URL)
- Corrigé (URL)
- Fiches résumés: Constructeurs/Destructeurs M... (Text and media area)
Semaine 2 (16)
Thème de la semaine : Introduction à la Programmation Orientée Objet
- A visionner et faire avant l'heure de complément:V... (Text and media area)
- Installations (état de lieux) (Questionnaire)
- Types énumérés (rappels du semestre 1, transparents, .pdf) (File)
- Types énumérés (rappels du semestre1 , vidéo du MOOC1) (URL)
- Transparents (Page)
- Vidéos de compléments: Bases fondamentales de la P... (Text and media area)
- Série d'exercices (gestion des exceptions, révisions) (URL)
- Corrigé (gestion des exceptions et révisions) (URL)
- Fiches résumés: classes en C++ Mini-référenc... (Text and media area)
Semaine 1 (15)
Thème de la semaine : Gestion des erreurs + divers compléments
- Gestion des erreurs (vidéo pre-enregistrée de 2021) (URL)
- Compléments: arguments de main et espace de noms (vidéo pre-enregistrée de 2021) (URL)
- somme.cc (exemple de la vidéo pour les arguments de main) (File)
- Transparents (Page)
- Série d'exercices (rappels) (URL)
- Corrigé (URL)
- Fiches résumés: Gestion des exceptionsEspaces de n... (Text and media area)