1. Algoritmos e Estruturas de Dados: Algoritmos; Complexidade de algoritmos; Listas lineares; Grafos e árvores: definições, representações e percursos; Árvores binárias de pesquisa; Árvores balanceadas; Algoritmos de pesquisa e ordenação; Tabelas de dispersão; 2. Programação de Computadores: Elementos de programação; Estruturas sequenciais, condicionais e de repetição; Ponteiros; Listas lineares, matrizes e registros; Sub-rotinas: chamadas por endereço, referência e valor; Recursividade; (Parte 1)
1. Algoritmos e Estruturas de Dados: Algoritmos; Complexidade de algoritmos; Listas lineares; Grafos e árvores: definições, representações e percursos; Árvores binárias de pesquisa; Árvores balanceadas; Algoritmos de pesquisa e ordenação; Tabelas de dispersão; 2. Programação de Computadores: Elementos de programação; Estruturas sequenciais, condicionais e de repetição; Ponteiros; Listas lineares, matrizes e registros; Sub-rotinas: chamadas por endereço, referência e valor; Recursividade; (Parte 2)
1. Algoritmos e Estruturas de Dados: Algoritmos; Complexidade de algoritmos; Listas lineares; Grafos e árvores: definições, representações e percursos; Árvores binárias de pesquisa; Árvores balanceadas; Algoritmos de pesquisa e ordenação; Tabelas de dispersão; 2. Programação de Computadores: Elementos de programação; Estruturas sequenciais, condicionais e de repetição; Ponteiros; Listas lineares, matrizes e registros; Sub-rotinas: chamadas por endereço, referência e valor; Recursividade; (Parte 3)
Linguagem de programação Java; 3. Conceitos de Programação Orientada a Objetos: Introdução à orientação a objetos; Conversão de tipos; Classes e objetos; Construtores, métodos e atributos; Aplicação de herança, sobrecarga, sobrescrita de métodos e polimorfismo; Classes abstratas, interfaces e tratamento de exceções;
Linguagem de programação Python;
Linguagem de programação C;
Linguagens de desenvolvimento de interfaces ricas (HTML5);
Linguagens de desenvolvimento de interfaces ricas (CSS3);
Frameworks: Angular, React, Vue.js e Node.js;
6. Desenvolvimento de Aplicações para Web e Dispositivos Móveis: Arquiteturas para desenvolvimento de aplicativos em dispositivos móveis; Frameworks para desenvolvimento cross-plataform: ReactiveNative e Flutter;