Resumo das aulas da disciplina, com objetivos, conteúdos e atividades práticas.
Programação Orientada a Objetos
Visibilidade e Encapsulamento
Relacionamento Entre Classes e Herança
Polimorfismo
Tratamento de exceções
Teste Automático de Software
Arquitetura de Software Moderna
Evolução e refatoração
Projetando Software com Responsabilidade
Padrões GRASP avançados
Princípios S.O.L.I.D
Padrões de projeto criacionais
Padrões de projeto estruturais
Padrões de projeto comportamentais