Programação III
Sobre a Disciplina
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?
Precisa de ajuda?
E-mail da monitoria: monitoriap3@googlegroups.com
Slides e Cronograma
Slides e Cronograma
Acesse os slides aqui: https://www.dropbox.com/sh/svo0kufjoykqptu/r6BhYO1dRw
- A Linguagem Java (ainda sem OO)
- Orientação a Objetos
- Herança e Classes Abstratas
- Interfaces e Polimorfismo
- Associações e Coleções
- PROVA 01
- Tratamento de Erros
- Interfaces e Polimorfismo / Herança vs Composição
Exercícios
Exercícios
- Balanceamento de Parêntesis
- Exercícios das Collections, arquivo de entrada: dados.zip
- Editor Gráfico
- Projeto do Eclipse com os exemplos mostrados em sala de aula aulas-eclipse.zip
- Exercício de Refactoring refactoring.zip
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
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
Competições e Causas
Participem de competições ou se engagem em uma causa. Esse pode ser o seu tema do projeto da disciplina.
- Soluções Inovadoras para um Planeta Mais Inteligente - https://www.ibm.com/developerworks/br/smarterplanet/concurso/
- Microsoft Imagine Cup - http://imaginecup.com/
- Engineers without borders - http://www.ewb-international.org/
- Robocup Soccer Simulation League - http://www.robocup.org/
- Trading Agent Competition - http://www.sics.se/tac/page.php?id=1
Notas
Notas
https://docs.google.com/spreadsheet/ccc?key=0AueNAi37tDmFdFJzY3NhRnpzMGZOUFZpYno0VkE5ZVE
- Entrega do trabalho de Collections
- Design OO
- Entrega da Floresta
- Introdução a padrões
- GRASP: Expert, creator, low coupling, high cohesion
- GRASP
- PROVA 02
- Padrões de Projeto
- Padrões de Projeto
- [espaço livre]
- Apresentação padrões, equipes 01, 03, 05
- Apresentação padrões, equipes 07, 02, 04
- Apresentação padrões, equipes 06, 08
- Introdução a Testes de Software
- Testes Unitários
- [resolução de exercícios]
- PROVA 03
- Frameworks - 12/05
- Apresentação 01 do trabalho final, equipes 01, 03, 05
- Apresentação 01 do trabalho final, equipes 07, 02, 04
- Apresentação 01 do trabalho final, equipes 06, 08