Algorithmique et Programmation structurée orientée objet 2 - 3PMRAP21
A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentEnvoyer cette page par mail
Volumes horaires
- CM : 15.0
- TD : 15.0
- TP : 18.0
- Projet : 0
- Stage : 0
Crédits ECTS : 2.0
Objectifs
- Acquérir les concepts de base de la programmation par objets.
- Maîtriser le langage C++ et son environnement de travail
Contact Nicolas CASTAGNE
Contenu L'enseignement débute en abordant les concepts essentiels de la programmation objet (Classes, Objets, Encapsulation, Héritage, Polymorphisme,...)
Les structures de données classiques (Piles, Files, Listes, Table de Hashage, Arbres) et leur utilisation sont ensuite étudiées.
Les différentes notions sont accompagnées d’exercices sur machine, en langage C++.
Toutes les séances comportent un peu de cours, et des TP et TP. 6 séances (12h) sont exclusivement en TP, sur des sujets plus complets de type projet.
- Programmation par objets en langage C++
- Références, pointeurs et gestion mémoire, E/S
- Classes et objets
- Attributs et méthodes
- Encapsulation
- Constructeurs, destructeurs
- Surcharge d’operateurs,
- Protection, fonctions et classes amies
- Héritage
- Notion de base
- Polymorphisme
- Classes abstraites, fonctions virtuelles
- Héritage multiple
-Structures de données et algorithmes (avec la STL)
- Listes, piles, files
- Dictionnaires et recherche : dichotomie, tables de hachage,
- Arbres binaires de recherche, Tas
PrérequisLa connaissance de la programmation structurée en langage C est indispensable
Contrôles des connaissances Session 1 :
Si présentiel :
Examen écrit 2h + CC
Si distantiel :
Un examen sur machine ou papier
Session 2 (présentiel ou distanciel) :
Examen écrit ou oral, qui remplace la totalité de la note de session 1
Si examen à distance, prévoir une machine configurée avec l'environnement de développement C++ proposé sur le site WWW du cours (devra avoir été installé et testé avant l'examen)
Session 1 : N = 80% exam 1 + 20% contrôle continu
Session 2 : N = 100% exam 2 écrit ou oral, qui remplace la totalité de la note de l'année
Informations complémentaires Cursus ingénieur->Apprentissage MT->Semestre 6
Bibliographie - Stroustrup: The C++ Programming Language, Fourth Edition, Addison Wesley. Reading Mass. USA. May 2013. ISBN 0-321-56384-0. 1360 pages
- Recueil de conseils C++ / FAQ technique
- Une mise à jour récente de cette FAQ, groupée avec celle de Bjarne Stroustrup :
En ligne : https://isocpp.org/faq
- Ouvrages pédagogiques C++
- Pierre-Alain MULLER, Nathalie GAERTNER : Modélisation objet avec UML. Best of Eyrolles ed. 2003.
A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentEnvoyer cette page par mail
mise à jour le 29 juillet 2020