Código: | EIC0036 | Sigla: | SDIS |
Áreas Científicas | |
---|---|
Classificação | Área Científica |
OFICIAL | Sistemas Operativos e Redes |
Ativa? | Sim |
Unidade Responsável: | Departamento de Engenharia Informática |
Curso/CE Responsável: | Mestrado Integrado em Engenharia Informática e Computação |
Sigla | Nº de Estudantes | Plano de Estudos | Anos Curriculares | Créditos UCN | Créditos ECTS | Horas de Contacto | Horas Totais |
---|---|---|---|---|---|---|---|
MIEIC | 166 | Plano de estudos a partir de 2009/10 | 3 | - | 6 | 56 | 162 |
1 - Enquadramento
Um dos mais importantes desenvolvimentos recentes na computação é o crescimento de aplicações distribuídas, como é ilustrado pelo enorme número de aplicações orientadas para a Web, muitas delas móveis.
2 - Objectivos Específicos
Esta unidade curricular tem dois objectivos fundamentais:
3 - Distribuição Percentual
Componente Científica: 50%; Componente Tecnológica: 50%
Após conclusão desta UC, os estudantes deverão compreender os fundamentos e os desafios associados ao desenvolvimento de aplicações distribuídas. Deverão ainda ser capazes de:
Espera-se que os alunos:
Introdução aos sistemas distribuídos e à computação em rede. Modelos de comunicação: troca de mensagens, invocação remota de funções. Nomes: identificação e localização. Segurança. Sincronização. Replicação e consistência. Tolerância a falhas. Objectos distribuídos. Sistemas de ficheiros distribuídos (e.g. Google File System, Andrew File System) Sistemas baseados na Web (e.g. MapReduce, BigTable, Webservices, REST)
As aulas teóricas são de exposição, apresentadas normalmente com auxílio de projector. Sempre que necessário, 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 e outros 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 estudantes os resolvam fora das aulas. Os estudantes deverão ainda realizar 2 pequenos projetos, onde deverão aplicar os conceitos apresentados nas aulas teóricas.
Designação | Peso (%) |
---|---|
Exame | 45,00 |
Participação presencial | 10,00 |
Trabalho laboratorial | 45,00 |
Total: | 100,00 |
Designação | Tempo (Horas) |
---|---|
Estudo autónomo | 72,00 |
Frequência das aulas | 56,00 |
Trabalho laboratorial | 34,00 |
Total: | 162,00 |
Não ultrapassagem do número limite de faltas e obtenção de um mínimo de 40% no projecto final.
0,45 PP + 0,1PA + 0,45ET
onde:
PP - Nota global dos projectos
PA - Classificação da participação nas Aulas/Discussões
ET - Classificação do Exame Teórico
Para aprovação à disciplina, os estudantes deverão ter uma classificação mínima de 40% quer no exame teórico quer no projecto. Uma nota final positiva não pode ser superior em mais de 3 (três) valores (na escala de 20) à nota mais baixa das componentes.
Dois projectos de implementação de aplicações distribuídas. O segundo projecto poderá ser implementado para dispositivos móveis, p.ex. usando a plataforma Android. Exame teórico com duração de 2 horas, com consulta duma folha ("cheat sheet").
Idêntica à dos estudantes em regime normal, exceptuando a componente de participação nas aulas. Assim, a fórmula de cálculo da classificação final será:
0,5PP + 0,5ET
onde:
PP - Nota global dos projectos
ET - Classificação do Exame Teórico
Os estudantes em regime especial devem contactar o regente da unidade curricular para agendarem as datas da avaliação referentes ao projecto.
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 melhoria da classificação do projecto final é realizada mediante da submissão de outro projecto, tendo este de ser discutido com o docente antes de ser implementado.
As aulas poderão ser dadas em Inglês se todos os alunos inscritos concordarem, ou houver estudantes que não sabem português.
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.