bannière

HEB

Langage de programmation 3 : C, C++


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)