1. OA: Ordenação
1.1. Texto: Algoritmos de Ordenação
1.1.1. Ordenação por borbolhamento (bubble sort)
1.1.2. Ordenação por selecção (selection sort)
1.2. Texto: Implementação numa linguagem de programação
1.3. Animação: Demonstração
1.4. Texto: Resumo
1.5. Formulário: Perguntas e respostas
2. Tipos de dados abstratos
2.1. OA: Pilhas (stacks)
2.1.1. Texto: O que são?
2.1.2. Texto: Implementação numa linguagem de programação
2.1.3. Animação: Demonstração
2.1.4. Texto: Resumo
2.1.5. Formulário: Perguntas e respostas
2.2. OA: Filas e Filas de Prioridade
2.2.1. Texto: O que são?
2.2.2. Texto: Implementação numa linguagem de programação
2.2.3. Animação: Demonstração
2.2.4. Texto: Resumo
2.2.5. Formulário: Perguntas e respostas
2.3. OA: Listas ligadas
2.3.1. Texto: O que são?
2.3.2. Texto: Implementação numa linguagem de programação
2.3.3. Animação: Demonstração
2.3.4. Texto: Resumo
2.3.5. Formulário: Perguntas e respostas
3. OA: Arrays
3.1. Texto: O que são arrays?
3.2. Texto: Implementação numa linguagem de programação
3.3. Animação: Demonstração
3.4. Texto: Resumo
3.5. Formulário: Perguntas e respostas
4. OA: Arrays Ordenados
4.1. Texto: O que são arrays ordenados?
4.2. Texto: Implementação numa linguagem de programação
4.3. Animação: Demonstração
4.4. Texto: Resumo
4.5. Formulário: Perguntas e respostas
5. Introdução ao Curso
5.1. Visão geral de estruturas de dados
5.1.1. Identificação das estruturas
5.1.2. Vantagens e desvantagens
5.1.3. Como escolher a estrutura de dados de uso geral (array, lista ligada) a utilizar?
5.1.4. Como escolher a estrutura de dados especializada (pilha, fila) a utilizar?
5.2. Visão geral de algoritmos
5.2.1. Identificação de algoritmos
5.2.2. Vantagens e desvantagens
5.2.3. Como escolher o algoritmo de classificação?
5.3. Definições de termos usados no curso
5.4. Introdução a linguagem C++
5.4.1. Texto introdutório
5.4.2. Aula 1: Introdução
5.4.3. Aula 2: Tipo de dados
5.4.4. Aula 3: Entrada/saída de dados
5.4.5. Aula 4: Manipular a saída de dados