Le support de cours les exemples abordés en cours et les développe. N'y figurent pas les éléments vus en TP notamment l'utilisation des bibliothèques telles que SystemC.
Le but du premier cours et de rappeller les éléments de base de la programmation en C enseignés précedemment. Quelques nouveautés du C++ sont également abordées.
Le second 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.
Ce cours reprend les notions de classe et d'objet du précédent en y rajoutant les notions d'héritage et de polymorphisme. Les portes logiques du TP précédent sont apparentées pour permettre une manipulation aisée.
On poursuit la manipulation des classes et des objets en mettant en valeur l'héritage dans un composant Circuit. Cette classe permet de découvrir le patron de conception objet composite spécifique à la programmation orientée objet.
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.
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é.
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.
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.
À terminer avant les vacances de Noël, le mini-projet individuel consiste en un code commenté accompagné d'un rapport.