Ce cours cherche à remplir 3 objectifs : l'apprentissage du C++, l'écriture de patterns généraux dans ce langage, l'étude de l'héritage multiple.
Il faut avoir une bonne maîtrise d'au moins un langage de programmation, et connaître idéalement Java en ayant suivi en L3 le module Complément de Programmation Orienté Objet (CPOO). La généricité, l'héritage, les liaisons dynamiques, les patrons de conceptions (patterns) doivent être des notions connues puisque nous les illustrerons en C++ en supposant que vous les ayez déjà rencontré auparavant dans un autre contexte.