Programação das aulas e material (links)
Aula 01: Programação Orientada a Objetos: Motivação (link anotações)
Aula 02: Programação Orientada a Objetos: Introdução (link anotações)
Aula 03: Programação Orientada a Objetos - classe Fracao
(link anotações)
Aula 04: Programação Orientada a Objetos - classes Complexo
e Polinomio
(link anotações)
Aula 05: Pilhas: expressões bem-formadas (link anotações)
Aula 06: Pilhas: notação polonesa (link anotações)
Aula 07: Filas: cálculo de distâncias (link anotações)
Aula 08: Dicionários e análise de algoritmos: frequência de palavras (link anotações)
Aula 09: Análise experimental e analítica de algoritmos com dicionários (link anotações)
Aula 10: Análise experimental e analítica de algoritmos com dicionários nativos (link anotações)
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: Recursão: torres de Hanoi, fatorial,
Aula 14: Mais recursão: torres de Hanoi: epílogo, Fibonacci, Máximo
Aula 15: Mais recursão ainda: Fibonacci, máximo, mdc e algoritmo e Euclídes
Aula 16: Mais recursão ainda ainda: labirinto e curvas de Hilbert
Aula 17: Mergesort: intercalação, mergesort e divisão e conquista
Aula 18: Quicksort: separação, quicksort e divisão e conquista
Aula 19: Heapsort: árvores em vetores, heaps e fila priorizada
Aula 20: Programação dinâmica: subsequência comum máxima (LCS)
Aula 21: Mais programação dinâmica e simulação: subsequência comum máxima (LCS), paradoxo do aniversário
Aula 22: Método de Monte Carlo, plot e plot adaptativo: colecionador de figurinhas e máquina de votação
Aula 23: Método científico e Monte Carlo: área do círculo
Aula 24: Classe nativa complex
: sequências iteradas e conjunto de Mandelbrot