- Proporcionar aos alunos uma visão de como lidar com um projeto de Cloud Computing. - Conhecer as características e aprender a distinguir os principais modelos de cloud: IaaS, PaaS, SaaS e XaaS, entre outros. - Realizar um estudo detalhado das nuvens públicas, privadas e híbridas, sabendo qual pode ser a melhor alternativa para implementação no seu negócio. - Conhecer a fundo as implicações de segurança e auditoria de trabalhar com informação na nuvem. - Demonstrar conhecimento e compreensão da evolução da gestão de projetos de TI (situação atual e tendências futuras) para aplicar este modelo a qualquer projeto nesta área. - Conhecer todo o ciclo de vida de um projeto informático para o aplicar e tornar o projeto bem sucedido. - Direcionar projetos de TI levando em consideração a tecnologia e as pessoas, encontrando as metodologias de trabalho mais adequadas para minimizar a resistência à mudança por parte das pessoas que participam do projeto. - Planear a gestão de projetos ajustada à realidade tendo em conta todas as variáveis (gestão de riscos, gestão de qualidade, gestão de testes, etc.) que intervêm no âmbito da execução do projeto. - Proporcionar aos alunos uma visão de como lidar com um projeto de Cloud Computing. - Conhecer as características e aprender a distinguir os principais modelos de cloud: IaaS, PaaS, SaaS e XaaS, entre outros. - Realizar um estudo detalhado das nuvens públicas, privadas e híbridas, sabendo qual pode ser a melhor alternativa para implementação no seu negócio. - Conhecer a fundo as implicações de segurança e auditoria de trabalhar com informação na nuvem. - Conhecer os aspectos gerais da programação Java, a estrutura dos seus programas e a sintaxe de programação. - Desenvolver programas utilizando o poder da programação orientada a objetos, trabalhando com a estrutura de uma classe, seus métodos e atributos, controle de acesso, pacotes, etc., para poder dar sentido à programação orientada a objetos. - Controlar erros inesperados na criação de um programa e saber canalizar esses erros para que a aplicação não termine inesperadamente. - Fazer desenvolvimentos utilizando coleções Java, que facilitam o processamento, armazenamento, recuperação, etc., dos objetos criados, e facilitam a programação. - Adquirir uma base teórica e prática na área da Ciência da Computação para ser capaz de compreender conceitos práticos. - Aprenda como otimizar bancos de dados e protegê-los contra possíveis ataques. - Aprenda sobre os recursos especiais das aplicações PHP, sua nova abordagem orientada a objetos, segurança de aplicações e acesso a bancos de dados.