Conceitos de Orientação a Objetos, Princípios de Modelagem de Software orientado a Objetos, Programação orientada a objetos: classes e objetos, atributos e métodos, especificadores de acesso, herança, classes e métodos abstratos, polimorfismo, classes e métodos genéricos, tratamento de exceções, tratamento de eventos, estudo aprofundado de uma linguagem de programação orientada a objetos. Visão geral de um método de análise e projeto orientado a objeto.