Discutir conceitos avançados de modelagem e desenvolvimento de software orientado a objetos para alunos que já possuam conhecimentos e experiência em programação orientada a objetos. Ao término da disciplina, o estudante ser´a capaz de analisar, criticar e desenvolver complexos sistemas orientados a objetos de acordo com o estado da arte e o estado da prática na área de Orientação a Objetos.