COLÉGIO PEDRO II Secretaria de Ensino CONCURSO PÚBLICO PARA O CARGO DE PROFESSOR DE ENSINO DE 1O E 2O GRAUS ≈ Edital nº 07/ 2006 ≈ PROGRAMA DE CIÊNCIAS DA COMPUTAÇÃO 1 – CONCEITOS DE SISTEMAS DE COMPUTAÇÃO História e Evolução da Computação. Dispositivos primitivos de cálculo. Evolução da computação até os dias atuais; Tendências. Organização de Computadores. Álgebra booleana. Sistemas de numeração e representação de dados. Aritmética computacional. Máquina de Von Neumann. Componentes de um processador. Microprocessadores. Dispositivos periféricos. Conceitos de interrupções. Estruturas de endereçamento. Compiladores. Ligadores ("link-editores"). Interpretadores. Sistemas Operacionais. Conceitos Básicos. Gerenciamento de Processos. Gerenciamento de memória (memória virtual, paginação e segmentação). Sistemas de Arquivos. Gerenciamento de Dispositivos. Concorrência (esquemas de sincronização, deadlock). Software Livre. DOS. Windows. Linux, Unix e similares. Linguagens “script” e de controle. Redes de Computadores. Conceitos Básicos. Comunicação de dados. Meios de transmissão. Serviços de comunicação. Redes locais e de longa distância. Arquitetura OSI da ISSO. TCP/IP. Topologias. Protocolos. Segurança. Windows 20003/XP/2000/98. Arquitetura Distribuída. Principais conceitos e componentes. Modelo Cliente/Servidor em 2, 3 e N camadas. Sincronismo e filas de mensagens. Chamadas remotas. Conceitos de Internet, Intranet, Extranet. 2 – ANÁLISE DE SISTEMAS Análise. Análise e projeto estruturado de sistemas. Modelagem funcional. Modelagem dinâmica. Modelagem de dados. Análise e projeto orientado a objetos com notação UML: conceitos gerais, diagrama de casos de uso, diagrama de classes/objetos, diagrama de estados, diagrama de colaboração/comunicação, diagrama de seqüência, diagrama de atividades, diagrama de componentes, diagrama de implementação. Projeto. Projeto de interfaces. Padrões de Projetos (design patterns). Ferramental. Uso e conceitos de ferramentas de suporte à análise e projetos orientados a objetos. 3 – BANCO DE DADOS Conceitos. Administração de dados. Sistemas de gerência de banco de dados (SGBD). Independência de dados. Linguagem de definição de dados e linguagem de manipulação de dados. Dicionário de dados. Níveis da Arquitetura de banco de dados. Bancos de dados relacionais. Banco de dados distribuídos. Conceitos de bancos de dados orientados a objeto. Modelagem de Dados. Modelo entidade-relacionamento. Mapeamento do modelo entidaderelacionamento para o modelo relacional. Modelo relacional. Álgebra relacional. Normalização. Ambiente Operacional. Segurança. Conceito de transação. Concorrência. Recuperação. Integridade. Procedimentos (Stored Procedures). Visões (views). Gatilhos (Triggers). Índices e otimização de acesso. Tunning. Transações distribuídas. ODBC. SQL (ANSI). Conceitos gerais. Principais instruções de manipulação de dados. Uso do Join. Subconsultas (subqueries). Elaboração de consultas SQL que retornem a informação desejada a partir de um modelo de dados pré-estabelecido (tradução de consultas em português corrente para SQL). Sistemas Gerenciadores de Banco de Dados. Oracle: arquitetura e estruturas de dados. Recursos de segurança. Gerenciamento de transações. MS-SQLServer: arquitetura e estruturas de dados. Recursos de segurança. Gerenciamento de transações. COLÉGIO PEDRO II CONCURSO PÚBLICO PARA PROFESSOR DE ENSINO DE 1O E 2O GRAUS ≈ 2006 ≈ Ciências da Computação Sistemas de Suporte à Inteligência de Negócio. Conceitos de Data Warehouse e Aplicações. Conceitos de modelagem dimensional. Desenho de modelos dimensionais a partir de modelos transacionais normalizados. Processo de construção de um Data Warehouse. Estruturas de armazenamento para Data Warehouse. Metadados no ambiente de inteligência de negócios. Ferramentas de front-end: principais recursos e aplicações. 4 – ENGENHARIA DE SOFTWARE Princípios de Engenharia de Software. Conceitos e fundamentos. Processos de Software. Engenharia de sistemas e da informação. Gerenciamento de projetos de software (planejamento, monitoração e controle de projetos, análise de pontos de função, gerência de requisitos, gerência de configuração e mudanças). Engenharia de requisitos. Projeto (design). Codificação. Verificação, Validação e testes. Inspeções. Revisões técnicas. Garantia da qualidade. Manutenção. Modelos de ciclo de vida (cascata, prototipação, desenvolvimento rápido de aplicações – RAD, modelo evolutivo, modelo incremental, modelo espiral, modelo orientado a reuso). Processo de desenvolvimento de software unificado – Unified Process. Modelos de melhoria de qualidade de processo e produto. CMM/CMMI, ISO 12207, ISO 9126. 5 – TÉCNICAS E LINGUAGENS DE PROGRAMAÇÃO Lógica. Lógica formal: Símbolos para conjunção. Disjunção e negação. Enunciados condicionais e implicação material. Formas de enunciado, de raciocínio e de argumentos. Algoritmos e estrutura de dados. Noções de complexidade de algoritmo. Estrutura de Dados. Tipos abstratos de dados. Listas encadeadas. Pilhas. Vetores e Matrizes. Estruturas em Árvores. Árvores balanceadas. Listas invertidas. Métodos de acesso. Métodos de ordenação, pesquisa e hashing. Programação. Programação estruturada. Modularização (acoplamento entre módulos e coesão de módulos). Sub-rotinas (passagem de parâmetros por endereço, referência e valor). Escopo de Variáveis. Tipos de dados (vinculação; verificação de tipos; tipificação forte). Programação orientada a objetos (conceitos de orientação por objetos, herança, polimorfismo, propriedades, métodos). Programação por eventos. Linguagens. Pascal, ANSI C/C++, Delphi, Visual Basic, VBA, Java, JavaScript, J2EE, VBScript, ASP, HTML, COM, DOT NET, OLE DB, ADO, DAO, RDO, SQL ANSI, XML. 6 – MICROINFORMÁTICA E APLICATIVOS Windows 2003/XP/2000/98. DOS. Linux. Word. Excel. Power Point. Access. Internet Explorer. Netscape. Eudora. Outlook. FrontPage 7 – LEGISLAÇÃO EDUCACIONAL BRASILEIRA A formação profissional na legislação educacional brasileira. LDB 9394/96. Parâmetros Curriculares Nacionais. Diretrizes Curriculares Nacionais do Ensino Médio (Parecer n° 15/1998 – CEB/CNE). Diretrizes Curriculares Nacionais para a Educação Profissional (Parecer nº 16/1999 – CEB/CNE e Resolução nº 4/1999 – CEB/CNE). Decreto nº 5.154. Decreto nº 5622/05. Metodologia da Educação de Nível Técnico: estratégias didático-pedagógicas. A PROVA INSTRUMENTAL DOS CANDIDATOS DE CIÊNCIAS DA COMPUTAÇÃO VERSARÁ SOBRE OS TÓPICOS LISTADOS NO PROGRAMA ACIMA.