Rechercher Se connecter FR EN

Programmation Orientée Objet avancéeSciences de l'ingénieur (GSI)

FISE GSI Semestre 8 Tronc Commun

Programmation Orientée Objet avancée

Unité d'enseignement Sciences de l'ingénieur · GI.SI8
8ECTS (UE)
1Coefficient
14:40Heures

Séquencement

C TD C TD C TD C TD C TD TD P P P P P P

Objectifs pédagogiques

Le cours est dans la continuité de POO C++ 3A. Les fonctionnalités, liées à l’héritage, permises par les méthodes virtuelles sont étudiées. La programmation générique (un même ensemble de fonctionnalités pour des types différents) est abordée par le biais des patrons de classe. Le projet permet de mettre en application ses concepts et se familiariser avec l’utilisation d’une bibliothèque d’interface graphique (Qt)

Pré-requis

ModuleUnité d'enseignementSemestre
Algorithmique et programmation 3Sciences de base 3S3
Algorithmique et programmation 1Eléments constitutifs Facultatifs 1S1
Algorithmique et programmationSciences de base 2S2
Programmation orientée objet C++Mathématiques et Informatique 1S5

Harmonisation en informatique pour les nouveaux arrivants en 3A

Programme

• Rappels de POO C++ 3A : classes, héritage • Méthodes virtuelles, polymorphisme • Classes internes • Généricité, patrons de classe • Conteneurs génériques de la bibliothèque standard C++

Modalités d'évaluation

Examen final (1h30) : 60% Projet : 40%

Références bibliographiques

• The C++ Programming Language. B. Stroustrup, 4th edition, Addison Wesley, 2013 • Programmer en langage C++. C. Delannoy, 6ème édition, Eyrolles, 2004 • Effective C++. S. Meyers, 3rd Edition, Addison Wesley, 2005

Compétences

3
Réf.VerbeDescriptionNiveau
C2_1choisirSavoir quand utiliser un héritage, et comment le programmer en C++2
C2_1identifierComprendre les mécanismes d’appel des méthodes virtuelles du C++, et en tirer parti pour mettre en œuvre le polymorphisme3
C3_1mettre en placeComprendre l’intérêt de la programmation générique, et comment la mettre en œuvre à l’aide des patrons de classe3