1. Introdução à Computação: 1.1. Sistemas de numeração e codificação. 1.2. Aritmética computacional. 1.3. Análise da complexidade de algoritmos: noções básicas. 1.4. Estruturas De Dados. 1.4.1. Representação e manipulação de listas, filas, pilhas, árvores e grafos. 1.4.2. Métodos de busca e de ordenação elementares. 1.5. Subprogramação. 1.6. Passagem de parâmetros. 1.7. Recursividade. 2. Programação Estruturada e orientada a objetos: conceitos. 3. Linguagem orientada a objetos: Java. Arquitetura de aplicações para o ambiente WEB. 4. Relações Inter modulares: acoplamento e coesão. 5. UML: 5.1. Conceitos e fundamentos. 5.2. Diagramas de classes, de casos de uso, de sequência, de atividades, de estados, e de componentes. 6. Gerência de Projetos: 6.1. Estudo de viabilidade técnica e econômica, análise de risco, métricas para estimativas de prazo e custo. 6.2. Pontos por função. 6.3. ITIL e COBIT. 7. Visão conceitual sobre ferramentas case. 8. Engenharia de Software: 8.1. Modelo de Entidades e Relacionamentos. 8.2. Modelo Relacional Normalizado, primeira, segunda e terceira formas normais. 8.3. Ciclo de vida e desenvolvimento de um softwareproduto. 8.4. Modelos de desenvolvimento. 8.5. Conceitos de qualidade de software. 8.6. Análise e técnicas de levantamento de requisitos. 8.7. Técnicas e estratégias de validação. 9. Banco De Dados - Conceitos básicos: banco de dados, esquema, tabelas, campos, registros, índices, relacionamentos, transação, triggers, stored procedures, tipos de bancos de dados. 10. Oracle PL/SQL 11g: SQL no PL/SQL: DML em PL/SQL, controle de transações, consultas e subconsultas. 11. Bancos de dados distribuídos. 12. Arquitetura OLAP. 13. Gerência de Configuração e Mudanças: 13.1. Conceitos e fundamentos. 13.2. Controle de Versões. 14. Testes de Software: fundamentos de técnicas e estratégias. 15. Sistemas Operacionais: Windows Server’s, Windows 7 e Windows Server 12, Linux. 16. Sistemas de arquivos: 16.1. Diretórios e direitos de acesso, compartilhamento e segurança, integridade. 16.2. Interrupções: conceito de interrupção, tipos e tratamento. 17. Gerenciamento de memória: organização, administração e hierarquia de memória, sistemas mono e multiprogramados, memória virtual. 18. Escalonamento de discos: políticas de otimização, considerações sobre desempenho. 19. Interoperação de sistemas operacionais. 20. Sistemas Distribuídos: Servidor de aplicação. 21. Jboss. 22. Redes de Computadores: Conceitos básicos. 23. Protocolos. 24. Modelo OSI, TCP/IP: camadas, endereçamento IP. 25. Cabeamento: meios de transmissão, tipos. 26. A arquitetura Ethernet. 27. Equipamentos de redes: hubs, switches, roteadores. 28. Segurança de redes. 29. Serviços, Proxy, Firewall, DNS, SMTP, IMAP, VPN, HTTP e FTP. 30. Virtualização.