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. |