Saltar para:
Logótipo
Você está em: Início > M.EEC032

Sistemas Distribuídos

Código: M.EEC032     Sigla: SDIS

Áreas Científicas
Classificação Área Científica
OFICIAL Automação e Controlo

Ocorrência: 2021/2022 - 1S

Ativa? Sim
Unidade Responsável: Departamento de Engenharia Eletrotécnica e de Computadores
Curso/CE Responsável: Mestrado em Engenharia Eletrotécnica e de Computadores

Ciclos de Estudo/Cursos

Sigla Nº de Estudantes Plano de Estudos Anos Curriculares Créditos UCN Créditos ECTS Horas de Contacto Horas Totais
M.EEC 19 Plano de Estudos Oficial 2 - 6 39

Língua de trabalho

Português - Suitable for English-speaking students
Obs.: As aulas serão em Inglês sempre que haja pelo menos um estudante em aula que não seja falante de Português

Objetivos


  • Familiarizar os estudantes com:





    • os problemas associados à distribuição de aplicações de SW (transparência, nomes e endereçamento, coordenação, tolerância a falhas)





    • as soluções típicas nesse domínio (invocação remota de funções/métodos, sistemas de nomes, disseminação de informação, replicação e consenso)





    • as tecnologias de SW necessárias para o desenvolvimento de aplicações distribuídas.





  • Desenvolver as competências necessárias para usar essas tecnologias e aplicar os conhecimentos adquiridos ao desenvolvimento de aplicações de pequena/média dimensão.

Resultados de aprendizagem e competências

Dotar os estudantes da capacidade para desenvolver aplicações informáticas de pequena/média dimensão para sistemas distribuídos, nomeadamente:

  1. Saber quais os problemas associados à distribuição de aplicações de Software (transparência, nomes e endereçamento, coordenação, tolerância a falhas);
  2. Conhecer as soluções típicas neste domínio (invocação remota de funções/métodos, sistemas de nomes, disseminação de informação, replicação e consenso);
  3. Ser capaz de utilizar as tecnologias de Software necessárias para o desenvolvimento de aplicações distribuídas;

Modo de trabalho

B-learning

Pré-requisitos (conhecimentos prévios) e co-requisitos (conhecimentos simultâneos)

Redes de computadores. Sistemas Operativos. Programação.

Programa


  1. Arquiteturas distribuídas e sua contextualização;

  2. Modelos de comunicação (canais e suas propriedades), de cooperação (cliente-servidor, publicador-subscritor, ...) e de sincronismo (conceitos de sincronia, relógios físicos e lógicos, ...);

  3. Middlewares de distribuição (RPC, DDS, M2M, Blackboard, RTDB);

  4. Replicação e consistência, e sua aplicação em tolerância a falhas (eleição de líder, replicação de máquinas de estado, sincronismo de vistas, reliable e atomic multicast, ...);

  5. Conceitos base de proteção e segurança (encriptação, chaves, autenticação de dados e utilizadores, ... ).

Bibliografia Obrigatória

Andrew S. Tanenbaum, Maarten van Steen; Distributed systems. ISBN: 0-13-088893-1

Métodos de ensino e atividades de aprendizagem


  • Aulas teóricas (decorrem na primeira parte do semestre): Exposição de conceitos com apresentação e discussão de exemplos aplicados. 

  • Aulas práticas (decorrem após as aulas teóricas): Aplicação dos conceitos abordados nas aulas teóricas com a realização de um mini projeto sobre o desenvolvimento de um sistema distribuído.

Palavras Chave

Ciências Tecnológicas > Tecnologia > Tecnologia da internet
Ciências Físicas > Ciência de computadores > Arquitectura de computadores > Computação distribuída
Ciências Tecnológicas > Tecnologia > Tecnologia da comunicação > Tecnologia de redes
Ciências Tecnológicas > Tecnologia > Tecnologia de computadores > Tecnologia de sistemas

Tipo de avaliação

Avaliação distribuída com exame final

Componentes de Avaliação

Designação Peso (%)
Exame 20,00
Teste 40,00
Trabalho laboratorial 40,00
Total: 100,00

Componentes de Ocupação

Designação Tempo (Horas)
Estudo autónomo 66,00
Frequência das aulas 56,00
Trabalho laboratorial 40,00
Total: 162,00

Obtenção de frequência

Regras gerais da FEUP

Participação na componente laboratorial com obtenção de pelo menos 7 valores na prova de programação e 10 valores no projeto.

Fórmula de cálculo da classificação final

NF - Nota Final

NP - Nota Projeto

NT - Nota teórica (mini-teste)

NPP - Nota do exame de programação (no período de exames)

NF = 0,4*NT + 0,2*NPP + 0,4*NP 

Para aprovação exige-se uma nota mínima de 7 valores às componentes NP e NT.

Avaliação especial (TE, DA, ...)

TE e DA estão sujeitos às mesmas regras de avaliação que os restantes estudantes.

Melhoria de classificação

Só a componente teórica (mini-teste) pode ser melhorada em exame de recurso. Aplica-se igualmente a nota mínima de 7 valores a este exame.

 

Observações

As aulas teóricas decorrerão neste link até final de novembro:

https://videoconf-colibri.zoom.us/j/84106589164?pwd=ZGlIUzE3V01na2V6N0g2VnRpaUZRUT09
Recomendar Página Voltar ao Topo
Copyright 1996-2024 © Faculdade de Engenharia da Universidade do Porto  I Termos e Condições  I Acessibilidade  I Índice A-Z  I Livro de Visitas
Página gerada em: 2024-07-16 às 20:49:08 | Política de Utilização Aceitável | Política de Proteção de Dados Pessoais | Denúncias