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
Le cours n’est actuellement plus assuré par moi-même, consultez le site de l’UFR d’informatique.
Les cours
- Introduction générale (v. 2021)
- Un C étendu ? (v. 2021)
- Le paradigme objet (v. 2021)
- Les classes (v. 2021)
- La protection des accès (v. 2021)
- Du modèle aux classes (v. 2021)
- La spécialisation (v. 2021)
- La factorisation (v. 2021)
- L’héritage multiple (v. 2021)
- Les opérateurs (v. 2021)
- Les modèles (v. 2021)
- Les exceptions (v. 2021)
- La stl (v. 2021)
- Les design patterns (v. 2021)
- Quelques idiomes (v. 2021)
- La métaprogrammation (v. 2020)
- Les pointeurs malins (embryonnaire) (v. 2020)
Suppléments de cours
Design patterns, Patrons de conception : de la lecture…
Les Travaux Pratiques
Les sujets sont aussi à retrouver sur Moodle.
- Premier TP (v. 2021)
- Second TP (UML) (v. 2020)
- Troisième TP (v. 2020)
- Quatrième TP (v. 2020)
- Cinquième TP (v. 2020)
- Sixième TP (v. 2020)
Les contrôles
- Le premier TP noté (v. 2020)
- Le second TP noté (v. 2020)
Le projet
Le(s) sujet(s) de projet(s) 2021 : ici.
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 |
2020-2021 | 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)