Aula 01: Introdução
Aula 02: Programação Orientada à Objetos: Introdução
Aula 03: Programação Orientada à Objetos - Exercício com a Classe Fração
Aula 04: Programação Orientada à Objetos - Exercício com a Classe Complexo
Aula 05: Programação Orientada à Objetos - Exercício com a Classe Polinômio
Aula 06: Pilhas: expressão bem formada
Aula 07: Pilhas: notação polonesa
Aula 08: Filas: cálculo de distâncias
Aula 09: Dicionário: conta ocorrência de palavras em texto
Aula 10: Busca sequêncial e binária slides, notação assintótica
Aula 11: Algoritmos elementares de ordenação, insercao, inserção binária
Aula 12: Algoritmos elementares de ordenação, selecao, análise experimental
Aula 13: ordenação por troca (bubblesort), mais análise experimental
Aula 14: Recursão: torres de Hanoi, fatorial, binomial
Aula 15: Mais recursão: torres de Hanoi, epílogo e Fibonacci
Aula 16: Mais recursao ainda: máximo, mdc e Euclides
Aula 17: Mais recursão ainda ainda: problema do troco
Aula 18: Mais recursão ainda ainda ainda: problema do labirinto
Aula 19: Intercalação
Aula 20: Mergesort e divisão e conquista
Aula 21: Quicksort e análise experimental
Aula 22: 1ª Oficina do projeto final
Aula 23: Método de Monte Carlo: modelos computacionais têm um papel fundamental em pesquisa científica moderna. Paradoxo do Anivérsário. Colecionador de figurinhas*
Aula 24: Mais método de Monte Carlo: Problema da máquina de votação.
Aula 25: 2ª Oficina do projeto final
Aula 26: Subsequência comum máxima
Aula 27: 3ª Oficina do projeto final
Aula 28: Algoritmos de enumeração: Problema das n
rainhas
Aula 29: Reunião acadêmica de encerramento