1. Fundamentos de computação. 1.1 Organização e arquitetura de computadores. 1.2 Componentes de um computador (hardware e software). 1.3 Sistemas de entrada, saída e armazenamento. 1.4 Sistemas Operacionais: MSDOS, Microsoft Windows, Linux e macOS. 1.5 Características dos principais processadores do mercado. 1.6 Processadores de múltiplos núcleos. 1.7 Tecnologias de virtualização de plataformas: emuladores, máquinas virtuais, paravirtualização 1.8 Tecnologia de Nuvem. 1.8.1 IaaS, SaaS e PaaS. 1.8.2 Nuvens comerciais: AWS, Microsoft Azure, Google Cloud 1.9 RAID: tipos, características e aplicações. 1.10 Sistemas de arquivos NTFS, FAT12, FAT16, FAT32, EXT2, EXT3, EXT4, XFS, JFS, HPFS: características, metadados e organização física. 1.11 Técnicas de recuperação de arquivos apagados. 2. Desenvolvimento de sistemas. 2.1 Modelagem funcional e de dados. 2.2 Análise e projetos orientados a objeto. 2.3 Banco de dados: arquitetura e modelos lógicos e representação física. 2.6 Linguagens de consulta (QUERY LANGUAGE). 2.7 Aspectos de linguagem de programação, algoritmos e estruturas de dados e objetos. 2.8 Programação estruturada. 2.9 Programação orientada a objetos. 2.10 Sistemas transacionais; arquitetura e padrões de projeto JEE; desenvolvimento web: servlets, JSP e Ajax; frameworks JSF e Hibernate. 2.11 Sistemas de suporte a decisão: conceitos básicos, arquiteturas e aplicações de datawarehousing, ETL, Olap e data mining; técnicas de modelagem e otimização de bases de dados multidimensionais. 2.12 Sistemas de gestão de conteúdo; arquitetura de informação: conceitos básicos e aplicações; portais corporativos: conceitos básicos, aplicações, portlets, RSS; acessibilidade na web: conceitos básicos, recomendações W3C, e-Mag; workflow e gerenciamento eletrônico de documentos. 2.13 Interoperabilidade de sistemas; SOA e web services: conceitos básicos e aplicações; padrões XML, XSLT, UDDI, WSDL e Soap; arquitetura e-Ping. 2.14 Programação e tecnologias Java, HTML, CSS, javascript, DHTML, XML/XSD, JBoss Seam, JPA, facelets, JNDI, JDBC. 3. Linguagens de programação. 3.1 Noções de linguagens procedurais: tipos de dados elementares e estruturados, funções e procedimentos. 3.2 Noções de linguagens de programação orientadas a objetos: objetos, classes, herança, polimorfismo, sobrecarga de métodos. 3.3 Montadores, compiladores, ligadores e interpretadores. 3.4 Desenvolvimento web: Servlets, JSP, Ajax, PHP, ASP, frameworks JSF e Hibernate. 3.5 Caracterização das principais linguagens de programação e ambientes de desenvolvimento: Microsoft .NET, Builder C/C++, Java. 4. Gerência de projetos de software. 4.1 Métricas de sistema: métricas de projeto, de implementação e de resultados. 4.2 Estimativa e planejamento de software. 4.3 Gerenciamento de risco. 5. Engenharia reversa. 5.1 Técnicas e ferramentas de descompilação de programas. 5.2 Debuggers. 5.3 Análise de código malicioso: vírus, backdoors, keyloggers, worms e outros. 5.4 Ofuscação de código. 5.5 Compactadores de código executável. 6. Bancos de dados. 6.1 Arquitetura, modelos lógicos e representação física. 6.2 Implementação de SGBDs relacionais. 6.3 Transações: características e análise de logs. 6.4 Sistemas de Backup. 6.5 Microsoft SQL Server, Oracle, Paradox, MySQL. 7. Redes de comunicação de dados. 7.1 Meios de transmissão. 7.2 Técnicas básicas de comunicação. 7.3 Técnicas de comutação de circuitos, pacotes e células. 7.4 Topologia de redes de computadores. 7.5 Tipos de serviço e QoS. 7.6 Elementos de interconexão de redes de computadores (gateways, hubs, repetidores, bridges, switches, roteadores). 7.7 Arquitetura e protocolo de redes de comunicação. 7.8 Modelo de referência OSI. 7.9 Arquitetura TCP/IP. 7.10 Arquitetura cliente-servidor. 7.11 Tecnologias de redes locais e de longa distância. 7.12 Redes de alta velocidade. 7.13 Redes ATM e frame-relay. 7.14 Aplicações de redes, inclusive de telefonia, da Internet e de redes de TV. 8. Segurança da informação. 8.1 Normas ABNT NBR ISO/IEC 27001:2013 e ABNT NBR ISO/IEC 27002:2013 8.2 Biometria. 8.3 Engenharia social. 8.4 Esteganografia. 8.5 Desenvolvimento seguro de aplicações: SDL, CLASP. 8.6 Criptografia. 8.6.1 Noções de criptografia. 8.6.2 Sistemas criptográficos simétricos e de chave pública. 8.6.3 Certificação digital. 8.6.4Modos de operação de cifras. 8.6.5 Algoritmos RSA, AES e RC4. 8.6.6 Hashes criptográficos: algoritmos MD5, SHA-1 e SHA-2, colisões. 9. Segurança de redes de computadores. 9.1 Firewall, sistemas de detecção de intrusão (IDS), antivírus, NAT, VPN. 9.2 Monitoramento e análise de tráfego; uso de sniffers; traffic shaping. 9.3 Tráfego de dados de serviços e programas usados na Internet. 9.4 Segurança de redes sem fio: EAP, WEP, WPA, WPA2. 9.5 Ataques a redes de computadores. 10. Perícia Forense em Dispositivos Móveis 10.1 Sistemas Operacionais Móveis: Android e IOS. 10.2 Android Debug Bridge – ADB 10.3 ISO 27037 aplicada a dispositivos móveis. 11. Criptomoedas. 11.1 Principais moedas (Bitcoin, Ethereum, Ripple, Tether). 11.2 BlockChain 11.3 Rastreabilidade. 12. Gestão e Governança de TI. 12.1 Gerenciamento de projetos (PMBOK – 6ª Edição): conceitos básicos, estrutura e objetivos; projetos e a organização; ciclo de vida de projeto e ciclo de vida do produto; processos, grupos de processos e áreas de conhecimento. 12.2 Gerenciamento de serviços (ITIL v4): conceitos básicos, estrutura e objetivos; processos e funções de estratégia, desenho, transição e operação de serviços. 12.3 Governança de TI (COBIT – Versão de 2019): conceitos básicos, estrutura e objetivos; requisitos da informação; recursos de tecnologia da informação; domínios, processos e objetivos de controle.