POOED 2016 integrado tarde

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.

MONITOR: Guilherme Silva <guilherme.dna06@gmail.com>

RESPOSTAS DAS QUESTÕES DO URI

  • 1172 (versão 1, versão 2)
  • Imprimir números em ordem inversa (versão 1, versão 2, versão 3, versão 4, versão 5)
  • Questão média das notas

PROGRAMA:

  • Conceitos básicos
    • Parâmetros
    • Recursividade
  • Estrutura de Dados
    • Array - Lista de Exercício
      • Matriz - Lista de Exercício
    • ArrayList - Código
    • Listas, Filas e Pilhas (questão 1068 do URI)
    • Ordenação
    • Conjunto
    • Mapas
  • Orientação a Objetos - Lista de exercícios 1
    • Classe, objetos e métodos - Sistema PhotoJava
    • Pacotes
    • Modificadores de acesso e atributos de classe
    • Encapsulamento
    • Herança
    • Polimorfismo
    • Classe Abstrata
    • Interfaces
    • Exceções => acontece no dia-a-dia (aprenda a tratá-las! Inclusive em bons sistemas!)

AVALIAÇÃO:

Notas das provas e exercícios

PROJETO:

Cada equipe deverá escolher um tema de projeto (ver lista de temas aqui).

NOTAS E COMENTÁRIOS DOS PROJETOS

OBS: Todos os sistemas deverão ser feitos utilizando interface por linha de comando (ex: usando Scanner).

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 atributos e variáveis (seguindo as convenções de nomenclaturas)
  6. Modificadores de acesso (public, private, protected) e palavras-chave (final, static) coerentes
  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:

MATERIAL DE AULA:

  • Tutorial sobre o uso de Scanner em Java
  • Apostila k19 (capítulo 6 - Array)