Objectifs

L’objectif est d’apporter aux étudiants des compétences avancées en programmation orientée objet (POO), par le biais de la programmation des interfaces graphiques en C++. Cette action de formation permettra

  • d’approfondir les notions d’héritage, de polymorphisme, ou de gestion des exceptions, et leur mise en C++.
  • d’aborder de nouveaux concepts de POO (évènements, classe générique, surcharge des opérateurs...) ;
  • d’introduire des méthodes et outils de « bonnes pratiques » de développement, comme la programmation par tests, la gestion de version des codes ou la documentation des sources. L’enseignement se ferra aussi sous forme de tutoriaux permettant à l’élève d’accumuler progressivement, par la pratique, les savoirs et savoir-faire de la programmation des interfaces graphiques.

Programme

  • Cours #1 (2h) : Les spécificités de la programmation en C/C++

  • Cours #2 (6h) : C++ avancé

  • TD #1 (2h) : Initiation à la programmation C/C++

  • TD #2 (2h) : Bases de la programmation C++

  • TD #3 (2h) : Opérateurs et généricité

  • TD #4 (2h) : Héritage et exceptions

  • BE (6h) : Git et QML.

  • Projet en autonomie (10h) : Programmation d'un jeu (parmi 2048, Motus, Sudoku)

Modalité du contrôle des connaissances

Note = 50% savoir + 50% savoir-faire

Note de savoir = Examen terminal Note de savoir-faire = Projet par binôme

Bibliographie

  • Frédéric Drouillon, Du C au C++, De la programmation procédurale à l'objet (2ième édition), ENI editions, 2014.0
  • Claude Delannoy, Programmer en C++ moderne: De C++11 à C++20, Eyrolles editions, 2019.0
  • Brice-Arnaud Guérin et Tristan Israël, c++ et QT5, Développez des applications professionnelles, ENI editions, 2019.0
Autonomie
8h
 
Cours
8h
 
TD
8h
 
TP
8h
 

Code

25_I_G_S08_ELC_A11

Responsables

  • Stéphane DERRODE
  • Emmanuel DELLANDREA

Langue

Français

Mots-clés

Programmation orientée objet, Interfaces graphiques, langage C++, QT Creator.