tESTE
1.Conceito básico de software e hardware: definição, tipos, funções e características. 2.Construção de algoritmos: tipos de dados simples e estruturados, variáveis e constantes, comandos e atribuição, comandos de entrada e saída, avaliação de expressões, funções pré-definidas, conceito de bloco de comandos, estruturas de controle, subprogramação, passagem de parâmetros, recursividade, programação estruturada. Noções de complexidade de algoritmos. 3. Estrutura de dados: definição e utilização; vetor, matriz, listas, pilhas, filas, árvores e suas generalizações. Conceitos e algoritmos de manipulação. 4. Programação orientada a objetos: conceitos fundamentais, princípios de concepção, padrões. 5. Banco de Dados: conceito de bancos de dados, esquema, tabelas, campos, registros, índices, relacionamentos, transação, triggers, stored procedures, tipos de bancos de dados. Noções de SQL. 6. Gerenciador de banco de dados Oracle 10g: conceito, arquitetura, estruturas, componentes, segurança, desempenho e administração. Linguagem de programação PL/SQL: estrutura da linguagem, store procedures, tratamento de erros, cursores, SQL dinâmico, package, function, array, matriz. 7. Modelagem de dados: modelo entidade-relacionamento. Mapeamento do modelo entidade-relacionamento para o modelo relacional. Conceitos de normalização de dados. 8. RUP (Rational Unified Process): conceito, modelagem de negócios, levantamento e gerenciamento de requisitos. 9. UML (Unified Modeling Language): conceitos gerais, diagrama de casos de uso, diagrama de classes/objetos, diagrama de estados, diagrama de comunicação, diagrama de sequência, diagrama de atividades, diagrama de componentes, diagrama de implementação. 10. Processos ágeis de desenvolvimento de software: noções de XP (extreme programming) e Scrum. Práticas ágeis: integração contínua, Test-Driven development (TDD), refactoring. 11.Noções de Linguagem Dinâmicas (Ruby, Python). 12. Noções de Desenvolvimento MVC