Informations générales
Volumes horaires
- CM 6.0
- Projet -
- TD 6.0
- Stage -
- TP 20.0
- DS 4.0
Crédits ECTSCré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
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.
Informations complémentaires
Code de l'enseignement : KAEL7M14
Langue(s) d'enseignement : 
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