|
|
2ème année - Toutes sections
Cours théorique : 50 heures
Enseignants : SMB, NVS, MWA
4 ECTS
Description générale du cours
Apprentissage du langage C
Apprentissage du langage C++
Ces deux langages sont enseignés à des étudiants sensés possédés de très bonnes bases en Java et assembleur.
Matières prérequises
Langage Java et ASM (cours de 1ère)
Objectifs
Apprentissage de la manipulation des pointeurs et des spécificités du C/C++ par rapport à Java.
Evaluation
Voir le tableau des évaluations des cours de 2ème.
Plan du cours
Langage C (+-12 heures)
- Structure et contenu d'un programme C
- Notions de fonctions, headers, pré-processeur.
- Similitude des opérateurs et structures de controle avec Java
- Pointeurs
- Fonctions de la librairie standard
Le langage C++ (+-38 heures)
- Historique
- C++, un meilleur C (commentaires, emplacement des déclarations de variables, prototype des fonctions, void et const, référence, arguments par défaut, surdéfinition des fonctions, fonctions inline, new et delete, cin et cout)
- C++ : un langage orienté objet (classe, constructeur et destructeur, surcharge des opérateurs, fonctions et membres statiques, fonctions amies, l'héritage, exceptions, template)
- La STL (vector, list, map, set, stack, queue, iterator,...)
- Mise en pratique dans un environnement de développement intégré (réalisation d’interface GUI, composants variés, sockets, accès DB)
Remarque : tous les chapitres sont illustrés par des exemples de programme.
Bibliographie
- P.J. Plauger, La bibliothèque C standard, Masson, Paris (1995)
- B. Stroustrup, The C++ programming language, Addison-Wesley (1991)
|