UFABC - MCTA025-13 - Sistemas Distribuídos
Segundo Quadrimestre de 2018

Segundo Quadrimestre de 2018
Permalink

Professores: Emilio Francesquini e Fernando Teubl Ferreira
E-mail: {e.francesquini, fernando.teubl}@ufabc.edu.br

Índice


Avisos


Informações Gerais

Aulas Teóricas

Professor: Emilio Francesquini

Aulas Práticas

Quartas, das 19:00 às 21:00, quinzenal II

  • Turma: NA1MCTA025-13SA
  • Turma: NA2MCTA025-13SA
    • Professor: Fernando Teubl Ferreira
    • Sala: 407-2

Atendimento

Prof. Emilio Francesquini Teoria e Prática - Turma NA1

  • Presencial
    • Quarta-feira, das 17:00 às 19:00, sala 531-2.
      • Não é preciso confirmar ou marcar, apenas apareça! :-)
    • Agendado por e-mail.
      • Verifique minha agenda e sugira pelo menos dois possíveis horários!
    • Na própria sala de aula, após as aulas.
  • Online
    • Por e-mail.
    • Pelo fórum da disciplina.

Prof. Fernando Teubl Ferreira Prática - Turma NA2

  • Quarta-feira, das 17:00 às 19:00, sala 525-2.

Sobre a Disciplina

MCTA025-13 - Sistemas Distribuídos

  • TPI: 3-1-4
  • Recomendação: Redes de Computadores

Ementa

Introdução e caracterização de sistemas distribuídos. Evolução histórica. Modelos arquiteturais, objetivos, aplicações e tendências modernas. Comunicação e sincronização em Sistemas distribuídos. Servidores remotos. Servidor de arquivos, diretórios, impressora, nomes, correio eletrônico, etc. Sistema de Arquivos: organização, segurança, confiabilidade e desempenho. Estudos de Casos.

Fonte: Ementa Oficial


Datas Importantes

  • Prova 1 - 16/07/2018
  • Prova 2 - 27/08/2018
  • Prova Substitutiva - 28/08/2018
  • Prova de Recuperação - 17/09/2018 - 18h às 21h
    • É OBRIGATÓRIO confirmar presença por e-mail
  • Projeto 1 - 16/07/2018
  • Projeto 2
    • Envio dos grupos - 30/07/2018
    • Envio do projeto final - 27/08/2018

Listas de Exercícios

Projetos

  • Projeto 1 - Java Remote Method Invocation (RMI)
    • Enunciado
    • Data para entrega: 16/07
    • O grupos e suas notas podem ser vistos aqui
  • Projeto 2 - Tabela de Hash Distribuída (DHT)
    • Enunciado
    • Data para envio dos grupos: 30/07/2018
    • Data para entrega: 27/08/2018

Aulas

Semana Data Assunto Referência Material
04/06 - Aula 01 Apresentação do Curso; Motivação para a existência de SDs   Slides Aula 01
  06/06 - Aula 02 SDs - Conceitos Básicos [ST] Cp. 1; [CDKB] Cp. 1 Slides Aula 02
11/06 - Aula 03 Tipos de Sistemas Distribuídos [ST] Cp. 1 Slides Aula 03
  13/06 - Pratica 1 Comunicação utilizando Sockets Sockets; Datagrams Slides Pratica 01; Correção Exercícios
18/06 - Aula 04 Arquiteturas de SDs [ST] Cp. 2 Slides Aula 04
  20/06 - Não haverá aula IV Semana do CMCC  
25/06 - Aula 05 Processos, Virtualização e Migração - Parte 1 [ST] Cp. 3; [CDKB] 4ª Ed. Cp. 6, 5ª Ed. Cp. 7 Slides Aula 05
  27/06 - Aula Suspensa - Copa do Mundo brasil.png x servia.png Calendário Reposição UFABC; Portaria Federal Nº143  
  30/06 - Sábado - 9h00 - Reposição Prática 2 RPC/Java RMI Tutorial Java RMI; Java RMI Specs Slides Prática 02; Código Prática 02
02/07 - Aula 06 Processos, Virtualização e Migração - Parte 2; Comunicação Parte 1 [ST] Cp. 3; [CDKB] 4ª Ed. Cp. 6, 5ª Ed. Cp. 7 Slides Aula 05; Slides Aula 06-07
  04/07 - Aula 07 Comunicação Parte 2 [ST] Cp. 4; [CDKB] 4ª e 5ª Eds. Cp. 4,5,6 Slides Aula 06-07
09/07 - Feriado Revolução Constitucionalista de 1932    
  11/07 - Prática Plantão de dúvidas : Projeto 1 e P1    
16/07 - Aula 08 Prova 1   Prova 1 - Versão A; Prova 1 - Versão B
  18/07 - Aula 09 Nomes Parte 1 [ST] Cp. 5; [CDKB] 4ª Ed. Cp. 9, 5ª Ed. Cp. 13 Slides Aula 09 e 10
23/07 - Aula 10 Nomes Parte 2 [ST] Cp. 5; [CDKB] 4ª Ed. Cp. 9, 5ª Ed. Cp. 13 Slides Aula 09 e 10
  25/07 - Prática 3 REST - Prática   Slides Prática 03; Código Prática 03
30/07 - Aula 11 Coordenação - Parte 1 - Relógios Lógicos [ST] Cp. 6; [CDKB] 4ª Ed. Cp. 11 e 12, 5ª Ed. Cp. 14 e 15 Slides Aula 11
  01/08 - Aula 12 Estudo de Caso: BitCoin e Blockchain   Slides Aula 12
