Ficha Unidade Curricular (FUC)
Informação Geral / General Information
Carga Horária / Course Load
Área científica / Scientific area
480 - Informática
Departamento / Department
Departamento de Tecnologias Digitais
Ano letivo / Execution Year
2022/2023
Pré-requisitos / Pre-Requisites
--
Objetivos Gerais / Objectives
O objetivo desta UC é proporcionar aos alunos uma compreensão dos principais aspetos da arquitetura, recursos e tecnologias Web e de sistemas de computação em Nuvem. Esta UC cobrirá os tópicos de sistemas Web, arquiteturas orientada a serviços, e gestão de Nuvem. A UC também irá abranger os mais recentes desenvolvimentos em computação em Nuvem, como a computação "green", "edge", "IoT", "Big Data" e "Blockchain".
Objetivos de Aprendizagem e a sua compatibilidade com o método de ensino (conhecimentos, aptidões e competências a desenvolver pelos estudantes) / Learning outcomes
OA1: Compreender as tecnologias Web, linguagens de programação, e arquiteturas mais usuais OA2: Identificar e analisar os diferentes tipos de arquitetura em Nuvem e suas principais características; OA3: Identificar e utilizar as principais tecnologias que permitam a computação em Nuvem; OA4: Propor arquiteturas em Nuvem apropriadas para uma determinada aplicação
Conteúdos Programáticos / Syllabus
CP1: Standard W3C e programação para a Web CP2: Arquiteturas Cliente-Servidor CP3: Model View Controler (MVC) CP4: Fundamentos de Nuvem e Business Drivers; CP5: Tecnologia Pré-Nuvem, Virtualização, Hipervisores, Xen, Clusters Virtuais; CP6: XaaS, Nuvens Públicas, Privadas, e Híbridas, Exemplos; CP7: Princípios básicos de desenvolvimento de aplicações na Nuvem
Demonstração da coerência dos conteúdos programáticos com os objetivos de aprendizagem da UC / Evidence that the curricular units content dovetails with the specified learning outcomes
CP1: OA1 CP2: OA1 CP3: OA1 CP4: OA2 CP5: OA3 CP6: OA3 CP7: OA4
Avaliação / Assessment
Esta UC é feita através de dois projetos que valem 50% cada: (1) Desenvolvimento de uma aplicação Web (2) Desenvolvimento de um projeto em cloud No caso da 1ª época, o projeto é realizado em grupo com discussão individual (que conta 50% da nota em cada projeto). No caso das 2ª época e época especial, o projeto é individual.
Metodologias de Ensino / Teaching methodologies
O processo de aprendizagem é essencialmente prático na medida em que os problemas são primeiramente apresentados e os alunos são sensibilizados para a importância da sua resolução. À medida que a aula flui, os conceitos teóricos são apresentados após se explicar como cada situação específica é endereçada. Desta forma, o ensino é guiado essencialmente pela prática.
Demonstração da coerência das metodologias de ensino e avaliação com os objetivos de aprendizagem da UC / Evidence that the teaching and assessment methodologies are appropriate for the learning outcomes
Inicialmente, os alunos tomam contacto com problemas para os quais é necessário identificar dados que os caracterizam. É através desses problemas que os primeiros conceitos são expostos, devidamente elencando para soluções Web e cloud (OA1 e OA2). Posteriormente, em aulas de laboratório, os alunos desenvolvem soluções Web e cloud (OA3 e OA4).
Observações / Observations
--
Bibliografia Principal / Main Bibliography
Buyya, R., Broberg, J, Goscinski, A., "Cloud Computing Principles and Paradigms", Wiley & Sons, 2011 Hwang, K., Fox, G., and Dongarra, J., "Distributed and Cloud Computing (From Parallel Processing to the Internet of Things)", Elsevier, 2011 Vincent W. S. (2018). Build websites with Python and Django. Ed: Independently published. ISBN-10: 1983172669. ISBN-13: 978-1983172663.
Bibliografia Secundária / Secondary Bibliography
--
Data da última atualização / Last Update Date
2024-02-16