Programação Orientada a Objetos
Cronograma 2026.2 com Java como linguagem de implementação. Referência principal: Applying UML and Patterns, de Craig Larman, com apoio de sintaxe Java em Deitel & Deitel.
Cronograma
Paradigmas de programação; motivação para orientação a objetos; introdução a Java (Plano de Ensino, unidade 1; Larman, cap. 1)
Tipos abstratos de dados, classes e objetos; estado, comportamento e identidade; primeiros exemplos em Java (Plano, unidade 2; Larman, caps. 1 e 9)
Classes e objetos em Java: atributos, métodos, referências, criação e uso de objetos (Plano, unidade 2; Deitel, caps. 3-6)
UML: diagramas de classes, associações e estruturas todo-parte (Plano, unidade 3; Larman, caps. 9 e 16)
- Sem aula
feriado nacional da Independência do Brasil
Responsabilidades de objetos, coesão, acoplamento e implementação de métodos em Java (Plano, unidade 3 — bloco de encapsulamento; Larman, caps. 17 e 20)
- Avaliação
Avaliação 1 - paradigmas, tipos abstratos de dados, classes, objetos e UML (20 pontos)
Sobrecarga, construtores, inicialização e ciclo de vida de objetos em Java; coleta de lixo (Plano, unidade 4; Deitel, caps. 3-8)
Escopo e visibilidade: pacotes e modificadores public, protected, private e acesso padrão (Plano, unidade 5; Deitel, cap. 8)
- Sem aula
feriado nacional de Nossa Senhora Aparecida
Semana de Ciência e Tecnologia - atividade orientada, sem avaliação: escopo, visibilidade e organização de um projeto Java (Plano, unidade 5)
- Avaliação
Avaliação 2 - encapsulamento, métodos, construtores, escopo e visibilidade (20 pontos)
- Sem aula
feriado nacional de Finados
Herança e interfaces: classes abstratas, composição e preferência por composição sobre herança (Plano, unidade 6; Larman, cap. 16)
Herança e projeto: substituição, variações protegidas e aplicação de GRASP (Plano, unidade 6; Larman, caps. 17 e 25)
Laboratório de hierarquias de classes em Java; refatoração de uma solução orientada a objetos (Plano, unidade 6; Larman, caps. 20-21; Fowler, caps. 1-3)
- Avaliação
Avaliação 3 - herança, composição, interfaces e polimorfismo (20 pontos)
Polimorfismo aplicado, padrões Strategy e Observer e síntese integradora da disciplina (Plano, unidade 7; Larman, cap. 26; Gamma et al.)
- Exames especiais
sem aulas regulares; eventual exame da disciplina em data e horário a confirmar