| aula | data | assunto |
|---|
| 1 | 09/mar | Introdução: missão, objetivos. Orientação a Objetos |
| 2 | 11/mar | Qualidade de software |
| 3 | 16/mar | Abstração. Modelos em UML: conceitos, diagramas. |
| 4 | 18/mar | Requisitos. Modelos de Casos de Uso. Diagramas de classes e interação |
| 5 | 23/mar | Resolução de exercícios |
| 6 | 25/mar | Objeto, classe, método e atributo, information hiding, métodos e variáveis estáticas, expressões e comandos |
| 7 | 30/mar | Criação e remoção de objetos, construtores, referências, aliasing, mecanismos de passagem de parâmetros, overloading, array |
| 8 | 01/abr | Ambientes de desenvolvimento para Java. Eclipse. |
| 9 | 06/abr | Resolução de exercícios de programação |
| 10 | 08/abr | Aspectos de análise e projeto orientados a objetos, estruturação de sistemas em camadas |
| 11 | 13/abr | Estruturas de dados em Java. Listas. Filas. Pilhas. |
| 12 | 15/abr | Arquitetura de software. Modelo de camadas. |
| 13 | 20/abr | Pacotes |
| 14 | 22/abr | Resolução de exercícios de programação. Definição das classes do projeto. |
| 15 | 27/abr | Herança, subtipos, e polimorfismo. Herança e ligação dinâmica |
| 16 | 29/abr | Classe abstrata e herança |
| 17 | 04/mai | 1 VA |
| 18 | 06/mai | Interface e subtipo |
| 19 | 11/mai | Adaptar sistema para ser mais reusável e extensível |
| 20 | 13/mai | Adaptar sistema para ser mais reusável e extensível |
| 21 | 18/mai | Mecanismo para tratamento de exceções |
| 22 | 20/mai | Applets, componentes gráficos básicos, o modelo de eventos de Java, programação visual com o Eclipse |
| 23 | 25/mai | Frames, menus, e navegação entre os mesmos |
| 24 | 27/mai | Teste de unidade. Ferramenta Junit. Teste de integração |
| 25 | 01/jun | Depuração |
| 26 | 03/jun | Concorrência em Java. Threads. Biblioteca de concorrência |
| 27 | 08/jun | Resolução de exercícios de programação. Acompanhamento de projeto |
| 28 | 10/jun | Apresentação dos projetos e avaliação |
| 29 | 15/jun | Apresentação dos projetos e avaliação |
| 30 | 17/jun | 2VA |