Saltar para:
Logótipo
Você está em: Início > CC4003
Mapa das Instalações
FC6 - Departamento de Ciência de Computadores FC5 - Edifício Central FC4 - Departamento de Biologia FC3 - Departamento de Física e Astronomia e Departamento GAOT FC2 - Departamento de Química e Bioquímica FC1 - Departamento de Matemática

Sistemas Distribuídos

Código: CC4003     Sigla: CC4003     Nível: 400

Áreas Científicas
Classificação Área Científica
OFICIAL Ciência de Computadores

Ocorrência: 2014/2015 - 1S

Ativa? Sim
Unidade Responsável: Departamento de Ciência de Computadores
Curso/CE Responsável: Mestrado em Ciência 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:CC 6 PE a partir do ano letivo de 2014 1 - 6 42 162
MI:ERS 18 Plano Oficial desde ano letivo 2014 4 - 6 42 162

Língua de trabalho

Português

Objetivos

Possibilitar aos alunos uma introdução aos problemas fundamentais no desenho e na implementação de sistemas distribuídos. Ao
completarem esta unidade curricular, os alunos deverão ser capazes de:

(a) explicar o que é um sistema distribuído e quais as vantagens e propriedades desejáveis de tais sistemas;
(b) descrever os princípios subjacentes ao funcionamento de sistemas distribuídos, os problemas e desafios
associados, e avaliar a eficácia e limitações das suas soluções;
(c) construir sistemas funcionais utilizando mecanismos de comunicação como sockets, RMI e Serviços Web.

Resultados de aprendizagem e competências

- conhecimento da arquitetura de um sistema distribuído
- entendimento do funcionamento de um sistema distribuído
- capacidade de implementação de partes de um sistema distribuído
- entendimento das capacidades e limitações de um sistema distribuído

Modo de trabalho

Presencial

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

- formação base de programação  
- algoritmos e estruturas de dados
- desenho e análise de algoritmos
- sistemas de operação

 

Programa

Introdução aos Sistemas Distribuídos.
Arquitecturas de Software e de Sistemas.
Processos, Threads e Máquinas Virtuais.
Modelos de Comunicação.
Espaços de Nomes e Resolução de Nomes.
Relógios e Sincronização.
Modelos de Consistência.
Replicação.

Bibliografia Obrigatória

Andrew S. Tanenbaum, Maarten van Steen; Distributed Systems: Principles and Paradigms, Prentice-Hall, 2nd ed., 2007
G. Coulouris, J. Dollimore, T. Kindberg; Distributed Systems: Concepts and Design, Addison-Wesley 4ed., 2005

Métodos de ensino e atividades de aprendizagem

Aulas Teórico-Práticas: exposição e discussão dos conceitos sobre sistemas distribuídos e móveis; apoio aos alunos no desenho e implementação de sistemas e aplicações distribuídos.

Tipo de avaliação

Avaliação por exame final

Componentes de Avaliação

Designação Peso (%)
Exame 60,00
Participação presencial 0,00
Trabalho laboratorial 40,00
Total: 100,00

Obtenção de frequência

Mínimo de 50% nos trabalhos práticos para terem frequência.

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

Exame final com peso de 60% na nota.
Nota mínima de 50%.

Trabalhos práticos com peso de 40% na nota.
Nota mínina de 50%.


Nota final = (0.6 * exame + 0.4 * trabalhos) * 20

Melhoria de classificação

Por favor contacte o docente.
Recomendar Página Voltar ao Topo
Copyright 1996-2024 © Faculdade de Ciências da Universidade do Porto  I Termos e Condições  I Acessibilidade  I Índice A-Z  I Livro de Visitas
Página gerada em: 2024-10-06 às 16:39:52 | Política de Utilização Aceitável | Política de Proteção de Dados Pessoais | Denúncias