Ce cours intitulé « langages à objets avancés » est à destination d’étudiants en Master première année d’informatique de l’Université Paris Diderot et suppose la maîtrise du langage C et si possible la pratique élémentaire d’une programmation objet (Java par exemple). On s’emploie à passer en revue les nombreuses constructions disponibles dans le langage C++, en particulier celles relatives à la programmation objet, et expliquerons en quoi elles sont fondées et donc quels usages raisonnés l’on peut en faire. Par ailleurs, quelques éléments de syntaxe UML sont présentés afin d’illustrer quels types d’éléments sont utiles pour construire une application orientée objets. On ne s’interdit pas, à l’occasion, de faire des comparaisons avec d’autres langages à objets ou non.
Sont fournis ici, différents supports pédagogiques : support de cours, vidéos, travaux pratiques, suppléments et annales. Une chaîne Youtube est associée à mes enseignements.
Informations
Attention, à cause de la pandémie de COVID-19 en cours, un certain nombre d’informations sont susceptibles de changer pour s’adapter à la situation.
Prière de s’incrire au cours sur Moodle pour recevoir les informations les plus récentes! Si vous ne pouvez vous inscrire, prière de m’envoyer un mail avec nom et prénom!
Le cours est assuré par Jean-Baptiste Yunès et a lieu le Lundi de 8h30 à 10h30 en Amphi 9E (Halle aux Farines) :
- le premier cours aura lieu le lundi 14 septembre 2020
Attention, pour cause de COVID-19 l’accès aux étudiants en surnombre sera refusé. Des solutions seront trouvées autant que possible.
Les TPs auront lieu :
Groupe | Horaire | Lieu | Enseignant |
---|---|---|---|
1 | Lundi 13h30—15h30 | 2031 | Simon Forest |
2 | Mardi 10h30—12h30 | 2031 | Yann Jurski |
3 | Mercredi 8h30—10h30 | 2031 | Anne Micheli |
La notation finale devrait être constituée d’un mélange savant de notes de TPs et de la note de projet.
Il devrait y avoir 3 tps notés (devoirs à faire à la maison puis à rendre) et un projet.
Attention, compte-tenu du COVID-19, il n’est pas possible d’indiquer exactement comment les notes seront calculées. Vous en serez informés au plus tôt.
- le projet et les tps notés sont obligatoires.
Les cours
Introduction générale(pas à jour)- Un C étendu ? (v. 2020)
- Le paradigme objet (v. 2020)
- Les classes (v. 2020)
- La protection des accès (v. 2020)
- Du modèle aux classes (v. 2020)
- La spécialisation (v. 2020)
- La factorisation (v. 2020)
- L’héritage multiple (v. 2020)
Les Travaux Pratiques
Les sujets sont aussi à retrouver sur Moodle.
Les contrôles
Le projet
À venir.
Les tutoriels vidéos
Vous pouvez regarder les productions « maison » via YouTube :











Les annales
Quelques anciens supports…
Il existe d’anciens supports de cours et sujet de TPs mais il ne sont plus disponibles directement (peut-être le seront-ils à nouveau un jour).
Examens
Année | Session 1 | Session 2 | Projet |
---|---|---|---|
2009-2010 | examen | examen | sujet |
2010-2011 | partiel, examen | examen | sujet n°1, sujet n°2 |
2011-2012 | partiel, examen | examen | sujet n°1, sujet n°2, sujet n°3 |
2012-2013 | partiel, examen | examen | sujet n°1, sujet n°2, sujet n°3 |
2013-2014 | partiel, examen | examen | |
2014-2015 | examen | examen | sujet |
2017-2018 | examen | examen | sujet |
2018-2019 | examen | examen | sujet |
2019-2020 | COVID | COVID | sujet |
Les suppléments documentaires
- GNU C++ library
- BOOST library
- Standard C++, en particulier le « Draft » ISO/IEC 14882:2011 (aka C++11 C++0x)