Projeto orientado a objetos: responsabilidades, papéis e colaborações. Acoplamento e coesão.
Interfaces. Pacotes e camadas. Separação modelo-visão. Refatoração. Práticas em testes
unitários. Criação e Tratamento de exceções. Diagramas UML: sequência e colaboração.
Interface gráfica com o usuário e relatórios. Práticas em desenvolvimento de projetos orientados
a objetos com banco de dados. Nessa disciplina, serão executadas Atividades Curriculares de
Extensão.