1 Segurança da informação. 1.1 Confiabilidade. Integridade. Disponibilidade. 1.2 Mecanismos de segurança: criptografia, assinatura digital, garantia de integridade, controle de acesso e certificação digital. 1.3 Gerência de riscos: ameaça, vulnerabilidade e impacto.
1.4 Políticas de segurança: NBR ISO/ IEC 17799, NBR ISO/IEC 27001:2006, NBR ISO/IEC 15408 e políticas de senhas.
2 Processo. 2.1 Padrões (CMMI, MPS/BR, NBR ISO/IEC 12207 e NBR ISO/IEC 9126). 2.2 Orientado a reuso. Modelos Ciclos de Vida. 2.3 Cascata, Iterativo, Ágil e Formal (Exemplos: RUP, XP, TDP, DDP, Scrum). 3.3 Metodologias Ágeis de Desenvolvimento: Scrum, XP, TDD, Modelagem Ágil, DDD, Kanben.
2.4 Projetos: Iniciação, Planejamento, Execução, Monitoramento e Controle, Encerramento. 2.5 Modelos de gestão: bazar, catedral e colaborativo (Exemplos: PMBOK e outros), Estimativas (Análise de Pontos de Função).
3 Tecnologia. 3.1 Banco de Dados. 3.2 Banco de Dados Relacional em Plataforma Baixa, MySQL em Linux, PostgreSQL em Linux, Oracle em Linux, ADABAS e XML. 3.4 Arquitetura de Banco de Dados: Relacional, Hierárquico, Rede, Lista Invertida e Orientado a objetos.
3.5 Servidores de Web e de aplicação: Zope, Jboss, Apache e Tomcat. 3.6 Linguagens de implementação de regras de negócio: Orientada a objeto (Java, Javascript, Phyton, PHP, Ruby, Objective C e C++) e Procedural (Natural, Cobol e C). 3.7 Interface Web: GIMP, Ajax, Padrões Web para interatividade, animações e aplicações offline. CSS, SVG, SMIL, XMLHttpRequest, WebRunners (XULRunner, Prism, bibliotecas e aplicações para tradução de aplicações desktop para Web).
3.8 Ferramentas de diagramação e desenho e Engines de templates Web. Frameworks: EJB, JSF, Hibernate, Tiles, Struts, Eclipse, Objective C Plone, GTK, QT e Frameworks integradores (Framework Demoiselle).
3.9 Linguagem de modelagem: UML 2.x, BPM e BPMN.
3.10 Linguagem de implementação Banco de Dados: Banco Físico, Lógico e Conceitual. Linguagens procedurais embarcadas e SQL/ANSI.
3.11 Tecnologia de desenvolvimento móvel: Android (view e viewgroup, tipos de componentes de uma aplicação, arquitetura, projeto e desenvolvimento), IOS (views, navegação, ciclo de vida de objejtos) e Windows Phone, Banco de Dados SQLite.
4 Engenharia de Software. 4.1 Engenharia de Requisitos, Gestão de Requisitos, Análise e Projeto, Implementação, Testes (unitários automatizados, funcionais, não funcionais e outros), Homologação e Gestão de Configuração e ISO/IEC 14598-3.
5 Arquitetura. 5.1 Padrões de projeto. 5.2 Padrões de Criação (Singleton, Prototype, etc.), Padrões Estruturais (Adapter, Facade etc.), Padrões Comportamentais (Command, Iterator, etc.) e Padrões GRASP (Controler, Expert, etc.). 5.3 Tecnologia de Mercado: JSE, JME e JEE. 5.4 Service-Oriented Architeture: Workflow, Web Services, Mensageria e CORBA. 5.5 Linhas de Produtos: domínio de componentes, criação de componentes e ciclo de vida de componentes.
6 Tópicos Avançados. 6.1 Arquitetura e desenvolvimento em nuvem. 6.2 Inteligência computacional, Business Intelligence. 6.3 Sistemas de suporte a decisão e gestão de conteúdo. 6.4 Arquitetura e análise de requisitos para sistemas analíticos, ferramentas ETL e OLAP.
6.5 Técnica de Modelagem dimensional e otimização de bases de dados para BI, georeferenciamento, Programação embarcada (Android e IOS).
6.6 Banco de dados distribuído, Programação distribuída, Processamento em GRID. 6.7 Gestão Eletrônica de Documentos, XML como representação. 6.8 Programação orientada a aspectos e NBR ISO/IEC 26300/ ISO 32000- 1:2008.