Contacto WhatsApp 961135355

Universidade Lusófona do Porto

Computação Distribuída

Curso

Engenharia Informática (ULP)

Grau|Semestres|ECTS

Licenciatura | Semestral | 6

Ano | Tipo de unidade curricular | Lingua

3 |Obrigatório |Português

Total de horas de Trabalho | Tempo de Contacto (horas)

139 | 45

Código

ULP452-7348

Disciplinas complementares recomendadas

Não aplicável

Modalidade de Ensino

Face-a-face

Precedências

Não

Estágio profissional

Não

Conteúdos Programáticos

Parte teórica
1. Introdução à Computação Distribuída
2. Arquiteturas e modelos de comunicação distribuída
3. Comunicação entre processos distribuídos
4. Arquitetura de funcionamento micro-serviços
5. Tópicos complementares

Parte prática:
1. Introdução à plataforma Node.js
2. Comunicação com Sockets
3. Implementação de Serviços web em Node.js
4. Implementação de Arquiteturas Micro-Serviços

Objetivos

Aprender os princípios e as tecnologias que permitem a distribuição das funcionalidades dos Sistemas Informáticos.
Acompanhar a evolução dos Sistemas Distribuídos desde a implementação da distribuição ao nível das funcionalidades do Sistemas Operativo, até às tendências mais atuais de migração destas funcionalidades para camadas de execução externas de tipo Middleware.

Conhecimentos, capacidades e competências a adquirir

No futuro o aluno deverá ter competências ao nível de:
- Princípios e tecnologias que permitem a distribuição das funcionalidades dos Sistemas Informáticos;
- Evolução dos Sistemas Distribuídos desde a implementação da distribuição ao nível das funcionalidades do Sistemas Operativo, até às tendências mais atuais de migração destas funcionalidades para camadas de execução externas de tipo Middleware.

Metodologias de ensino e avaliação

As aulas têm carácter teórico-prático, sendo a exposição dos conteúdos programáticos feita oralmente pelo docente com recurso ocasional à projeção de elementos audiovisuais complementares e debate com os estudantes. São realizados diversos exercícios práticos para consolidação dos conhecimentos.

Avaliação:
- Contínua sem Prova Final - Consiste na resolução de exercícios propostos ao longo do semestre resultando numa avaliação de média final ponderada com valor total de 20 Valores.
- Elementos da Avaliação contínua:
- Dois testes de Avaliação teórico práticos, com o peso de 50% na nota final (25% cada um)
- Projeto prático com o peso de 50% na nota final.
- todos os elementos de avaliação têm como nota mínima 9 valores
- o estudante deverá frequentar obrigatoriamente pelo menos 75% das aulas.

Bibliografia principal

Distributed Systems: Concepts and Design; Coulouris, Dollimore & Kindberg; Addison-Wiley (5th Ed.) 2011
- Practical Node.js, Building Real-World Scalable Web Apps; (2nd edição), ISBN 978-1-4842-3039-8, 2018
Distributed Systems: Principles and Paradigms; Tanenbaum & van Steen; Prentice Hall, 2002.
Tecnologia dos Sistemas Distribuídos; J. Marques e P. Guedes; Ed. FCA; 1998
Web Services Security; Mark O¿Neil, et al.; Mc Graw-Hill; 2003