Laboratoire C/C++ II

Quadrimestre 4 - Toutes sections

24 heures

Coordinateur : ABS

Enseignants : ABS, BEJ, MWA, NVS

Description générale du cours

Réalisation de travaux dirigés en langage C axés essentiellement sur la compréhension des pointeurs.

Réalisation de 2 projets en C++ :

  • le premier consiste en une application en mode console ;
  • le second consiste en une application complète incluant des composants graphiques (interface GUI, Qt).

Des travaux dirigés pour la prise en main de Qt sont intercalés entre ces deux projets.

3 interrogations s'ajoutent aux 2 projets pour l'établissement de la cote globale.

Matières de base utilisées

Cours théorique de C / C++ (2e année)

Cours de Techniques et logique de programmation (1re et 2e année)

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 C99 mettant en oeuvre les notions étudiées au cours théorique.
  • Utiliser la bibliothèque standard C99.
  • Utiliser des bibliothèques non standard de fonctions, fournies par les enseignants.

C++

  • Écrire du code C++11 mettant en oeuvre les notions étudiées au cours théorique.
  • Utiliser la bibliothèque standard C++11.
  • Utiliser les composants graphiques de la bibliothèque Qt.
  • 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++ GUI (Qt) : fin janvier, début février.

Projets

C++ mode console : novembre, décembre ; C++ GUI (Qt) : février, mars, avril, mai.

Interrogations

Nº1 (C) : mi-novembre ; Nº2 (C++ console) : janvier ; Nº3 (C++ GUI, Qt) : fin avril ou début mai.

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)