Saltar para:
Logótipo
Você está em: Início > EIC0036

Sistemas Distribuídos

Código: EIC0036     Sigla: SDIS

Áreas Científicas
Classificação Área Científica
OFICIAL Sistemas Operativos e Redes

Ocorrência: 2009/2010 - 1S

Ativa? Sim
Página Web: http://web.fe.up.pt/~pfs/aulas/sd2009/
Unidade Responsável: Departamento de Engenharia Informática
Curso/CE Responsável: Mestrado Integrado em Engenharia Informática e Computação

Ciclos de Estudo/Cursos

Sigla Nº de Estudantes Plano de Estudos Anos Curriculares Créditos UCN Créditos ECTS Horas de Contacto Horas Totais
MIEEC 2 Plano de estudos oficial a partir de 2007/08 5 - 6 56 162
MIEIC 133 Plano de estudos a partir de 2009/10 4 - 6 56 162

Língua de trabalho

Português - Suitable for English-speaking students

Objetivos

Dotar os alunos com a capacidade de:
- conceber e implementar aplicações distribuídas relativamente simples
- avaliar a adequação de soluções distribuídas para diversos problemas.

Programa

Introdução aos sistemas distribuídos e à computação em rede. Modelos de comunicação: troca de mensagens, invocação remota de funções. Objectos distribuídos. Nomes: identificação e localização. Segurança. Arquitecturas de aplicações distribuídas. Sincronização. Replicação e consistência. Tolerância a falhas.

Bibliografia Obrigatória

Andrew S. Tanenbaum and Maarten van Steen; Distributed Systems: Principles and Paradigms, 2/E, Prentice-Hall, 2007. ISBN: 9780132392273 (Segunda edição. Ainda não disponível na Biblioteca.)

Bibliografia Complementar

Coulouris, George; Distributed systems. ISBN: 0-201-61918-0
Tanenbaum, Andrew S. 1944-; Distributed systems. ISBN: 0-13-088893-1 ((Primeira edição. Algo desactualizada. Melhor do que estudar pelas transparências apenas.))

Métodos de ensino e atividades de aprendizagem

As aulas teóricas são de exposição, apresentadas normalmente com auxílio de projector. Sempre que fôr adequado, exemplos que ajudem à compreensão dos tópicos serão apresentados. A matéria exposta segue de perto a contida no livro de Tanenbaum e van Steen. Para complementar este livro, em tópicos muito pontuais, serão fornecidos apontamentos ou artigos.

Ao longo do semestre serão propostos problemas de programação para consolidação dos conceitos apresentados nas aulas teóricas. Estes problemas serão discutidos nas aulas teórico-práticas, mas espera-se que os alunos os resolvam fora das aulas.

Software

Unix
JDK 1.4 ou JDK 1.5

Tipo de avaliação

Avaliação distribuída com exame final

Componentes de Avaliação

Descrição Tipo Tempo (Horas) Peso (%) Data Conclusão
Participação presencial (estimativa) Participação presencial 50,00
Provas de Programação Exame 9,00 2009-12-18
Exame teórico Exame 2,00 2010-01-27
Total: - 0,00

Componentes de Ocupação

Descrição Tipo Tempo (Horas) Data Conclusão
Estudo para acompanhamento das aulas teóricas Estudo autónomo 39 2010-01-09
Resolução dos problemas das aulas TPs Estudo autónomo 36 2009-12-18
Preparação para o exame final Estudo autónomo 24 2010-01-27
Total: 99,00

Obtenção de frequência

Não ultrapassagem do número limite de faltas e obtenção de um mínimo de 45% na média das notas das provas práticas a realizar ao longo do semestre.

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

0,3 PP + 0,1PA + 0,6 ET

onde:
PP - Média ponderada das classificações nas Provas de Programação (o peso da pior classificação é metade do das outras duas classificações)
PA - Classificação da participação nas Aulas
ET - Classificação do Exame Teórico

Para aprovação à disciplina, os alunos deverão ter uma classificação mínima de 45% quer no exame teórico quer na média das classificações das provas de programação.

Provas e trabalhos especiais

3 provas de programação consistindo na resolução de problemas semelhantes aos apresentados nas aulas teórico-práticas. Serão realizadas em salas com computadores e cada uma terá a duração total de 3 horas, sendo apenas permitida a consulta de documentação existente no computador ou a fornecida pelo docente.

Exame teórico com duração de 2 horas, sem consulta.

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

Idêntica à dos alunos em regime normal, exceptuando a componente de participação nas aulas. Assim, a fórmula de cálculo da classificação final será:

0,4PP + 06 ET

onde:
PP - Média das classificações nas Provas de Programação
ET - Classificação do Exame Teórico

Em épocas especiais, só se realiza exame teórico, usando-se a classificação das provas de programação realizadas durante a época normal para o cálculo da classificação final.

Melhoria de classificação

A melhoria da classificação do exame teórico é realizada mediante submissão a outro exame teórico semelhante ao da época normal ( e com o mesmo peso) nas épocas previstas para o efeito. Ressalva-se que a melhoria para classificações superiores a 18 valores requer a submissão a um exame oral, que incidirá não só sobre aspectos teóricos mas também sobre aspectos práticos.

A classificação das provas de programação só pode ser melhorada mediante a realização das mesmas provas durante a próxima ocorrência da disciplina, em princípio no ano lectivo 2010/2011.

Observações

Como pré-requisitos que possibilitem o sucesso no aproveitamento da disciplina, espera-se que os alunos tenham
- experiência de programação em C, C++ ou Java;
- conhecimentos básicos de sistemas operativos e redes de computadores.
Os alunos são instados a ter uma conduta académica honesta. Os casos detectados de prevaricação serão apresentados ao Director de Curso.
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-10-06 às 18:30:34 | Política de Utilização Aceitável | Política de Proteção de Dados Pessoais | Denúncias