Laboratório de Programação Orientada a Objetos
Laboratório prático em Java sincronizado com a disciplina de Programação Orientada a Objetos: cada encontro aplica conceitos da aula de POO anterior.
Cronograma
Ambientação do laboratório: instalação do JDK, IDE, Git e estrutura inicial do projeto (preparação para POO)
Primeiro projeto Java: compilação, execução, classes simples e objetos (aplicação da aula de POO de 10/08)
Tipos abstratos de dados, classes e objetos: estado, comportamento e identidade (aplicação da aula de POO de 17/08)
Implementação de atributos, métodos, referências e criação de objetos em Java (aplicação da aula de POO de 24/08)
Modelagem UML: diagrama de classes, associações e estruturas todo-parte (aplicação da aula de POO de 31/08)
Oficina de UML: transformar requisitos em classes, associações e responsabilidades; revisão após o feriado
Encapsulamento em Java: modificadores, getters/setters, invariantes e validação (aplicação da aula de POO de 14/09)
Responsabilidades e qualidade de projeto: coesão, acoplamento e refatoração de métodos (aplicação da aula de POO de 21/09)
Sobrecarga e construtores: inicialização, ciclo de vida e coleta de lixo em Java (aplicação da aula de POO de 28/09)
Pacotes e visibilidade: public, protected, private e acesso padrão em um projeto Java (aplicação da aula de POO de 05/10)
Laboratório de escopo e visibilidade: reorganização de pacotes e correção de acessos após o feriado
Semana de Ciência e Tecnologia - atividade orientada, sem avaliação: organização do projeto Java e integração das unidades anteriores
Herança em Java: superclasses, subclasses, sobrescrita e extensão de comportamento (aplicação da aula de POO de 26/10)
Laboratório de herança e composição: hierarquias de classes e reutilização após o feriado
Interfaces e classes abstratas: implementar contratos e comparar composição com herança (aplicação da aula de POO de 09/11)
- Sem aula
feriado nacional do Dia de Zumbi e da Consciência Negra
Projeto integrador: hierarquia de classes, GRASP e refatoração orientada a objetos (aplicação das aulas de POO de 16/11 e 23/11)
Polimorfismo e ligação dinâmica: interfaces, sobrescrita e integração do projeto (aplicação da aula de POO de 30/11)
- Exames especiais
período de exames especiais; sem laboratório regular