Langage C++ (C++) - KAEL7M14

Informations générales

  • Volumes horaires

    • CM 6.0
    • Projet -
    • TD 6.0
    • Stage -
    • TP 20.0
    • DS 4.0

    Crédits ECTS

    Crédits ECTS 0.35

Objectif(s)

Comprendre et maîtriser les concepts de base de la programmation orientée objet ainsi que leur mise en oeuvre en langage C++.

Contenu(s)

1. Présentation des différences entre les langages C et C++ : rappels sur les pointeurs et la gestion de la mémoire (opérateurs new et delete)
2. Programmation orientée-objet : classes, instances, méthodes, membres et fonctions, constructeurs et destructeurs
3. Références, surcharge de fonctions, membres et méthodes privés
4. Fonctions amies, héritage simple et multiple, polymorphisme
5. Membres statiques, méthodes virtuelles et abstraites
6. Entrées et sorties standard, exceptions

Prérequis

Le cours de langage C++ s'adresse aux étudiants ayant une connaissance approfondie du langage C.

Contrôle des connaissances

20% contrôle continu :

  • 2 épreuves écrites - 30 min chacune
    80% examen terminal :
  • 30% épreuve écrite :
    - 1 épreuve écrite – 1h
    - Document autorisé : 1 feuille A4 recto/verso manuscrite
    - En cas de tiers-temps : sujet adapté
  • 50% épreuve sur machine :
    - 1 épreuve en salle Linux – 3h
    - Document autorisé : Polycopié de cours et codes de TP
    - En cas de tiers-temps : sujet adapté
    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 - E2I - Semestre 7

Informations complémentaires

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

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

Bibliographie

  • Le langage C++, Bjarne Stroustrup, Pearson Éducation
  • C++ pour les programmeurs C ou Apprendre le C++, Claude Delanoy, Eyrolles