Laboratoire C/C++ I

Quadrimestre 3 -

24 heures

Coordinateur : ABS

Enseignants : ABS, BEJ, NVS

Description générale du cours

Réalisation de travaux dirigés en langage C puis en C++

Matières de base utilisées

Néant.

Corequis

Néant.

Matières de base utilisées

Cours théorique de C / C++ (bloc 2)

Cours de Techniques et logique de programmation (blocs 1 et 2)

Objectifs

Assimilation des notions théoriques vues aux cours de langage C / C++ et au cours de techniques et logique de programmation.

Apprentissage de bonnes pratiques de programmation en C et en C++.

Acquis d'apprentissage

Acquis (mesurables) d'apprentissage.

C / C++

  • Utiliser avantageusement l'environnement de développement intégré choisi pour les laboratoires (Qt Creator).
  • Documenter son code à l'aide de Doxygen.
  • Lire et tirer profit du contenu en français ou en anglais de sites de références tels cppreference.com ou cplusplus.com.

C

  • Écrire du code C11 mettant en oeuvre les notions étudiées au cours théorique.
  • Utiliser la bibliothèque standard C11.
  • Utiliser des bibliothèques non standard de fonctions, fournies par les enseignants.

C++

  • Écrire du code C++17 mettant en oeuvre les notions étudiées au cours théorique.
  • Utiliser la bibliothèque standard C++17.
  • Utiliser des bibliothèques non standard de fonctions, fournies par les enseignants.

Ce qui est réellement acquis de ces apprentissages idéaux étant bien entendu mesurable à l'examen.

Plan du cours

Travaux dirigés

C console : septembre, octobre ; C++ console : octobre, novembre, décembre.

Bibliographie

  • Brian W. Kernighan et Dennis M. Ritchie, Le langage C : Norme ANSI, 2e édition, Dunod (2004)
  • Tony Crawford et Peter Prinz, C In a Nutshell, O'Reilly (2006)
  • Bjarn Stroustrup, Le Langage C++, Pearson (2003)
  • Ray Lischner, C++ In a Nutshell, O'Reilly (2003)