Programação III – 2019/1

Ementa: programação Orientada a Objetos: Classes e Objetos, Atributos e Métodos, Especificadores de Acesso, Herança, Classes e Métodos Abstratos, Polimorfismo, Classes e Métodos Genéricos, Tratamento de Exceções, Tratamento de Eventos, Estudo aprofundado de uma linguagem de programação orientada a objetos.

Objetivo: projetar e programar usando os conceitos de Programação Orientada a Objetos. Aprender a usar linguagens de programação orientadas a objetos.

Metodologia: aulas expositivas e aulas práticas em laboratório.

Dia/horário das aulas: terças-feiras das 11h às 13h e sextas-feiras das 9h às 11h.

Local: CT-9, sala 207 (aulas teóricas), CT-9, sala 105 (LabGrad, aulas práticas) – UFES (Av. Fernando Ferrari, 514 – Goiabeiras – Vitória, ES).

Carga horária semestral: 60 horas.

Mais informações:

Programa detalhado

  1. Orientação a Objetos:
    1. Princípios fundamentais, conceitos básicos e avançados;
    2. Da programação estruturada à programação OO;
  2. Classes e Objetos:
    1. Abstração de Dados;
    2. Classes e Objetos;
    3. Atributos e Métodos;
    4. Encapsulamento e Ocultamento de Informação;
    5. Classes internas;
  3. Herança:
    1. Composição x Derivação;
    2. Herança Simples de Métodos e Atributos;
    3. Sobrescrição de Métodos;
    4. Polimorfismo;
    5. Amarração Dinâmica de Métodos;
    6. Ampliação e Estreitamento de Tipos;
    7. Classes e Métodos Abstratos;
    8. Herança Múltipla;
  4. Genéricos:
    1. Funções e Métodos Genéricos;
    2. Classes Genéricas;
    3. Estruturas de Dados Genéricas;
    4. Genéricos e Herança;
  5. Exceções:
    1. Tipos;
    2. Tratamento;
    3. Lançamento;
    4. Propagação;
    5. Criação;
  6. Tópicos avançados:
    1. Estudo de Outras Linguagens de Programação OO.

Sistema de avaliação

A avaliação será constituída de 2 provas (P1 e P2) valendo 10 e 2 trabalhos computacionais (T1 e T2) valendo 10 cada. A nota parcial será obtida com a seguinte fórmula:

NOTA PARCIAL = (P1 + P2 + T1 + T2) / 4

Alunos que obtiverem nota parcial igual ou superior a 7 não farão prova final, tendo sua nota final igual à nota parcial. Demais alunos terão sua nota final calculada pela média aritmética simples entre a nota parcial e a nota da prova final e deverão obter nota final igual ou superior a 5 para serem aprovados.

Observação: o aluno que tiver mais de 25% (vinte e cinco por cento) de faltas, contadas em relação ao número de horas-aulas previstas para a disciplina, será privado do direito de prestar exame final e estará, independentemente de qualquer outra condição, reprovado. (Art. 51 Regimento CT, art. 104 Regimento Geral Ufes). Além disso, a média final da disciplina será arredondada para valores inteiros ou fração de 0,5, de acordo com o art. 63, parágrafos 1º e 2º do Regimento CT.

Bibliografia

Livros:

A lista de livros da bibliografia complementar está disponível no programa da disciplina arquivado junto à secretaria do Departamento de Informática.

Materiais disponíveis online:

Ambos os livros do Bruce Eckel podem ser obtidos mais diretamente na página de downloads de livros da MindView. É possível chegar a ela usando os links acima, porém este link é mais direto.

Cronograma / Datas importantes

O período 2019/1 inicia em 11/03/2019 e termina em 13/07/2019. A semana de provas finais 2019/1 vai de 15 a 19/07/2019. A tabela abaixo resume eventos importantes durante o curso. O programa de aulas com o cronograma completo do curso é exibido em seguida.

Data Descrição
12/03/2019 Primeira aula do curso.
19/04/2019 Não haverá aula – Feriado: Paixão de Cristo.
30/04/2019 Não haverá aula – LabGrad indisponível.
10/05/2019 Prova Parcial 01 (Java).
07/06/2019 Prazo para entrega do T1 (Java).
07/06/2019 Não haverá aula – LabGrad indisponível.
14/06/2019 Não haverá aula – LabGrad indisponível.
21/06/2019 Não haverá aula – Feriado: Corpus Christi (enforcado).
02/07/2019 Não haverá aula – LabGrad indisponível.
05/07/2019 Prova Parcial 02 (C++).
12/07/2019 Última aula do curso (completando 60 horas-aula).
12/07/2019 Prazo para entrega e entrevistas sobre T2 (C++).
16/07/2019 Prova Final.

Download de material

Se desejar, consulte o material antigo deste curso. Apesar das listas de exercícios disponíveis abaixo, sugere-se que os alunos trabalhem nos exercícios cadastrados na Plataforma BOCA.

Trabalhos práticos

Arquivos disponíveis: