Depuis le début des années 90, l'approche orientée-objets est devenue la norme dans la programmation moderne. L'arrivée de nouveaux langages tels que C++, Java et C# a modifié de façon importante la conception des logiciels d'aujourd'hui. Le cours IFT232 est une introduction aux différents paradigmes et méthodes de l'approche orientée objets. Dans un premier temps, les notions de base seront présentées : objet, typage des données, classe, encapsulation, héritage simple et multiple, polymorphisme, mécanismes d'abstraction et de paramétrisation, etc. Ensuite, le cours aborde l'ensemble des aspects avancés reliés au développement de logiciels ou programmes par l’approche orientée-objets, soit la modélisation objets à l’aide d'UML, les patrons de conception (design patterns), la refactorisation, les tests unitaires, les méthodes de développement logiciel (l'approche agile, le modèle en cascade, etc.).