v2.10.0 (5004)

Cours - 8B-227-MI3 : Programmation orientée projets

Domaine > Sciences de l'Ingénieur.

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

26 heures en présentiel
réparties en:
  • Travaux dirigés : 20
  • Cours magistral : 6

Diplôme(s) concerné(s)

UE de rattachement

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 20

Pour 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 : 20

Programme détaillé

  1. Prérequis
  2. Objectifs
  3. Introduction et définitions

Notion de programme

Un ordinateur, langage machine

Concepts et paradigmes

Le langage C++ c'est quoi ?

  1. 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    

  1. 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

Mots clés

Programmation objet, concepts et paradigmes, encapsulation, héritage, polymorphisme, abstraction, modélisation, terminal, gestion de version, documentation, interfaces graphiques
Veuillez patienter