1 Informática. 1.1 Conceitos básicos. 1.2 Sistemas de numeração, conversão de bases e aritmética computacional. 1.3 Organização e arquitetura de computadores. 1.4 Componentes de um computador (UCP, MP, Barramentos, E/S). 1.5 Representação e armazenamento da informação. 1.6 Conceitos e funções dos principais softwares básicos e aplicativos.
1.7 Fundamentos de sistemas operacionais: conceito, funções, características, componentes e classificação.
1.8 Internet: modelo hipermídia de páginas e elos, World Wide Web, padrões da tecnologia Web, intranets.
2 Concepção e programação. 2.1 Construção de algoritmos: tipos de dados simples e estruturados, variáveis e constantes, comandos de atribuição, avaliação de expressões, comandos de entrada e saída, funções pré-definidas, conceitos de bloco de comandos, estruturas de controle, subprogramação, passagem de parâmetros, recursividade, programação estruturada.
2.2 Estrutura de dados: tipos abstratos de dados, estruturas lineares e não-lineares, contigüidade versus encadeamento, listas, pilhas, filas, árvores, matrizes, métodos de busca, inserção e ordenação. 2.3 Orientação a objetos: conceitos fundamentais, princípios de orientação a objetos, programação orientada a objetos.
2.4 Linguagens e ferramentas de programação, Delphi, Java, Javascript, HTML, XML).
3 Engenharia de software. 3.1 Princípios de engenharia de software. 3.2 Ciclo de vida de um software-produto. 3.3 Ciclo de desenvolvimento de um software-produto. 3.4 Modelos de processo de desenvolvimento de software. 3.5 Análise e técnicas de levantamento de requisitos.
3.6 Arquitetura de aplicações para o ambiente Internet/Intranet. 3.7 Técnicas e estratégias de validação. 3.8 Gerência de projetos de TI: estudo de viabilidade técnica e econômica, análise de risco, métricas para estimativa de prazo e custo (pontos por função e pontos por caso de uso). 3.9 Princípios e conceitos de ferramentas CASE. 3.10 Linguagens visuais e orientação por eventos. 3.11 Projeto de interfaces. 3.12 Concepção, análise e projeto orientados a objetos.
3.13 UML: modelagem estrutural básica e avançada, modelagem comportamental básica e avançada, modelagem arquitetural. 3.14 Rational Unified Process: fundamentos, características principais, estruturas estática e dinâmica, fluxos de gerência de projetos, modelagem de negócios, requisitos, análise e projeto, implementação, teste, gerência de configuração e mudança, ambiente e implantação 3.15 Arquitetura cliente-servidor e três camadas: princípios, tecnologias utilizadas. 3.16 Padrão MVC. 3.17 Modelagem ágil e programação extrema.
4 Bancos de dados: conceitos e fundamentos. 4.1 SGBDs. 4.2 Modelagem de dados e projeto lógico para ambiente relacional. 4.3 Modelo de entidades e relacionamentos. 4.4 Modelo relacional. 4.5 Álgebra relacional. 4.6 Normalização. 4.7 Linguagem SQL. 4.8 Triggers e procedimentos armazenados. 4.9 Controle de processamento de transações. 4.10 Bancos de dados distribuídos.
5 Comunicação de dados, redes e conectividade. 5.1 Evolução dos sistemas de computação. 5.2 Evolução das arquiteturas. 5.3 Redes de computadores: fundamentos e conceitos básicos. 5.4 Comutação de circuitos, mensagens e pacotes. 5.5 Codificação e transmissão de sinais em banda básica: transmissão síncrona e assíncrona. 5.6 Meios de transmissão 5.7 Arquitetura TCP/IP. 5.8 Considerações sobre o nível de rede: endereçamento, roteamento, tipos de serviço, controle de congestionamento, protocolo IP. 5.9 Considerações sobre o nível de transporte: endereçamento, multiplexação, serviços oferecidos, estabelecimento e encerramento de conexões. 5.10 Protocolos de transporte da arquitetura TCP/IP. 5.11 O nível de aplicação internet TCP/IP: DNS, FTP, TELNET, SMTP, WWW.
6 Planejamento de sistemas de informação: conceitos e métodos de planejamento. 7 Formalização e controle. 7.1 Organização e métodos. 7.2 Técnicas de entrevista e reunião.