Description
Ce cours s’adresse à des étudiants débutants en programmation.
L’objectif de ce cours est d’apporter les éléments permettant la compréhension puis l’usage sur des cas concrets des concepts d’abstraction du langage C++ :
- Base de la programmation C++
- Programmation objets : Encapsulation, héritage, polymorphisme
- Programmation générique : Template et STL
Mise en ligne des documents durant l’avancement de l’unité.
Support de cours
Ces documents correspondent aux éléments projetés lors des séances ("présentation"). Vous trouverez une seconde version "imprimable" ("support de cours"), plus adaptée à la lecture et prise de note lors du cours. Le numéro des diapos est clairement indiqué sur cette dernière version du support.
La Leçon 1 étant effectuée par un autre enseignant, elle est donnée à titre indicatif.
- Leçon 0 : Déroulement du module (présentation/support)
- Leçon 1 : Les bases du C++ (présentation/support non mis à jour)
- Leçon 2 : Introduire de nouveaux types (présentation/support)
- Leçon 3 : Programmation orientée objet et générique (présentation/support)
- Leçon 4 : Compléments (présentation/support)
Support de TD
Ces documents correspondent aux énoncés de TD.
Les TD 1 et 2 étant effectués par un autre enseignant,les énoncés sont donnés à titre indicatif.
- TD 1 : Bases du C++ - "Les bases du langage" (enoncé non mis à jour)
- TD 2 : Bases du C++ - "Utilisation avancée" (enoncé non mis à jour)
- TD 3 : Introduire de nouveaux types (enoncé)
- TD 4 : Programmation orientée objet et générique (enoncé)
Support de TP
Et voici les TP.
Le TP 1 étant effectué par un autre enseignant,l’énoncé est donné à titre indicatif.
- TP 1 : Prise en main de Code::Blocks et "Bases du C++" (enoncé non mis à jour)
- TP 2 : Introduire de nouveaux types (enoncé)
- TP 3 : Programmation orientée objet et générique (enoncé)
- TP 4 : Programmation orientée objet et générique (enoncé)
- TP 5 : Programmation orientée objet et générique (enoncé)
Matériel additionnel
Exemple de code, de projet, etc...
- Logiciels
- Sous Windows : Le logiciel Code::Blocks avec compilateur MinGW (page de téléchargement, choisir "codeblocks-20.03mingw-setup.exe")
- Sous Debian/Ubuntu : "sudo apt-get install codeblocks gcc". Selon la version de votre distribution, Code::Blocks 20.03 n’est peut-être pas proposé. Les versions précédentes n’ont que peu de différence.
- Codes en complément des TD et TP