Notas usadas (algumas vezes) nas aulas

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