| 31jul | (4) | Apresentação da disciplina. Contextualização: modelo conceitual; processos de abstração e representação. |  |
| 02ago | (2) | Histórico sobre linguagens de programação. |
| 07ago | (4) | Conceitos básicos de programação imperativa: algoritmos e programas. Processo de edição, compilação e execução. |  |
| 09ago | (2) | Conceitos básicos de programação orientada a objetos: classes e objetos; atributos; variáveis. |  | L1 |
| 14ago | (4) | Conceitos básicos de programação orientada a objetos: métodos; escopo; argumentos e parâmetros; troca de mensagens. |  |
| 16ago | (2) | Algoritmo. Fluxograma. Pseudocódigo. Teste de mesa. Variáveis e tipos de dados. Comando de atribuição. Operadores aritméticos e lógicos. |
| 21ago | (4) | Operadores aritméticos e lógicos. |
| 23ago | (2) | Estruturas de sequenciação. |
| 28ago | (4) | Estruturas de decisão simples e composta. |  | L2 |
| 30ago | (2) | Estruturas de decisão simples e composta. |
| 04set | (4) | Estruturas de decisão simples e composta. |
| 06set | (2) | Constantes e enumerações. |  |
| 11set | (4) | Primeira avaliação. |
| 13set | (2) | Estruturas de repetição. |  |
| 18set | (4) | Estruturas de repetição. |  | L3 |
| 20set | (2) | Estruturas de repetição. |
| 25set | (4) | Coleções unidimensionais. |  | L4 |
| 27set | (2) | Coleções unidimensionais. Strings. |
| 02out | (4) | Coleções unidimensionais. Strings. |
| 04out | (2) | Coleções bidimensionais. |
| 09out | (4) | Coleções bidimensionais. |
| 11out | (2) | Coleções bidimensionais. |
| 16out | (4) | Algoritmos em vetores (estatísticas, ordenação simples, ...). |  |
| 18out | (2) | Algoritmos em vetores (estatísticas, ordenação simples, ...). |
| 23out | (4) | Segunda avaliação. |
| 25out | (2) | Noções de recursividade. |  |
| 30out | (4) | Encapsulamento e ocultamento de informações. Hierarquia de especialização/generalização. Herança. Sobreposição de métodos (overriding). Sobrecarga de métodos (overloading). Polimorfismo. Classes abstratas. Interfaces. |  |
| 01nov | (2) | Encapsulamento e ocultamento de informações. Hierarquia de especialização/generalização. Herança. Sobreposição de métodos (overriding). Sobrecarga de métodos (overloading). Polimorfismo. Classes abstratas. Interfaces. | | L5 |
| 06nov | (4) | Classes abstratas. Interfaces. Tipos genéricos. Introdução a coleções. Introdução a tratamento de exceções. |  |
| 08nov | (2) | Aplicações de modelos de objetos. |
| 13nov | (4) | Introdução a arquivos (persistência de dados). |  |
| 15nov | (2) | Dia não letivo. |
| 20nov | (4) | Terceira avaliação. |
| 22nov | (2) | Plantão de dúvidas. |
| 27nov | (4) | Avaliação substitutiva. |