Conception et Programmation Orientée-Objet
Objectifs
L’objectif du cours est une introduction aux principes de la conception et à la pratique de la programmation orientée-objet. La conception OO est illustrée avec le modèle UML et la programmation est focalisée sur le langage C++.
Description
Le cours comporte un certain nombre de sections concernant la modélisation d’un système informatique sous la forme d’objets communicants.
Nous abordons dans un premier temps les
concepts de base de cette modélisation (unicité, abstraction, classification et réutilisation). Après un rapide rappel des caractéristiques des langages de programmation impérative, nous
introduisons les caractéristiques algorithmiques du C++, avant de développer dans le détail la notion de classification, de gestion dynamique d’objets, de traitement des entrées- sorties, de templates.
Un bureau d’étude propose aux étudiants d’effectuer une analyse d’un cahier des charges, une modélisation de la solution (UML, diagramme de classe), un développement en C++, incluant la validation du résultat. Ce BE s’accompagne d’un rapport de développement et d’une livraison du code développé.
Compétences visées
A l’issue de ce cours, l’étudiant est capable de réaliser une application orientée-objet, de la modélisation à la livraison d’un code et de son rapport de développement.
Bibliographie
Bertrand Meyer, « Concepon et programmaon orientée-objet », Eyrolles Eds, ISBN 978-2-212-67500-9, Octobre 2017, 1024 pages.
Bjarne Stroustrup, « The C++ Programming Language », 4th Edion, ISBN 978-0- 321-56284-2, 2013, 1281 pages.
Pré-requis nécessaires
Une bonne connaissance de l’algorithmique et de la programmation en C sont absolument nécessaires.
Session 1 ou session unique - Contrôle des connaissances
Modalité | Nature | Coefficient | Remarques |
---|---|---|---|
CT (contrôle terminal) | Oral/Ecrit | 60% | Examen - POO |
CT (contrôle terminal) | Bureau d'Etudes | 40% | BE-POO |
Session 2 - Contrôle des connaissances
Modalité | Nature | Coefficient | Remarques |
---|---|---|---|
CT (contrôle terminal) | Oral/Ecrit | 60% | Examen - POO |
CT (contrôle terminal) | Bureau d'Etudes | 40% | BE-POO |