1 Lógica de programação e estruturas de dados. 2 Orientação a Objetos. 3 Métodos e técnicas ágeis: Scrum, XP e kanban; levantamento ágil de requisitos: users stories e product backlog; desenvolvimento incremental, entregas contínuas, integração contínua; Test Driven Devolopment(TDD) e Behavior Driven Development (BDD); automação de testes, automação de builds e versionamento de código. 4 Qualidade do software. Métricas de qualidade de software. 5 Métricas de software: análise de pontos de função. 6 Modelagem de sistema: Diagramas de Casos de Uso, Sequência, Classes e Estados. 7 Arquitetura de aplicações para ambiente web. 8 Desenvolvimento para web: Javascript, jQuery; Java EE: JSP, AJAX, JPA, EJB, JSF, JDBC, Hibernate; XML, HTML5 e CSS3; Web Services. Linguagens de programação: Java SE e PHP. Ambientes de desenvolvimento: Eclipse e Oracle APEX. 9 XML/XSD. 10 Desenvolvimento para plataforma mobile Android e IOS. 11 Testes de Software: processo de testes, modelos de melhoria, planejamento, técnicas e tipos de testes. 12 Padrões de projeto; Desenvolvimento baseado em componentes; Desenvolvimento baseado em serviços. Princípios de interface com o usuário. 13 Segurança no desenvolvimento: práticas de programação segura e revisão de código; controles e testes de segurança para aplicações web. 14 Bancos de dados: Conceitos e fundamentos. Noções de administração dos SGBDs Oracle, PostgreSQL e MySQL. Linguagem SQL e PL/SQL: consultas e subconsultas; Gatilho (trigger), visão (view), function e stored procedures, packages; Tratamento de erros; Cursores; Array. Projeto e modelagem de banco de dados relacional. Modelo Entidade Relacionamento. Normalização. 15 Administração de dados. 16 Conceitos de Data Warehouse, Data Mining e OLAP. 17 Redes: endereçamento e protocolos da família TCP/IP V4; redes sem fio: padrões 802.11, protocolos 802.1x, EAP, WEP, WPA e WPA2; implantação de VOIP e VPN nas modalidades de acesso remoto. 18 Gerenciamento de redes TCP/IP e Monitoração; Protocolos: SNMP, IPMI, MIB, RMON; Segurança em redes de computadores: sistemas de segurança: firewalls, IDS, IPS, antivírus; tipos de ataques: spoofing, DoS, DDoS, phishing; Malwares: vírus de computador, cavalo de tróia, adware, keylogger, worms. 19 Criptografia: conceitos básicos e aplicações; noções de criptografia simétrica e assimétrica; assinatura e certificação digital. 20 Sistemas operacionais Linux Red Hat e Windows Server 2012: noções de administração; serviços de diretório: Active Directory e LDAP; servidores de correio eletrônico; automação: Chef e Puppet; interoperabilidade. 21 Administração dos serviços: Apache, Tomcat, JBOSS. 22 Cloud Computing: conceitos básicos; tipologia (IaaS, PaaS, SaaS); modelo: privada, pública, híbrida. 23 Conceitos de virtualização de máquinas: tipos de hipervisor; virtualização total e paravirtualização. 24 Serviços de armazenamento: Padrões de disco e de interfaces; arranjos de discos: níveis RAID (0, 5, 10, 50), JBOD; tecnologias de armazenamento: DAS, NAS e SAN; deduplicação; protocolos de armazenamento: SMB, NFS, iSCSI, Fibre Channel (FC) I. 25 Backup: tipos de backup: completo (full), diferencial e incremental; estratégias de backup e recuperação. 26 Antivírus. 27 Antispam. 28 Gerenciamento de serviços – ITIL v3; conceitos básicos, estrutura e objetivos; processos e funções de estratégia, desenho, transição e operação de serviços. 29 Governança de TI - COBIT 5; conceitos básicos, estrutura e objetivos; requisitos da informação; recursos de tecnologia da informação; domínios, processos e objetivos de controle. 30 Gestão de segurança da informação; normas NBR ISO/IEC 27001 e 27002; classificação e controle de ativos de informação; segurança de ambientes físicos e lógicos; controles de acesso; definição, implantação e gestão de políticas de segurança e auditoria. 31 Gestão de riscos; normas NBR ISO/ IEC 15999-1, 15999-2 e 27005; planejamento, identificação e análise de riscos; plano de continuidade de negócio.