INF737 - Conception orientée objet avancée

Sommaire

Cycle
2e cycle
Crédits
3 crédits
Durée
1 trimestre
Faculté/Centre
Faculté des sciences
Répartition de la charge de travail
3-0-6
Cible(s) de formation

Maitriser les concepts théoriques de la conception orientée objet; concevoir avec fiabilité et robustesse à l’aide d’un langage de programmation orientée objet dans le cadre d’une production en équipe.

Contenu

Rappel des concepts : composition en classes, encapsulation, types abstraits de données, objets, classes, classes génériques, héritage, polymorphisme, méthodes virtuelles, classes abstraites. Schémas de conception (design patterns). Refactorisation.
Métaprogrammation : métafonctions, expressions constantes généralisées, concepts.