| 08ago | (4) | Apresentação da disciplina. Contextualização: modelo conceitual; processos de abstração e representação. |  |
| 10ago | (2) | Histórico sobre linguagens de programação. |
| 15ago | (4) | Conceitos básicos de programação orientada a objetos: classes e objetos; atributos; métodos, argumentos e parâmetros (troca de mensagens). |  |
| 17ago | (2) | Conceitos básicos de programação imperativa: algoritmos e programas. Processo de edição, compilação e execução. Variáveis e tipos de dados. |  | L1 |
| 22ago | (4) | Algoritmo. Fluxograma. Pseudocódigo. Teste de mesa. Comando de atribuição. Operadores aritméticos e lógicos. |  |
| 24ago | (2) | Comando de atribuição. Operadores aritméticos e lógicos. |
| 29ago | (4) | Estruturas de sequenciação, decisão simples. |  |
| 31ago | (2) | Atividade de laboratório. |
| 05set | (4) | Resolução de lista de exercícios. Primeira avaliação. |
| 07set | (2) | Feriado. |
| 12set | (4) | Estruturas de decisão simples e composta. Constantes e enumerações. |  |
| 14set | (2) | Estruturas de decisão simples e composta. |
| 19set | (4) | Estruturas de decisão simples e composta. Estruturas de repetição |  | L2 |
| 21set | (2) | Estruturas de repetição. |
| 26set | (4) | Estruturas de repetição. |
| 28set | (2) | Estruturas de repetição. |
| 03out | (4) | SECCOM. Duas últimas aulas: plantão de dúvidas (na sala do professor - INE506). |
| 05out | (2) | SECCOM |
| 10out | (4) | Resolução de lista de exercícios. Segunda avaliação. |
| 12out | (2) | Feriado. |
| 17out | (4) | Congresso (não haverá aula). Resolução de lista de exercícios. |  | L3 |
| 19out | (2) | Congresso (não haverá aula). Resolução de lista de exercícios. |
| 24out | (4) | Coleções unidimensionais. Cadeias de caracteres. |
| 26out | (2) | Coleções bidimensionais. |
| 31out | (4) | Algoritmos em vetores (estatísticas, ordenação simples, ...). |  |
| 02nov | (2) | Feriado. |
| 07nov | (4) | Coleções. Resolução de lista de exercícios. |
| 09nov | (2) | Terceira avaliação. |
| 14nov | (4) | Feriado. |
| 16nov | (2) | Encapsulamento e ocultamento de informações. Hierarquia de especialização/generalização. Herança. |  |
| 21nov | (4) | Sobreposição de métodos (overriding). Sobrecarga de métodos (overloading). Polimorfismo. Classes abstratas. |  | L4 |
| 23nov | (2) | Polimorfismo. Classes abstratas. |
| 28nov | (4) | Aplicações de modelos de objetos. |
| 30nov | (2) | Resolução de lista de exercícios. |
| 05dez | (4) | Avaliação substitutiva. |