1. OA: Arrays
1.1. Texto: O que são arrays?
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. OA: Arrays Ordenados
2.1. Texto: O que são arrays ordenados?
2.2. Texto: Implementação numa linguagem de programação
2.3. Animação: Demonstração
2.4. Texto: Resumo
2.5. Formulário: Perguntas e respostas
3. OA: Ordenação
3.1. Texto: Algoritmos de Ordenação
3.1.1. Ordenação por borbolhamento (bubble sort)
3.1.2. Ordenação por selecção (selection sort)
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. Introdução ao Curso
4.1. Visão geral de estruturas de dados
4.1.1. Identificação das estruturas
4.1.2. Vantagens e desvantagens
4.1.3. Como escolher a estrutura de dados de uso geral (array, lista ligada) a utilizar?
4.1.4. Como escolher a estrutura de dados especializada (pilha, fila) a utilizar?
4.2. Visão geral de algoritmos
4.2.1. Identificação de algoritmos
4.2.2. Vantagens e desvantagens
4.2.3. Como escolher o algoritmo de classificação?
4.3. Definições de termos usados no curso
4.4. Introdução a linguagem C++
4.4.1. Texto introdutório
4.4.2. Aula 1: Introdução
4.4.3. Aula 2: Tipo de dados
4.4.4. Aula 3: Entrada/saída de dados
4.4.5. Aula 4: Manipular a saída de dados
5. Tipos de dados abstratos
5.1. OA: Pilhas (stacks)
5.1.1. Texto: O que são?
5.1.2. Texto: Implementação numa linguagem de programação
5.1.3. Animação: Demonstração
5.1.4. Texto: Resumo
5.1.5. Formulário: Perguntas e respostas
5.2. OA: Filas e Filas de Prioridade
5.2.1. Texto: O que são?
5.2.2. Texto: Implementação numa linguagem de programação
5.2.3. Animação: Demonstração
5.2.4. Texto: Resumo
5.2.5. Formulário: Perguntas e respostas
5.3. OA: Listas ligadas
5.3.1. Texto: O que são?
5.3.2. Texto: Implementação numa linguagem de programação
5.3.3. Animação: Demonstração
5.3.4. Texto: Resumo
5.3.5. Formulário: Perguntas e respostas