1 Linguagens e ferramentas de programação. 1.1 Paradigmas de linguagens de programação; conceitos e características estruturais das linguagens de programação; construção de algoritmos, procedimentos, funções, bibliotecas e estruturas de dados; programação estruturada; (Lógica de Programação)
1 Algoritmos e Estruturas de dados. 1.1 Tipos básicos de estruturas de dados: listas lineares, pilhas, filas, árvores binárias, e grafos. 1.2 Operações básicas sobre estruturas de dados: inserção, retirada, percurso e busca. 1.3 Ordenação em estruturas de dados. (Algoritmos)
1 Algoritmos e Estruturas de dados. 1.1 Tipos básicos de estruturas de dados: listas lineares, pilhas, filas, árvores binárias, e grafos. 1.2 Operações básicas sobre estruturas de dados: inserção, retirada, percurso e busca. 1.3 Ordenação em estruturas de dados. (Estruturas de Dados)
1.2 Linguagens: Java. programação orientada a objetos. (Java SE)
1.4 Conhecimentos básicos de Java: servlets, Hibernate, JSP.
2 Desenvolvimento de sistemas web: HTML5,
1.2 Linguagens: Javascript
WebSocket, Single Page Application (SPA), Javascript Frameworks (jQuery).
3 Programação avançada em .NET
4 Programação avançada em PHP
7 Desenvolvimento orientado a testes (TDD). 7.1 Automação de testes com Selenium.
8 Segurança no desenvolvimento. 8.1 Práticas de programação segura e revisão de código. 8.2 Controles e testes de segurança para aplicações web e web services.
6 Análise estática de código fonte (Clean Code e ferramenta SonarQube).
5 Desenvolvimento para Plataformas Móveis (Android, iOS).
9.2 Padrões XML, XSLT, JSON
1.3 Ambientes de programação: Eclipse.