IFPE 2018 LPOOED

Programação Orientada a Objetos e Estrutura de Dados

Olá, seja bem-vindo!

Nesta disciplina você irá aprender os fundamentos da Orientação a Objetos e das Estruturas de Dados na linguagem java! A disciplina terá um foco entre 70% prático e 30% teórico.

Sites com recursos visuais de Estruturas de Dados:

PROGRAMA:

  • Conceitos básicos
  • Estrutura de Dados
    • Array - Lista de Exercício
    • Matriz - Lista de Exercício
    • ArrayList - Código, Exercício (Bibliotech)
    • LinkedList - Código
    • Listas, Filas e Pilhas (questão 1068 do URI)
    • Ordenação -> Comparator (exemplo)
    • Conjunto
    • Mapas
  • Orientação a Objetos

AVALIAÇÃO:

Notas das provas e exercícios

PROJETO:

Cada equipe deverá escolher um tema de projeto (ver lista de temas na tabela abaixo).

  • Equipes de projetos de sistemas: até 03 (três) membros;
  • Equipes de projetos de jogos: até 02 (dois) membros.
  1. Cada equipe terá até 20 minutos para apresentar o projeto.
  2. Após apresentação, o professor fará perguntas individuais aos membros da equipe
  3. As notas serão individuais, baseadas nos seguintes itens:
    1. Código (implementação das funcionalidades e obediência aos 10 mandamentos): 8,0 pontos
    2. Documentação (comentários + javadoc): 2,0 pontos

NOTAS E COMENTÁRIOS DOS PROJETOS

OBS: Todos os sistemas poderão ser feitos utilizando interface por linha de comando (ex: usando Scanner) ou interface gráfica (JavaFX).

Os 10 Mandamentos:

  1. Use e abuse de Interfaces
  2. Use pouca herança
  3. Exceções são essenciais
  4. Cada classe deve estar em algum pacote
  5. Nomes coerentes de variáveis, atributos e métodos (seguindo as convenções de nomenclaturas)
  6. Modificadores de acesso (public, private, protected) e palavras-chave (final, static) usados de forma coerente
  7. Não esqueça do conceito de encapsulamento
  8. Comente o seu código!
  9. Use javadoc
  10. Teste o seu código!

Algumas DICAS para os projetos: