1. Classes et objets

Ce premier cours permet de découvrir la programmation orientée objet en C++ au travers des classes et des objets. Le TP a pour but de créer quelques portes logiques, chaque type de porte étant une classe dédiée.

2. L’héritage

Dans ce cours nous verrons les notions d’héritage de classe en C++. Le TP se servira de ces notions pour simplifier les portes logiques développées précédemment.

3. Les patrons

On peut à présent passer aux patrons l’un des mécanismes fondamentaux du C++ très utilisé dans la bibliothèque standard, la STL.

Slides 3 | Suite du TP 2

Caution Les cours suivants n’ont pas encore été mis à jour pour 2010. (Notamment le passage de sessions de 3h à 1h30.)

4. TP 6 & 7 - Le maze routing

Au cours de ce TP nous implémenterons un algorithme de maze routing permettant de tracer des chemins reliant des composants sur une plaquette. Une interface graphique est fournie afin de pouvoir visualiser le fonctionnement de l’algorithme implémenté.

5. TP 8 - SystemC

Le langage de description de matériel SystemC est une alternative à VHDL ou Verilog entièrement conçue en tant que bibliothèque C+\+. Le TP permet de décrouvrir cette bibliothèque.

6. TP 9 - Architecture

Ce TP propose de découvrir l’architecture des ordinateurs au travers des conventions d’appel du C ainsi que de la gestion de la mémoire.

7. Mini-projet

À terminer avant les vacances de Noël, le mini-projet individuel consiste en un code commenté accompagné d’un rapport.

Une ancienne version du support de cours (PDF) pourra vous être utile.