Programação III

Sobre a Disciplina

Programação 03, Projeto de Software Orientado a Objetos

Professor: Rodrigo Paes

Grupo de discussão: p3-ic@googlegroups.com

Para os que gostam de programar, incentivamos fortemente que participem da Maratona de Programação

Precisa de ajuda?

E-mail da monitoria: monitoriap3@googlegroups.com

Slides e Cronograma

Acesse os slides aqui: https://www.dropbox.com/sh/svo0kufjoykqptu/r6BhYO1dRw

  1. A Linguagem Java (ainda sem OO)
  2. Orientação a Objetos
  3. Herança e Classes Abstratas
  4. Interfaces e Polimorfismo
  5. Associações e Coleções
  6. PROVA 01
  7. Tratamento de Erros
  8. Interfaces e Polimorfismo / Herança vs Composição

Exercícios

Enviar os exercícios para: e-mail: monitoriap3@googlegroups.com

Datas:

  • Balanceamento de Parêntesis - 08/03/2012
  • Collections - 05/04/2012
  • Dicionário - 10/04/2012 - Implemente um dicionário utilizando a linguagem C
  • Editor Gráfico - 27/04/2012
  • Sistema de Workflow - 22/05/2012

Sorteio dos temas de padrões

  • Equipe 1: Daniel, Jairo, Tibério (Abstract Factory, Chain of Responsibility)
  • Equipe 2: Victor, Luan, Alex (Builder, Command)
  • Equipe 3: Ana Carla, Jéssica, Tamirys (Factory Method, Interpreter)
  • Equipe 4: Kin, Thiago, Jeovane (Prototype, Iterator)
  • Equipe 5: Renato Francisco, Francisco, Diogo (Singleton, Memento)
  • Equipe 6: Poliana, Iago, Dieges (Adapter, Mediator)
  • Equipe 7: Julius, Gabriel, João Vitor (Bridge, Observer)
  • Equipe 8: Layane, Laysa, Jackeline (Composite, State)
  • Equipe 9: Paulo Henrique, Adeilson (Decorator, Strategy)
  • Equipe 10: Lucas, Ivo (Facade, Template Method)
  • Equipe 11: Rafael Torres (Flyweight)
  • Equipe 12: Renato, Pedro, Alan Denis (Proxy, Visitor)

Competições e Causas

Participem de competições ou se engagem em uma causa. Esse pode ser o seu tema do projeto da disciplina.

Notas

https://docs.google.com/spreadsheet/ccc?key=0AueNAi37tDmFdFJzY3NhRnpzMGZOUFZpYno0VkE5ZVE

    1. Entrega do trabalho de Collections
  1. Design OO
    1. Entrega da Floresta
  1. Introdução a padrões
  2. GRASP: Expert, creator, low coupling, high cohesion
  3. GRASP
  4. PROVA 02
  5. Padrões de Projeto
  6. Padrões de Projeto
  7. [espaço livre]
  8. Apresentação padrões, equipes 01, 03, 05
  9. Apresentação padrões, equipes 07, 02, 04
  10. Apresentação padrões, equipes 06, 08
  11. Introdução a Testes de Software
  12. Testes Unitários
  13. [resolução de exercícios]
  14. PROVA 03
  15. Frameworks - 12/05
  16. Apresentação 01 do trabalho final, equipes 01, 03, 05
  17. Apresentação 01 do trabalho final, equipes 07, 02, 04
  18. Apresentação 01 do trabalho final, equipes 06, 08