Aplicação de Linguagens de Montagem. Aplicações de Sistemas Distribuídos. Arquitetura de Computadores. Compiladores. Computação Gráfica. Engenharia de Software. Estudos de Linguagens de Programação. Paradigmas de Programação. Ambiente de Programação. Lógica de Programação. Práticas de Programação. Programação de Computadores. Técnicas em Ambientes de Programação. Estudos de Banco de Dados. Linguagens de Montagem. Linguagens Formais. Modelagem de Dados. Redes de Computadores. Sistemas Digitais. Sistemas Distribuídos. Sistemas Multimídia. Sistemas Operacionais. Sistemas Operacionais Abertos. Teoria dos Grafos. Transmissão de Dados. Processos e Modelos de Processo de software; Planejamento e Gerenciamento de Projeto de Software; Metodologia Ágeis; Testes de software; Qualidade de Processo de software. Arquitetura de Software: Conceitos de arquitetura de software; Atributos de qualidade e requisitos funcionais e não funcionais; Documentação da arquitetura: visões arquiteturais; Métodos de avaliação da arquitetura; Arquitetura Corporativa e Governança de Arquitetura. Componentização e Reuso: Conceitos e benefícios da componentização de software; Categorias e características de componentes; Modelagem de Componentes e padrões de projeto; Processo de desenvolvimento baseado em componentes; Testes de componentes; Reuso e gestão estratégica de componentes. SOA (arquitetura orientada a serviços). Web Services: Introdução a Service-Oriented Architecture e Web Services; Business Process Modeling (BPM); Enterprise Service Bus (ESB); Principais tecnologias relacionadas à Web Services; Especificações emergentes e ferramentas. Conceitos avançados em software e hardware. Sistemas de numeração e codificação. Componentes básicos e avançados de um computador. Organização e arquitetura de computadores. Princípios de sistemas operacionais. Características dos principais microprocessadores do mercado. Aplicações da informática e microinformática à Gestão Empresarial. Características e principais aplicações de dispositivos de entrada, armazenamento e saída de dados. Conhecimento avançado em sistemas operacionais (principais arquivos de configuração, sistemas de arquivos utilizados, conhecimento de permissões de acesso a servidor de dados e banco de dados relacional, Gerenciamento do uso da memória e dos recursos disponíveis nos sistemas operacionais Windows 10, Windows XP Professional, Windows Vista Professional e Windows 2003 Server, Linux Mandriva 2007 e Linux Red Hat 10). Ciclo de vida de projetos. Conhecimento de Análise e Programação Orientada a Objetos e UML (Unified Modeling Language). Estimativa e planejamento de software. Gerenciamento de riscos e escalabilidade de rede e servidores. Parâmetros de desempenho. Qualidade de software. Configuração e controle de versão. Conhecimento em comunicação de dados. Principais meios de transmissão de dados. Conhecimento avançado em operação e administração de redes baseados em topologia TCP/IP e ICMP. Segurança de redes de computadores. Segurança, confiabilidade e autenticidade dos dados em rede. Aspectos das linguagens de programação, algoritmos e estruturas de dados (tipos elementares e estruturados). Interpretação e compilação de programas. Conceitos de runtime, máquinas virtuais, virtualização de servidores e bibliotecas dinâmicas (DLL). Codificação, estratégias e técnicas de teste de software. Documentação de Desenvolvimento e Manuais de Utilização de Sistemas Gerenciais. Conhecimento de HTML, ASP.NET (C#), XML, JSON, Java Script e CSS. Desenvolvimento Móvel. Organização de arquivos. Sistema avançado de arquivamento. Sólidos conhecimentos em Engenharia e Reengenharia de Software, Fundamentos de Sistemas de Gerência, implementação e manutenção em Banco de Dados (SGBD). Modelos de SGBDs. Modelo de Entidades e Relacionamentos. Integridade referencial de dados. Normalização de Banco de Dados. SQL. Segurança aplicada a Bancos de Dados, redes, firewall e servidores de dados e de aplicação. Backup e recuperação de dados. Ferramentas de produtividade (Microsoft Office 365 Sharepoint). Aplicação, configuração e usabilidade de recursos voltados à Internet e Intranet. Conhecimento avançado em implantação, manutenção, treinamento e usabilidade em Correio eletrônico (Lotus Notes, Microsoft Outlook e Outlook Express 10).