Bases de la programmation orientée objet (M2103) (BPOO213_INFO)
Volume horaire
CM : 10h
/ TD : 20h
/ TP : 30h
Présentation
Développer un programme dans un langage de programmation orienté objet à partir d'une conception détaillée.
Objectifs
- Concepts fondamentaux de la programmation orientée objet (encapsulation, composition, polymorphisme, héritage, cycle de vie des objets)
- Lecture d'une conception orientée objet détaillée, par exemple diagramme de classes en UML (Unified Modeling Language)
- Mise en œuvre de tests unitaires
- Utilisation de briques logicielles, d’interfaces de programmation (API : Application Programming Interface), de bibliothèques
- Sensibilisation aux bonnes pratiques de la programmation, de la gestion de versions et de la documentation du code
Compétences acquises
- Conception technique d'une solution informatique
- Réalisation d’une solution informatique
- Tests de validation d’une solution informatique
Pré-requis
M1103 : Structures de données et algorithmes fondamentaux
Plan du cours
- Bases
- Définir ses propres classes
- Tests unitaires - TDD. Association/agrégation simple/multiple
- Classes utilisant d'autres classes
- Associations, collections
- Définir une classe dérivée
- Classes dérivées
Informations complémentaires
Modalités de mise en œuvre :
- Apprentissage du langage de programmation orientée objet
- Utilisation d’un langage de modélisation objet (par exemple : UML)
- Environnement de développement intégré (C# sous visual studio, EDI, IDE Integrated Development Environment) contenant un débogueur (debugger) et un environnement de test unitaire
Prolongement possible : Persistance des objets
Diplômes intégrant ce cours
En bref
Méthode d'enseignement
En présence
Langue d'enseignement
Français
Date de début
18 janvier 2021
Date de fin
25 juin 2021
Contact(s)
UFR, Écoles, Instituts
Responsable(s)
Lieu(x)
- Annecy-le-Vieux (74)