Langage de programmation

 

  • Chapitre 1. Introduction à la programmation orientée objets (POO)
    1. Principe de la POO,
    2.  Définition et Mise en route du langage C++,
    3. Le noyau C du langage C++.
  • Chapitre 2. Notions de base
    1. Les structures de contrôle,
    2.  Les fonctions,
    3. Les tableaux,
    4.  La récursivité,
    5. Les fichiers,
    6.  Pointeurs,
    7.  Pointeurs et références,
    8. Pointeurs et tableaux,
    9. L'allocation dynamique.
  • Chapitre 3. Classes et objets
    1. Déclaration de classe,
    2. Variables et méthodes d'instance,
    3. Définition des méthodes,
    4. Droits d'accès et encapsulation,
    5. Séparations prototypes et définitions,
    6. Constructeur et destructeur,
    7. Les méthodes constantes,
    8.  Association des classes entre elles,
    9. Classes et pointeurs.
  • Chapitre 4. Héritage et polymorphisme
    1. Héritage,
    2.  Règles d'héritage,
    3. Chaînage des constructeurs,
    4. Classes de base, Préprocesseur et directives de compilation,
    5.  Polymorphisme,
    6. Règles à suivre,
    7. Méthodes et classes abstraites,
    8. Interface,
    9. Traitements uniformes,
    10.  Tableaux dynamiques,
    11.  Chaînage des méthodes,
    12. Implémentation des méthodes virtuelles,
    13.  Classes imbriquées.
  • Chapitre 5. Les conteneurs, itérateurs et foncteurs
    1. Les séquences et leurs adaptateurs,
    2. Les tables associatives,
    3. Choix du bon conteneur,
    4. Itérateurs :
      • des pointeurs boostés,
      • La pleine puissance des lists et map,
    5. Foncteur :
      • la version objet des fonctions,
      • Fusion des deux concepts.
  • Chapitre 6. Notions avancées
    1. La gestion des exceptions,
    2. L’exception standard,
    3. Les assertions,
    4. Les fonctions Templates,
    5.  La spécialisation,
    6.  Les classes Templates.

TP Programmation orientée objet en C++
   Est exposée ci-dessous une liste de TP répondant aux objectifs de la matière. Les équipes de formationsont priées de réaliser au moins 4 TP (voire plus, si cela est possible). Par ailleurs, il est permis derajouter ou remplacer quelques TP de la liste jointe par d’autres TP en relation avec la matière.

Précision :

Tout changement apporté à cette liste doit être signalé au CPND de manière à en faire profiter les autres établissements.

  • TP1 : Maitrise d’un compilateur C++
  • TP2 : Programmation C++
  • TP3 : Classes et objets
  • TP4 : Héritage et polymorphisme
  • TP5 : Gestion mémoire
  • TP6 : Templates