| Dezembro | |
| 03 | Apresentação do curso /
definição e representação de algoritmos. Leitura: CLRS Sec 1.1, Pseudocode |
| 05 | Introdução e classificação das estruturas de dados (ED) / ED estáticas. |
| 10 | Apontadores e alocação dinâmica / ED Dinâmicas lineares: listas encadeadas |
| 12 | Aula prática no Lab Grad 5 (em frente à oficina). Apresentação do sistema de submissão de listas. |
| 19 | ED Dinâmicas lineares: pilhas e filas |
| Janeiro | |
| 14 | Introdução à análise de algoritmos I |
| 16 | Introdução à análise de algoritmos II: análise assintótica |
| 21 | Busca/ordenação I: busca linear vs busca binária, ordenação quadrática in-place (insertion, bubble, selection sort) |
| 23 | Ordenação II: Mergesort (dividir para conquistar) |
| 28 | Ordenação III: Quicksort (dividir para conquistar) |
| 30 | Árvores binárias (definição, enumeração) |
| Fevereiro | |
| 04 | Árvores de busca binária |
| 06 | Árvores de busca binária |
| 18 | Aula de revisão |
| 20 | Árvores AVL |
| 25 | Heaps binárias I: relações de ordem parcial, representação, construção top-down. |
| 27 | Prova da 1a. Unidade |
| Março | |
| 04 | Heaps binárias II: construção bottom-up, Heapsort. |
| 06 | Conjuntos disjuntos I: relações de equivalência e conjuntos disjuntos, representação por listas. |
| 11 | Conjuntos disjuntos II: representação por árvores, heurísticas da união ponderada e compressão de caminhos. |
| 13 | Tabelas de dispersão (hashing) I : introdução, escolha da função de dispersão |
| 18 | Tabelas de dispersão (hashing) II: resolução de colisões - hashing aberto (via listas) / fechado (sondagem linear, double hashing) |
| 20 | Grafos I: definição, representação (matrizes vs. listas de adjacência), percurso em profundidade. |
| 25 | Grafos II: percurso em largura, ordenação topológica |
| 27 | Grafos III/Algoritmos gulosos: Caminhos mínimos com origem comum (Alg. de Dijkstra) |
| Abril | |
| 01 | Grafos IV/Algoritmos gulosos: Caminhos mínimos com origem comum (Alg. de Dijkstra) |
| 03 | Grafos V/Algoritmos gulosos: Árvore geradora de custo mínimo (Alg. de Prim) |
| 08 | Programação dinâmica I: Introdução, caminhos mínimos em grafos (Alg. de Floyd-Warshall) |
| 10 | Programação dinâmica II (0/1 Knapsack) |
| 15 | Aula de revisão |
| 17 | Prova da 2a. Unidade |
| 24 | Prova de segunda chamada |
| 29 | Prova final |
Obs.: A programação será continuamente atualizada ao longo do semestre.
Anúncios e novidades
- 03 Abr: Divulgada 3a. Lista de Exercícios.
- 20 Fev: Divulgada 2a. Lista de Exercícios.
- 19 Fev: Data da primeira prova alterada. Nova data: 27/fev.
- 14 Jan: Entrega da 1a. Lista de Exercícios adiada. Novos prazos: 20/jan 17h (submissão on-line) e 21/jan em horário de aula (parte escrita).
- 19 Dez: Divulgada 1a. Lista de Exercícios.
- 12 Dez: Aula prática Dia 12/12 no Lab Grad 5 (em frente à oficina).
- 28 Nov: Dia CIn alterado para 17/Dez. Não haverá aula nesse dia.
- 26 Nov: Página do curso no ar.

