
Go backward to Objectivo
Go up to Top
Go forward to Avaliação
Programa
- Complementos sobre programação.
- A linguagem de programação C: complementos.
- Alguns aspectos da linguagem C++ e da programação por objectos; noção de
classes e de objectos. Exempos.
- Modularização em C++: classes e métodos. Modularização em C
através da divisão em ficheiros; visibilidade entre módulos.
- Introdução à análise de algoritmos
- Comportamento assimptótico, notação O(), Theta() e Omega.
- Análise no caso médio e no pior caso.
- Recorrências; alguns métodos de solução de recorrências.
- Exemplos
- Tipos de dados abstractos
- Definição abstracta dos tipos de dados
- Implementação e uso: vantagens da separação
- Implementação em C e em C++
- Estruturas de informação.
- Estruturas abstractas de dados e implementações.
- [ Memória sequêncial e ligada. ]
- [ Listas lineares: "stacks", "filas" e "deques". ]
- Árvores binárias.
- Dicionários e sua implementação.
- Filas de prioridade e "heaps".
- Tabelas de "hashing".
- Alguns Paradigmas da Programação com aplicação a diversos problemas.
- "Dividir para conquistar".
- Programação Dinâmica.
- Tabelação.
- Pesquisas em árvores implícitas.
- Introdução aos algoritmos aleatorizados.
- Algoritmos em domínios específicos
- Algoritmos relativos a grafos
- Algoritmos relativos a pesquisa de "Strings"
