Plano de Estudo
Concurso Público TI
90 cursos
- Organização e arquitetura de computadores: Arquitetura básica de um computador: CPU e hierarquia de memória; Armazenamento e representação de dados: base binária e complemento a dois, ponto flutuante e caracteres; Armazenamento e representação de instruções; Modos de endereçamento; Conjunto típico de instruções de uma CPU; Subsistema de entrada/saída e dispositivos de armazenamento secundário.
- Sistemas Operacionais: Funções e estrutura de um sistema operacional; Processos: conceitos básicos, comunicação, sincronização e escalonamento; Gerência de memória: partições fixas e variáveis, realocação, memória virtual, swapping, sistemas de arquivos; Windows 10 (32-64 bits) e ambiente Linux (SUSE SLES 15 SP2).
- Redes de computadores: Fundamentos de comunicação de dados; Meios físicos de transmissão; Elementos de interconexão de redes de computadores (gateways, switches, roteadores); Estações e servidores. Tecnologias de redes locais e de longa distância; Arquiteturas, protocolos e serviços de redes de comunicação; Arquitetura TCP/IP; Arquitetura cliente servidor; Conceitos de Internet e Intranet.
- Engenharia de software: Processos de software: Processo Unificado (UP): conceitos gerais, disciplinas, fases, papéis, atividades e artefatos; Métodos ágeis (Scrum, XP, FDD, Lean, Kanban, SAFe, UX); Análise e projeto orientados a objetos; A Linguagem UML: modelos e diagramas; Padrões de projeto; Arquiteturas de software: arquitetura em camadas, arquitetura MVC, arquitetura orientada a serviços; Métricas e estimativas de software; Análise por pontos de função: conceitos básicos e aplicações; Engenharia de requisitos: elicitação de requisitos, identificação das fontes de informação, técnicas de elicitação, técnicas de modelagem, análise de requisitos, validação e verificação, gerência de requisitos, ferramentas. Nuvem pública e privada. DevOps.
- Estrutura de dados e algoritmos: Busca sequencial e busca binária sobre arrays; Ordenação (métodos da bolha, ordenação por seleção, ordenação por inserção); Lista encadeada; Pilha; Fila; Noções de árvore binária.
- Linguagens de programação: noções sobre linguagens de programação; Linguagens Java SE; AngularJS; Angular; TypeScript 4.X; Javascript; Python 3.9.X (bibliotecas Pandas, NumPy, SciPy, Matplotlib e Scikit-learn); Scala; R; Kotlin; Objective-C; .Net; Flutter; Swift.
- Desenvolvimento de software para a Web: sistemas distribuídos e microserviços; Arquitetura e padrões de projeto Java EE8; Servlets; JSF; JSP; Ajax; Interoperabilidade de sistemas; SOA e Web Services; Padrões HTML 4.01, XHTML 1.0, XML, XSLT, UDDI, WSDL e SOAP.
- Teste de software: Controle da qualidade estático: revisão, inspeção, medição estática, análise estática; Princípios e técnicas de teste de software: teste de unidade, teste de integração, teste de regressão, teste alfa, teste beta, teste de segurança, teste de aceitação e de aprovação; Desenvolvimento dirigido por testes.
- Gerência de configuração: Conceitos e práticas; Uso de ferramentas de gerência de configuração; Controle de defeitos: conceitos e práticas.
- Bancos de dados: Modelagem conceitual de dados: a abordagem entidaderelacionamento; Modelo relacional de dados (conceitos básicos e normalização); Conceitos de banco de dados e sistemas gerenciadores de bancos de dados (SGBD); Linguagem SQL; Data Warehouse: modelagem conceitual para data warehouses, dados multidimensionais; Big data: Fundamentos, técnicas de preparação e apresentação de dados.
- Portais corporativos: Arquitetura da informação, portlets e RSS; Ferramentas de Gestão de Conteúdos; Modelo de Acessibilidade do Governo Eletrônico.
- Gestão e governança de TI: ITIL; COBIT; Noções sobre gestão de segurança da informação: normas NBR ISO/IEC 27001 e 27002.
- Qualidade de software: CMMI/MPS-BR: Conceitos básicos e objetivos; Disciplinas e formas de representação; Níveis de capacidade e maturidade. 14 - Segurança da Informação: Segurança cibernética: Resolução CMN nº 4893, de 26 de fevereiro de 2021.