Programação Orientada a Objetos


Notas e Frequências


Calendário de provas e trabalhos

  • P1: 14/Out/2020 (revisão 26/Out)

  • P2: 30/Nov/2020 (revisão 07/Dez)

  • 2a chamada: 02/Dez/2020 (revisão 07/Dez)

  • VS: 09/Dez/2020 (revisão 14/Dez)

Conforme já informado durante as aulas remotas da disciplina de Programação Orientada a Objetos do primeiro período de 2020, todas as avaliações de aprendizagem (provas) durante o período de ensino remoto serão feitas seguindo-se os seguintes procedimentos.

1) O enunciado das avaliações serão disponibilizados como atividades no Google Sala de Aula (https://classroom.google.com/u/3/w/MTU5MjE4MTc1MDU2/t/all) nos dias já agendados para as avaliações (https://sites.google.com/ic.uff.br/lapaesleme/teaching/poo)

2) Os alunos resolverão os exercícios propostos com seus próprios recursos computacionais utilizando os softwares Netbeans, PostgreSQL e editor de texto Google Doc.

3) Ao final do tempo de prova os alunos entregarão os arquivos correspondentes às suas respostas através do mecanismo de Pull Request da plataforma GitHub, conforme já explicado na primeira semana de aula.

4) Na aula agendada para a revisão da correção das provas (https://sites.google.com/ic.uff.br/lapaesleme/teaching/poo) haverá uma arguição dos alunos sobre suas respostas. Alguns alunos serão escolhidos pelo professor e deverão responder às dúvidas do professor sobre suas respostas utilizando os recursos de compartilhamento de tela e microfone do Google Meet. As notas das provas poderão ser reajustadas para mais ou para menos conforme o desempenho do aluno durante a arguição.

5) Problemas tecnológicos que possam dificultar o processo acima serão tratados caso a caso.


Critérios de avaliação

se frequência inferior a 75% então (Obs.: não há abono de faltas)

reprovado por falta sem VS

senão

Nota final = 0,8*(P1 + P2) / 2 + 0,2*(exercícios)


Bibliografia


Ementa

  1. Persistência (Arquivos e fluxos) Aplicações e Estudo de Casos

    1. Leitura e escrita de arquivos texto

    2. Arquivos de acesso direto

    3. Serialização de objetos

    4. Estudo de casos

  2. Tratamento de Exceções

    1. Tipos de exceção

    2. Causa de exceções

    3. Repasse exceções

    4. Tratamento exceções

  3. Classes e Objetos

    1. Conceitos gerais de classe, atributos, métodos e objetos

    2. Classes genéricas

    3. Classes aninhadas

    4. Enumerações

    5. Encapsulamento

    6. Acoplamento

    7. Conceitos de associações entre classes

  4. Métodos

    1. Sobrecarga

  5. Herança e Hierarquia de Classes

    1. Implementação de hierarquia de classes

  6. Interfaces e Classes Abstratas

    1. Implementação de hierarquia de interfaces

  7. Polimorfismo

    1. Tipos de polimorfismo

    2. Estudos de caso

  8. Coleções

    1. Tipo de interfaces de coleções

    2. Tipos de implementações de coleções

  9. Threads

    1. Conceitos gerais

    2. Classes Thread, Runnable e Callable

    3. Métodos sincronizados

    4. Prevenção de dead-locks

    5. Executores