Objet C++ - KAIE8M03

  • Volumes horaires

    • CM 6.0
    • Projet -
    • TD -
    • Stage -
    • TP 24.0
    • DS 2.0

    Crédits ECTS

    Crédits ECTS 0.6

Objectif(s)

  • Assimiler les principes et les concepts de la Programmation Orientée Objet (POO).
  • Maîtriser la POO en langage C++ ainsi que la syntaxe C++.
    -Spécifier, concevoir et implanter en C++ des grandes applications

Contenu(s)

1 Cours POO et C++ : 14 heures (7 séances de 2 heures)
1.1 Chapitre 1 : Concepts de la POO
Ce premier chapitre introduit du cours en résumant le contenu du cours entier.
1) Evolution du C vers le C++ et exemple du code source C++
2) Concept Objet, Héritage et Abstraction de données
3) Méthodes de conception orientée objet, Environnement de développement
1.2 Chapitre 2 : Syntaxe C++ : passage du C au C++
Ce premier chapitre présente la syntaxe C++.
4) Les commentaires, Entrées/sorties, Les manipulateurs, Les conversions explicites,
5) Les variables, Les constantes, Les types composés, Allocation mémoire
1.3 Chapitre 3 : Les fonctions en C++
6) Déclaration des fonctions, Passage par référence, Valeur par défaut des paramètres, Fonction inline
7) Surcharge de fonctions, Retour d'une référence
8) Utilisation des fonctions écrites en C, Fichier d'en-têtes pour C et C++
1.4 Chapitre 4 : Classes et Objets
9) Notion de classe et d'instance d’une classe, Membres d'une classe, Constructeurs et destructeur, Pointeurs et autoréférence
10) Complément sur les classes (Membres statiques, Fonctions et classes amies, Fonctions et classes génériques)
11) Exemple complet
1.5 Chapitre 5 : Surcharge d'Opérateurs
12) Introduction, Surcharge par une fonction membre, Surcharge par une fonction globale
13) Opérateur d'affectation, Surcharge de ++, Opérateurs de conversion

1.6 Chapitre 6 : Héritage et polymorphisme
14) Héritage, Comportement d’une classe dérivée
15) Hiérarchie de classes, Héritage multiple
16) Le polymorphisme
17) Quelques précisions sur l’héritage et modes de dérivation
1.7 Chapitre 7 : Flots d’E/S et Classes
18) Le flot de sortie ostream et ses méthodes, Le flot d'entrée istream et ses méthodes, Contrôle de l'état d'un flot, Associer un flot d'E/S à un fichier
19) Formatage de l’information, Les manipulateurs
2 Bureau d’Etude (BE) POO : 28 heures (7 séances de 4 heures)
2.1 BE-1
Le but de BE-1 est d’une part un rappel du cours C et d’autre part se familiariser avec la syntaxe C++. Ce BE aborde les points suivants: Syntaxe C++ : manipulation des structures complexes, pointeurs, tableaux, chaînes ; Utilisation de la librairie E/S ; Allocation dynamique ; Passage par référence.
2.2 BE-2
Le BE-2 aborde les points suivants : Définition d'une classe ; Encapsulation ; Constructeurs et destructeur ; Listes d’initialisations ; Surcharge de fonctions.
2.3 BE-3 
Le BE-3 aborde les points suivants : Manipulation plus élaboré des classes et des objets, Membres statiques, Constructeurs de copie, Listes d’initialisations.
2.4 BE-4 
Le BE-4 aborde les points suivants : Fonctions Amies, Sur définition d’opérateurs
2.5 BE-5 
Le BE-5 aborde les points suivants : héritage simple, hiérarchie d’héritage, héritage multiple, polymorphisme, fonction virtuelle pure et classe abstraite
2.6 BE-6 
Le BE-5 aborde les points suivants : héritage multiple, flux, généricité

Prérequis

  • Méthodologie de programmation
  • Langage C

Contrôle des connaissances

50% contrôle continu : Préparation et/ou compte-rendu de TP
50% examen terminal :

  • 1 épreuve écrite – 1h30
  • 1 épreuve sur machine – 1h30
  • Document autorisé : 1 feuille A4 recto/verso manuscrite
  • Calculatrice autorisée
  • Sans téléphone ou montre connectée
  • En cas de tiers-temps : 1/3 temps supplémentaire.
    En cas de non validation d’une UE, le jury peut autoriser l’élève ingénieur à passer des épreuves complémentaires pour la valider.

Calendrier

Le cours est programmé dans ces filières :

  • Formations d'ingénieur - IESE - Semestre 8

Informations complémentaires

Code de l'enseignement : KAIE8M03
Langue(s) d'enseignement : FR

Vous pouvez retrouver ce cours dans la liste de tous les cours.

Bibliographie

3.1 Livres et Ouvrages, Polycopies
? The C++ Programming Language, (2nd edition), Bjarne STROUSTRUP, Addison Wesley, 1991 (traduit en français chez Addison Wesley)
? The Annoted C++ Reference Manual (ANSI Base Document), Margaret A., ELLIS, Bjarne STROUSTRUP, Addison Wesley, 1994.
3.2 Documents électroniques
http://tima.imag.fr/~zergaino/enseignement/cours/poo.html
http://tima.imag.fr/~zergaino/enseignement/cours/cpp.html

3.1 Livres et Ouvrages, Polycopies
? The C++ Programming Language, (2nd edition), Bjarne STROUSTRUP, Addison Wesley, 1991 (traduit en français chez Addison Wesley)
? The Annoted C++ Reference Manual (ANSI Base Document), Margaret A., ELLIS, Bjarne STROUSTRUP, Addison Wesley, 1994.
3.2 Documents électroniques
http://tima.imag.fr/~zergaino/enseignement/cours/poo.html
http://tima.imag.fr/~zergaino/enseignement/cours/cpp.html