UNIVERSIDADE FEDERAL RURAL DO RIO DE JANEIRO CONCURSO PÚBLICO PARA CARGOS TÉCNICOADMINISTRATIVOS - Edital 43/2015 TÉCNICO EM TECNOLOGIA DA INFORMAÇÃO Conteúdo Programático 1. Conceitos de programação e estruturas de dados. Paradigmas procedural e orientado a objetos. 2. Bancos de dados SQL: conceitos, comandos, construções, aspectos de integridade e segurança. Stored procedures. 3. Linguagem de programação Python: conceitos, comandos e métodos. Programação com sockets. 4. Linguagem de programação PHP: conceitos, comandos e métodos. 5. Linguagem de programação Java: conceitos, comandos e métodos. 6. Programação e desenvolvimento de sítios para WWW: HTML, CSS, Java Script, AJAX e PHP. 7. Ciclo de vida e organização de projetos de software. Noções de Scrum e PMBOK. 8. Sistemas operacionais: estrutura, utilitários, comandos, gerência de processos, gerência de arquivos e configuração para Linux e Microsoft Windows. Scripts para linha de comando bash. 9. Redes de computadores: modelos em camadas. Elementos de interconexão de redes de computadores: gateways, hubs, repetidores, pontes, comutadores e roteadores. 10. Camada de aplicação: conceitos e aplicação de protocolos HTTP, FTP, SMTP, POP3, IMAP e SSH. 11. Camada de transporte: conceitos e aplicação de protocolos TCP e UDP. 12. Camada de rede: conceitos e aplicação do protocolo IP. Endereçamento com e sem classes. Protocolos de roteamento RIP, OSPF e BGP. VPN. 13. Noções de segurança em redes de computadores. Tipos de ataques. Criptografia e hashes criptográficos. Certificados digitais. Protocolo SSL. 14. Noções de Data centers, Máquinas virtuais, Computação nas nuvens, Segurança e Computação nas nuvens. 15. Conceitos básicos em Teste de Software. Níveis de Teste. Técnicas de Teste. Técnica Funcional. Técnica Estrutural. Automação de Testes. Processo de Testes. Metodologias Ágeis x Testes de Software. Critérios de Teste Funcional e ferramentas de apoio. Mock Objects. Critérios de Teste. Construção de Casos de Testes a partir de Casos de Uso. Testes Exploratórios. Automação de testes. 16. Arquitetura em Camadas e MVC para Sistemas Web e Frameworks MVC. Servlets e JSP. Visão geral de JSF e Struts. Fundamentos de HTML5. Linguagem de Estilo (CSS). Noções da linguagem Javascript e Ajax. Biblioteca JQuery. Programação de web services. Conceitos e definições sobre Desenvolvimento Ágil. Integração entre sistemas. Sistemas de versionamento de software. Subversion(SVN). Git. Workflows distribuídos. Mecanismos de integração contínua.