1. Microinformática a. Sistema operacional Linux: Comandos básicos e avançados (incluindo shell script e expressões regulares); Instalação, configuração e administração (incluindo gerenciamento de processos e serviços) dos seguintes subsistemas e serviços: núcleo do sistema, interface com usuário, arquivos e dispositivos de armazenamento de dados, segurança, usuários e grupos de usuários, comunicação de dados (incluindo redes) e periféricos; b. Computadores baseados na arquitetura IBM-PC com microprocessadores Intel: Conceitos sobre os principais periféricos (monitor de vídeo, teclado, dispositivos apontadores, impressoras, scanners, câmeras de vídeo, dispositivos de áudio); Conceitos sobre memórias eletrônicas (RAM, ROM, EPROM, FLASH e drives SSD), magnéticas (discos e fitas) e ópticas (CD e DVD); Interfaces de comunicação de dados (incluindo USB, Bluetooth, Ethernet, VGA, DVI, HDMI, DisplayPort e Thunderbolt); Barramentos; Sistemas de refrigeração, energia e nobreak; Operação e administração dos sistemas de armazenamento (interfaces IDE, SCSI, SATA e SAS, , configurações RAID). 2. Sistemas de computação a. Representação da informação: Sistemas de numeração (incluindo bases numéricas e conversão entre bases); Representação de números, caracteres e símbolos; b. Estrutura de Computadores: Álgebra booleana e Lógica binária; Portas lógicas; Circuitos Combinacionais; Circuitos Sequenciais; c. Arquitetura de Computadores: Aritmética binária para números inteiros e para número reais (ponto fixo e ponto flutuante); Elementos de um processador; Modos de endereçamento; Paradigmas RISC e CISC; Barramentos; Sistema de memória (organização, tipos e hierarquia); Sistema de entrada/saída; Arquiteturas avançadas (pipeline e cache); d. Sistemas operacionais locais e distribuídos: Gerenciamento de processos; Escalonamento, sincronização e intercomunicação de processos; Gerenciamento de memória; Gerenciamento de arquivos; Gerenciamento de entrada/saída; Virtualização; e. Computação de Alto Desempenho: Conceitos; Arquiteturas paralelas (incluindo multicore, manycore, cluster e GPU); Ambientes e linguagens para programação em arquiteturas de alto desempenho (incluindo MPI, OpenMP, OpenCL, OpenGL e CUDA); f. Computação em nuvem: Conceitos; Tipos de serviço; Segurança; Desenvolvimento de Aplicações; g. Segurança: Certificação digital; Políticas e Protocolos de segurança; Mecanismos de detecção e proteção contra ataques e invasões; Normas de Segurança da Informação no âmbito nacional (aprovadas pela ABNT); Criptografia; Antivírus. 3. Comunicação de dados a. Sistemas de Transmissão de Dados: conceitos, componentes e topologia; modulação; modos de transmissão de dados; b. Redes de computadores: conceitos, topologias e principais componentes; Qualidade de Serviços; Protocolos de comunicação e roteamento (incluindo os padrões OSI/ISO, TCP/IP e ITUT); Redes sem fio; Protocolos e serviços para Voz sobre IP (VoIP) e streaming de áudio e vídeo; c. Segurança de redes: Políticas, Equipamentos e Protocolos de segurança para redes (incluindo Virtual Private Network – VPN); Mecanismos de detecção e proteção contra ataques e invasões; Monitoramento e análise de tráfego; 4. Técnicas de programação a. Lógica aplicada: algoritmos, técnicas de construção de algoritmos, resolução de problemas. b. Estrutura de dados: vetores, matrizes, cadeia de caracteres, listas lineares, pilhas, filas, árvores, grafos, pesquisa de dados, classificação de dados, estruturas e tipos abstratos de dados, recursividade, eficiência e complexidade. c. Programação estruturada: refinamentos sucessivos, estruturas em blocos, estruturas de controle de fluxo, programação modular, rotinas, subrotinas, procedimentos e funções (Linguagem C). d. Programação orientada a objetos: classes e objetos, polimorfismo, herança, interface, linguagens orientadas a objetos (Linguagens C++, Python e Java). e. Linguagens de programação para a internet: JAVA, J2EE, PHP, EJB, JSP, SERVLETS, JNDI, JDBC e XML. 5. Análise, projeto de sistemas e serviços de TI a. Sistemas de informação: conceitos e definições básicas, componentes de sistemas de informação, sistemas de informação operacional e gerencial, sistema de apoio a decisão, ciclo de vida de sistemas de informação. b. Levantamento de sistemas: técnicas de levantamento - observação pessoal, questionário, entrevista e JAD. c. Análise essencial de sistemas: conceitos e definições básicas, estratégias e ferramentas da modelagem essencial, atividades essenciais, Diagrama de Fluxo de Dados (DFD), construção e utilização de dicionário de dados, tabelas e árvores de decisão. d. Projeto estruturado de sistemas: conceitos e definições básicas, ferramentas do projeto estruturado, especificação estruturada, métodos para especificação de módulos, acoplamento, coesão, análise de transformação, análise de transação, packaging, implementação, otimização e administração do projeto estruturado. e. Análise e projeto orientados a objeto: Linguagem UML (Unified Modeling Language) e diagramas relacionados. f. Qualidade de Software: Processo de Software (CMM, CMMI e desenvolvimento ágil), qualidade (ISO), metodologias e padrões, teste de software. g. Gerenciamento de Serviços de TI: Conceitos da Biblioteca ITIL. h. Governança de TI: Modelo COBIT i. Gerenciamento de projetos com PMBOK. j. Análise de pontos de função. k. Instrução Normativa do MPOG/SLTI: Instrução Normativa nº 5 de 26 de maio de 2017 (Dispõe sobre as regras e diretrizes do procedimento de contratação de serviços sob o regime de execução indireta no âmbito da Administração Pública federal direta, autárquica e fundacional) e Instrução Normativa nº 4 de 11 de setembro de 2014 alterada pela Instrução Normativa nº 2, de 12 de janeiro de 2015 (editada pela Secretaria de Logística e Tecnologia da Informação - SLTI do Ministério do Planejamento, Orçamento e Gestão - MP e dispõe sobre o processo de contratação de Soluções de Tecnologia da Informação pelos órgãos integrantes do Sistema de Administração dos Recursos de Informação e Informática - SISP do Poder Executivo Federal). 6. Arquivos e banco de dados a. Organização de arquivos: conceito e definições, estruturas de armazenamento de dados; modelo relacional, modelo hierárquico, modelo de rede, comparação entre os três modelos, modelo orientado a objetos, arquivos com organização sequencial, sequencial indexado, relativo, direto, invertido, árvore B e compressão de dados. b. Sistemas Gerenciadores de Banco de Dados (SGBD): princípios, conceitos e objetivos dos sistemas de banco de dados, usuários de bancos de dados. c. Modelo de dados: Modelagem de dados conceitual, lógica e física; Modelo de EntidadeRelacionamento (ER); modelagem semântica, mapeamento de projetos de banco de dados ER em um projeto relacional, normalização (formas normais). d. Linguagem SQL: Linguagem de Manipulação de Dados; Linguagem de Definição de Dados; Linguagem de Controle de Dados; Linguagem de Transação de Dados; Linguagem de Consulta de Dados; Conceitos relativos a objetos do banco de dados: Visões, Procedimentos Armazenados, Gatilhos, Funções. e. Administração de sistemas de banco de dados: componentes do SGBD, segurança de dados, gerenciamento de transações e controle de concorrência, indexação, recuperação à falhas, otimização de consultas. f. Bancos de Dados Multidimensionais: BD Relacionais x BD Multidimensionais; Conceitos de OLTP, OLAP, MOLAP, ROLAP; Definições: Fatos, Dimensões; Modelagem Multidimensional e Conceitos de Datawarehouse; Descoberta de Conhecimento e Mineração de Dados (Data Mining).