Programação Orientada a Objetos

Google Sala de Aula: TCC-00.328

Calendário de provas

  • P1: 24/nov/2021 (revisão 29/nov)

  • P2: 26/jan/2021 (revisão 02/fev)

  • 2a chamada: 31/jan/2021 (revisão 02/fev)

  • VS: 07/fev/2021 (revisão 09/fev)

Todas as avaliações de aprendizagem (provas) da disciplina de Programação Orientada a Objetos do primeiro período de 2021 serão feitas seguindo-se os seguintes procedimentos.

1) O enunciado das avaliações serão disponibilizados como atividades no Google Sala de Aula nos dias já agendados para as avaliações.

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 da plataforma GitHub, conforme já explicado na primeira semana de aula.

4) Na aula agendada para a revisão da correção das provas 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% em regime presencial então (Obs.: não há abono de faltas)

reprovado por falta sem VS

senão

Nota final = (P1 + P2) / 2

Bibliografia

Ementa (TCC-00.328)

  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