1 – Algoritmos e estruturas de dados. Estruturas de controle básicas. Elaboração de algoritmos. Análise de complexidade de algoritmos. Representação e manipulação de matrizes, listas, filas, pilhas e árvores. Pesquisa em memória primária e secundária. Algoritmos de ordenação. 2 – Bancos de dados. Conceitos e fundamentos. Modelo relacional. Modelagem de dados. Modelo Entidade e Relacionamento. Normalização de dados. Projeto de banco de dados relacional. Linguagem de consulta estruturada – SQL. Gerenciamento de transações e controle de concorrência. Conceitos gerais sobre bancos de dados objetorelacionais, bancos de dados NoSql e busca textual. 3 – Análise e projeto de sistemas. Conceitos da orientação a objetos. Análise e projeto orientados a objetos. Padrões de projeto. Engenharia de requisitos: elicitação, documentação, especificação, validação e gerência de requisitos. Conceitos e fundamentos sobre metodologias ágeis. 4 – Desenvolvimento de aplicações Web e Mobile. Linguagens Java e Javascript. Conceitos gerais sobre HTML 5, XML, JSON, XHTML, CSS 3, DOM, Ajax e biblioteca jQuery. Protocolo HTTP, cookies e controle de sessão. Conceitos gerais sobre o servidor de aplicações TomCat e Node.js. Java Server Pages – JSP. Mapeamento objeto relacional com JPA. Webservices REST. Conceitos gerais sobre desenvolvimento de aplicações móveis iOS e Android. 5 – Automação do ciclo de vida. Conceitos gerais sobre gerenciamento do ciclo de vida automatizado: integração contínua, dependências, testes e implantação. Conceitos e fundamentos de testes de software. Tipos de teste. Teste funcional, teste de desempenho, teste de regressão e teste de segurança. 6 – Governança de TI. Conceitos gerais sobre ITIL v3 e LGPD.