Programação III – 2013/2

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 das linguagens de programação orientadas a objeto C++ e Java.

Objetivo: Habilitar os alunos para modelar programas segundo o paradigma da orientação a objetos e implementar programas orientados a objetos nas linguagens de programação Java e C++.

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

Dia/horário das aulas: terças e quintas-feiras, das 13h às 15h.

Local: Ufes (Av. Fernando Ferrari, 514 – Goiabeiras – Vitória, ES), CT-9, sala 108 (aulas teóricas) / LabGrad (aulas de laboratório)

Carga horária semestral: 60 horas.

Mais informações:

Programa detalhado

  1. Orientação a Objetos:
    1. Paradigmas de desenvolvimento: estruturado vs. orientado a objetos;
    2. Princípios fundamentais, conceitos básicos e avançados;
    3. Modelagem orientada a objetos com UML;
  2. Programação Orientada a Objetos em Java:
    1. Tipos, variáveis e operadores;
    2. Estruturas de controle, programação “procedural” em Java;
    3. Classes e objetos, reuso de classes, visibilidade, polimorfismo;
    4. RTTI e interfaces, classes internas;
    5. Manipulação de exceções;
    6. Manipulação de arquivos e fluxos de dados;
    7. Utilitários;
    8. Tipos genéricos;
  3. Programação Orientada a Objetos em C++:
    1. De C a C++: retro-compatibilidade da nova linguagem;
    2. Classes e objetos, reuso de classes;
    3. Sobrecarga de operadores;
    4. Funções virtuais e polimorfismo;
    5. Gabaritos (tipos genéricos);
    6. Tratamento de exceções.

Sistema de avaliação

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

NOTA PARCIAL = (P + T1 + T2) / 3

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.

Nota: o aluno que tiver mais de 25% (vinte e cinco por cento) de faltas, contadas em relação ao número de aulas-hora 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)

Bibliografia

Livros:

Materiais disponíveis online:

Cronograma / Datas importantes

O período 2013/2 inicia em 07/10/2013 e termina em 11/03/2014. A semana de provas finais 2003/2 vai de 12 a 19/03/2014 (semanas seguintes ao Carnaval!). 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
08/10/2013 Aula 01 (apresentação e início do conteúdo do curso).
12/11/2013 Não haverá aula para que os alunos possam participar do Ciclo de Palestras do PET.
26/11/2013 Aula cancelada devido às fortes chuvas na Grande Vitória. Prova Parcial 01 adiada para quinta-feira, 28/11.
28/11/2013 Prova parcial.
19/12/2013 Última aula antes do recesso de Natal e Ano Novo.
27/12/2013 Prazo para entrega do trabalho Java.
21/01/2014 Não haverá aula por causa do VestUfes (dia letivo cancelado).
23/01/2014 Primeira aula após o recesso de Natal e Ano Novo.
25/02/2014 Aula 30 (completando 60 horas-aula). Após este dia só haverá aula se houver necessidade de reposição.
25/02/2014 Prazo para entrega do trabalho C++.
04/03/2014 Feriado (Carnaval).

Download de material

Trabalho prático