Descriptif
La programmation objet : Pourquoi, Comment ? Ce cours a pour premier objectif d’exposer les notions de concepts et de paradigme en programmation et d’y situer la programmation objet. Ensuite, le cours expose les concepts de la programmation objet et explicite en quoi le langage C++ permet de les implémenter. Une attention particulière est portée sur les aspects pratiques de la programmation objet à travers le langage C++ avec une ouverture sur les autres langages et en lien avec certains éléments de la « culture » informatique et le génie logiciel.
Objectifs pédagogiques
- Comprendre les notions de concepts et de paradigme en programmation
- Maîtriser le paradigme de la programmation objet :
- Abstraction
- Encapsulation
- Héritage
- Programmation générique
- Savoir utiliser les différentes sources de documentation
- Utiliser les librairies standard du c++
- Utiliser la compilation séparée
- Comprendre les problématiques liées à la complexité et à la gestion de la mémoire (ressource)
- Utiliser une IDE (interface de développement intégrée)
- Créer/Modifier des projets de programmation
- Comprendre les enjeux du génie logiciel
- Posséder des notions sur les éléments suivants (minitalks): console, versioning, documentation, entrées/sorties standards, programmation d'interfaces graphiques
- Travaux dirigés : 20
- Cours magistral : 6
Diplôme(s) concerné(s)
UE de rattachement
- 8B-252-PHO : Image et information
Pour les étudiants du diplôme Diplôme d'ingénieur de l'Institut d'Optique Théorique et Appliquée
- Programmation C
- Notions de variables, fonctions, recursivité
- Pointeurs
- Algorithmique
Format des notes
Numérique sur 20Pour les étudiants du diplôme Diplôme d'ingénieur de l'Institut d'Optique Théorique et Appliquée
Vos modalités d'acquisition :
La validation de l’acquisition des compétences se fera à travers un mini-projet de programmation, un TP évalué et des présentations orales en groupe (mini-talks).
Le rattrapage est autorisé (Note de rattrapage conservée écrêtée à une note seuil de 12)- le rattrapage est obligatoire si :
- Note initiale < 6
Le coefficient de l'UE est : 30
Programme détaillé
- Prérequis
- Objectifs
- Introduction et définitions
Notion de programme
Un ordinateur, langage machine
Concepts et paradigmes
Le langage C++ c'est quoi ?
- Au cœur de C++ : le langage et ses techniques
Programmation de paradigmes : avertissement
Programmation procédurale
Programmation modulaire
Abstraction des données
Programmation orientée objet
Programmation générique
- Introduction au génie logiciel et modélisation Objet
Pourquoi des modèles ?
Gérer la complexité
Langages de modélisation
UML: un langage de modélisation
Génie Logiciel : réflexions