10ª 06/08 - Aula 13 Coordenação - Parte 2 - Relógios Vetoriais, Exclusão Mútua [ST] Cp. 6; [CDKB] 4ª Ed. Cp. 11 e 12, 5ª Ed. Cp. 14 e 15 Slides Aula 13
  08/08 - Prática 4 Projeto 2 - DHT    
11ª 13/08 - Aula 14 Modelos de Consistência - Parte 1 [ST] Cp. 7; [CDKB] 4ª Ed. Cp. 13 a 15, 5ª Ed 16 a 18 Slides Aula 14-15
  15/08 - Aula 15 Modelos de Consistência - Parte 2 [ST] Cp. 7; [CDKB] 4ª Ed. Cp. 13 a 15, 5ª Ed 16 a 18 Slides Aula 14-15
12ª 20/08 - Feriado Aniversário São Bernardo do Campo    
  22/08 - Prática 5 Projeto 2 - DHT; Plantão de dúvidas P2    
13ª Reposição 27/08 - Aula 16 Prova 2    
  28/08 - Aula 17 Prova Substitutiva    

Critério de avaliação

warning.png Honestidade Acadêmica

Entre outros, o código de ética da UFABC estabelece em seu artigo 25 que é eticamente inaceitável que os discentes:
I - fraudem avaliações;
II - fabriquem ou falsifiquem dados;
III - plageiem ou não creditem devidamente autoria;
IV - aceitem autoria de material academico sem participação na produção;
V - vendam ou cedam autoria de material acadêmico próprio a pessoas que não participaram da produção.

Qualquer tentativa de fraude nas provas, listas de exercícios ou projetos implicará:

  • Conceito final CF = F (reprovado) para TODOS os envolvidos.
  • Denúncia apresentada à Comissão de Transgressões Disciplinares Discentes da Graduação, a qual decidirá sobre a punição adequada à violação que pode resultar em advertência, suspensão ou desligamento, de acordo com os artigos 78-82 do Regimento Geral da UFABC.
  • Denúncia apresentada à Comissão de Ética da UFABC, de acordo com o artigo 25 do Código de Ética da UFABC.

A avaliação da disciplina será composta por duas notas, uma referente à teoria e outra à prática. Considere:

  • \(N_F\) é a nota final;
  • \(N_T\) é a nota de teoria;
  • \(N_P\) é a nota de prática.

A nota final (\(N_F\)) será determinada da seguinte maneira:

\begin{equation*} N_F = \begin{cases} \min\{N_T, N_P\} ,& \text{se } N_T < 5 \text{ ou } N_P < 5 \\ 0.6 \cdot N_T + 0.4 \cdot N_P ,& \text{caso contrário} \end{cases} \end{equation*}

O conceito final (\(C_F\)) será obtido de acordo com a equação abaixo:

\begin{equation*} C_F = \begin{cases} \textbf{O} ,& \text{se ausência total exceder 25%}\\ \textbf{F} ,& \text{se } N_F \in [0,0;5,0) \\ \textbf{D} ,& \text{se } N_F \in [5,0;6,0) \\ \textbf{C} ,& \text{se } N_F \in [6,0;7,0) \\ \textbf{B} ,& \text{se } N_F \in [7,0;8,5) \\ \textbf{A} ,& \text{se } N_F \in [8,5;10,0] \\ \end{cases} \end{equation*}

Avaliação de Teoria

A nota de teoria \(N_T\) será formada por duas provas \(P_1\) e \(P_2\), de pesos iguais. Todas as provas serão efetuadas em sala de aula, sem auxílio de computador.

Haverá também uma prova subsitutiva \(P_S\) que será aberta a todos os interessados, ainda que eles tenham feito tanto a \(P_1\) quanto a \(P_2\).

important.png Atenção

A nota da \(P_S\) será utilizada obrigatoriamente em substituição à menor nota entre \(P_1\) e \(P_2\) ainda que isto diminua a nota final do aluno!

Assim, a nota de teoria será calculada seguindo a seguinte fórmula:

\begin{equation*} N_T = \begin{cases} \frac {\max \{P_1, P_2\} + P_S}{2} ,& \text{caso tenha feito a } P_S \\ \frac {P_1 + P_2}{2} ,& \text{caso contrário} \end{cases} \end{equation*}

Avaliação de Prática

A avaliação da prática será feita através de dois projetos \(\text{Pr}_1\) e \(\text{Pr}_2\) de igual peso. Sua nota será, então, calculada pela seguinte equação:

\begin{equation*} N_P = \frac {\text{Pr}_1 + \text{Pr}_2}{2} \end{equation*}

Recuperação

Conforme Resolução ConsEPE nº 182 fica assegurado a todos os alunos com \(C_F\) igual a D ou F o direito a fazer uso de mecanismos de recuperação.

A recuperação será feita através de uma prova \(P_R\), sem consulta, e a sua nota será utilizada para compor a o conceito pós-recuperação \(C_R\) conforme as equações abaixo:

\[N_R = \frac{P_R + N_F}{2}\]

Caso 1 \(C_F = D\):

\begin{equation*} C_R = \begin{cases} \textbf{C} ,& \text{se } N_R \geq 6,0 \\ \textbf{D} ,& \text{caso contrário} \end{cases} \end{equation*}

Caso 2 \(C_F = F\):

\begin{equation*} C_R = \begin{cases} \textbf{D} ,& \text{se } N_R \geq 5,0 \\ \textbf{F} ,& \text{caso contrário} \end{cases} \end{equation*}

Burocracia: Presença, notas, grupos, …

Recursos Online


Bibliografia


Última atualização: 2018-09-30 12:53
Emacs 26.1 (Org-mode 9.1.14)

Autor: Emilio Francesquini

Created: 2018-09-30 Sun 12:53