Guilherme Soares

Guilherme Soares

InícioEnsino

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

  1. Paradigmas de programação; motivação para orientação a objetos; introdução a Java (Plano de Ensino, unidade 1; Larman, cap. 1)

  2. Tipos abstratos de dados, classes e objetos; estado, comportamento e identidade; primeiros exemplos em Java (Plano, unidade 2; Larman, caps. 1 e 9)

  3. Classes e objetos em Java: atributos, métodos, referências, criação e uso de objetos (Plano, unidade 2; Deitel, caps. 3-6)

  4. UML: diagramas de classes, associações e estruturas todo-parte (Plano, unidade 3; Larman, caps. 9 e 16)

  5. Sem aula

    feriado nacional da Independência do Brasil

  6. 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)

  7. Avaliação

    Avaliação 1 - paradigmas, tipos abstratos de dados, classes, objetos e UML (20 pontos)

  8. Sobrecarga, construtores, inicialização e ciclo de vida de objetos em Java; coleta de lixo (Plano, unidade 4; Deitel, caps. 3-8)

  9. Escopo e visibilidade: pacotes e modificadores public, protected, private e acesso padrão (Plano, unidade 5; Deitel, cap. 8)

  10. Sem aula

    feriado nacional de Nossa Senhora Aparecida

  11. Semana de Ciência e Tecnologia - atividade orientada, sem avaliação: escopo, visibilidade e organização de um projeto Java (Plano, unidade 5)

  12. Avaliação

    Avaliação 2 - encapsulamento, métodos, construtores, escopo e visibilidade (20 pontos)

  13. Sem aula

    feriado nacional de Finados

  14. Herança e interfaces: classes abstratas, composição e preferência por composição sobre herança (Plano, unidade 6; Larman, cap. 16)

  15. Herança e projeto: substituição, variações protegidas e aplicação de GRASP (Plano, unidade 6; Larman, caps. 17 e 25)

  16. 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)

  17. Avaliação

    Avaliação 3 - herança, composição, interfaces e polimorfismo (20 pontos)

  18. Polimorfismo aplicado, padrões Strategy e Observer e síntese integradora da disciplina (Plano, unidade 7; Larman, cap. 26; Gamma et al.)

  19. Exames especiais

    sem aulas regulares; eventual exame da disciplina em data e horário a confirmar

Programação Orientada a Objetos - Guilherme Soares