La programmation de logiciels avec un langage à objet va au delà du simple codage avec des classes. Cela introduit une nouvelle façon d'analyser et de concevoir les logiciels.

L'objectif pédagogique de ce cours est une sensibilisation aux paradigmes avancés de l'analyse et de la conception par objets qui s'appuie sur un ensemble de principes de bonnes pratiques et sur l'utilisation de patrons de conception (design patterns).