Bases de la programmation orientée objet (M2103) (BPOO213_INFO)

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

Pré-requis

M1103 : Structures de données et algorithmes fondamentaux

Plan du cours

  1. Bases
  2. Définir ses propres classes
  3. Tests unitaires - TDD.  Association/agrégation simple/multiple
  4. Définir une classe dérivée

Volume horaire

  • CM : 10.0
  • TD : 20.0
  • TP : 30.0

Informations complémentaires

Modalités de mise en oeuvre :

  • 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

Forme d'enseignement
Travaux dirigés

Langue d'enseignement
Français

Date de début des cours
22 janvier 2018

Date de fin
24 juin 2018

Contact(s)

UFR, Écoles, Instituts

Responsable(s)

Nathalie Gruson

Tél : +33 4 50 09 22 27

Email : Nathalie.Gruson @ univ-savoie.fr

Lieu(x)

  • Annecy-le-Vieux (74)