Programação Aplicada de Computadores – 2014/2

Ementa: introdução à programação orientada a objetos: abstrações de dados, classes e objetos, atributos e métodos, re-uso de código por composição, re-uso por herança, poliformismo, classes abstratas. Interfaces gráficas: noções de programação concorrente (processos, threads), programação orientada a eventos, componentes de programação gráfica (janelas, painéis, botões, menus), gerenciamento de layout de interfaces gráficas. Utilização de bibliotecas gráficas.

Objetivo: habilitar os alunos para modelar programas segundo o paradigma da orientação a objetos e implementar programas orientados a objetos na linguagem de programação Java, incluindo o desenvolvimento de interfaces gráficas.

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

Dia/horário das aulas: segundas e quartas-feiras, das 11h às 13h.

Local: CT-2, sala 1 (aulas teóricas), CT-2, LCEE/sala 16 (aulas práticas).

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;
    9. Novidades do Java 8;
  3. Desenvolvimento de interfaces gráficas em Java:
    1. Noções de programação concorrente;
    2. Desenvolvimento de interface gráfica com AWT/Swing.

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 + 2 x T2) / 4

O sistema de avaliação teve que ser alterado em 17/11/2014 para adequar-se ao calendário efetivo do curso, pois o conteúdo básico de Java tomou mais tempo que o planejado inicialmente. O aluno que desejar utilizar a fórmula anterior de cálculo — (P + T1 + T2) / 3 — poderá fazê-lo, se isso lhe trouxer benefício.

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 horas-aula 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:

O livro do Bruce Eckel pode ser obtido 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 2014/2 inicia em 18/08/2014 e termina em 15/12/2014. A semana de provas finais 2014/2 vai de 16 a 19/12/2014. 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
18/08/2014 Não haverá aula – Semana de planejamento do DEL.
20/08/2014 Não haverá aula – Semana de planejamento do DEL.
25/08/2014 Primeira aula do curso.
08/09/2014 Não haverá aula – Aniversário de Vitória.
15/09/2014 Não haverá aula – Escola de Verão em Ontologias (Nemo).
17/09/2014 Não haverá aula – Escola de Verão em Ontologias (Nemo).
30/09/2014 Prazo para definição das duplas para trabalhos práticos.
20/10/2014 Prova Parcial 01.
07/12/2014 Prazo para entrega do trabalho prático – primeira etapa (correção automática).
15/12/2014 Prazo para apresentação do trabalho prático – entrevista.
17/12/2014 Prova Final.

Download de material

Trabalho prático

Encontra-se disponível a especificação do trabalho prático, para que os grupos comecem a implementar o software Java a ser entregue como parte da avaliação da disciplina.

Assim que o a implementação do trabalho estiver no ponto de produzir resultados, o grupo pode começar a comparar seus resultados com os resultados do professor, presentes no script de testes automático, conforme explica a seção 4.2 da especificação.