- 1. Introdução
- 1.1. Algoritmo: o que é; história; importância
- 1.2. Programas: o que é
- 1.3. Máquinas: histórico (abstratas; mecânicas; elétricas; eletrônicas)
- 1.4. Hierarquia software-hardware
- 2. Algoritmo
- 2.1. Processo para criação de um algoritmo
- 2.2. Especificação de um algoritmo: sequência, desvio, iteração
- 2.3. Refinamento de um algoritmo
- 2.4. Estrutura de Dados
- 3. Teoria sobre Algoritmos
- 3.1. Computabilidade
- 3.2. História
- 3.3. Máquina de Turing
- 3.4. Tese Church-Turing
- 3.5. O problema da parada
- 3.6. Complexidade
- 3.7. Recursos computacionais: tempo e espaço
- 3.8. Funções de complexidade
- 3.9. Problemas Difíceis
- 3.10. NP-completude
- 4. Execução de Algoritmos
- 4.1. Software
- 4.2. Linguagens de Programação
- 4.3. Compiladores
- 4.4. Sistemas Operacionais
- 4.5. Hardware
- 4.6. Arquitetura de Von-Neumann: componentes de um computador
- 4.7. Codificação Binária e Hexadecimal: conversão e operações aritméticas
- 5. Informática
- 5.1. Internet
- 5.2. Windows, Gnu/Linux
- 5.3. Configuração de computadores pessoais
- 6. O Computador e Sociedade
- 6.1. Questões Filosóficas: homem X computador
- 6.2. Questões Legais: privacidade, direito autoral, responsabilidade civil e criminal
- 6.3. Questões Éticas
- 7. Educação das Relações Étnico-raciais, Histórias e Culturas Afrobrasileira, Africana e Indígena e a Inclusão Digital como forma de Inclusão Social e diminuição das distâncias entre diferentes culturas e raças
- 7.1. A diversidade dos grupos étnico-raciais distintos, com cultura e histórias próprias
- 7.2. A importância da democratização do acesso às Tecnologias de Informação e Comunicação
- 7.3. Inclusão Digital como instrumento de Inclusão Social e Fortalecimento de identidades e de direitos
- 7.4. Contribuições das Tecnologias de Informação e Comunicação nas ações de combate ao racismo
- 8. Educação Ambiental e Computação verde
- 8.1. Eficiência energética
- 8.2. Sustentabilidade
- 8.3. Novas tecnologias e seu impacto no meio-ambiente