A complexidade dos softwares atuais faz com que seu desenvolvimento se prolongue por amplos períodos e envolva uma equipe de programadores. Nesse contexto, devem ser utilizadas técnicas de programação que facilitem o desenvolvimento e manutenção do programa, dentre as quais a orientação a objetos é fundamental. Esta disciplina ensina os conceitos básicos de orientação a objetos bem como outras técnicas importantes de programação, usando como base a linguagem C++.