MAB117 - Computação Concorrente

## Computação Concorrente

Ambientes de programacao concorrente, paralela e distribuida. Criacao de processos e threads. Programacao com troca de mensagens (primitivas de troca de mensagens send/receive). Problemas classicos (produtor/consumidor, leitores/escritores, mestre/escravo). Tecnicas de coordenacao e sincronizacao de tarefas. Introducao a objetos distribuidos e invocacao remota de metodos. Teste e depuracao de programas concorrentes . Modelagem e implementacao de programas concorrentes.

## Avaliação

### Presença

**Quilula (2014/2):** Faz presenca e conta, é o único motivo pelo qual você estará "motivado" a ir para aula dele.

**Silvana (2015/2):** Faz presenca, mas nao vale nada. Provavelmente so para argumentar para pedir ponto.

**Sadoc (2018/1):** Faz presença e usa para definir a média pra passar. Se você tiver mais de 70% de presença, média pra passar é 5.0, se não, é 7.0. É daqueles que faz a chamada depois que aula já terminou.

### Trabalhos

**Quilula (2014/2):** Não tem nenhum trabalho valendo nota, o que faz com que a matéria com ele seja mais fácil, porém você aprende bem menos.

**Silvana (2015/2):** Foram 2 trabalhos que valiam ponto, varios laboratorios ponto extras. Os trabalhos nao sao tao dificeis, e sao importantes.

**Sadoc (2018/1):** Passa 2 trabalhos no período, que consistem em resolver exercícios do livro do Maurice Herlihy.

### Provas

**Quilula (2014/2):** São duas provas + PF e segunda chamada. As provas são baseadas no livro e são bem fáceis se você ler o livro com cuidado e fizer as listas da Silvana. A média para passar com PF é 5.

**Silvana (2015/2):** 2 provas.

Formula: (P1 + P2 + T1 + T2) / 4.
>= 7 passa, com PF >= 5

**Sadoc (2018/1):** São 3 provas e usar as 2 maiores notas pra calcular a média.

### Didática

**Quilula (2014/2):** Péssima didática. Ele literalmente traduz o livro de Comp. Conc. em tempo real do inglês para o Português e isso é a aula dele: um homem barbudo lendo o livro para você.

Em compensação, quando os alunos interagem com o Professor, ele deixa o livro de lado e dá aula de uma maneira bem mais didática, inclusive com notas de aula. Se ele sente que ninguém está interessado, ele só traduz o livro mesmo.

**Silvana (2015/2):** Muito atenciosa, tem material proprio e e capaz de passar o que sabe.

**Sadoc (2018/1):** Explica relativamente bem, mas é extremamente chato com dispersão. Vai chamar sua atenção se estiver conversando (mesmo se ele não estiver explicando nada na hora). Dá pontinhos por participação.

### Carrasco/Mamata

**Quilula (2014/2):** Mamata. Bem mais fácil que a Silvana. Contudo as aulas dele são tão massantes, tão chatas, que você vai querer esperar pela Silvana. A não ser que você esteja procurando passar por essa matéria facilmente ou não possa esperar, faça com a Silvana.

**Silvana (2015/2):** Nao e mamata, mas definitivamente nao quer acabar com sua vida.

**Sadoc (2018/1):** Não é mamata nem carrasco, mas você precisa ter um psicológico bem forte pra não se atirar da janela.

### Agrega valor

**Quilula (2014/2):** A matéria em si agrega muito valor, porém não do jeito que foi ensinada. Quando você tiver de fazer Sistemas Operacionais, por exemplo, problemas de concorrência vão voltar.

**Silvana (2015/2):** A materia e interessante, e ensina bastante sobre threading. E realmente util.

**Sadoc (2018/1):** Agrega, se você tiver interesse e conseguir prestar atenção nas aulas. o livro texto é bem confuso e difícil de usar como material de estudo.

### Veredito

**Quilula (2014/2):** Não recomendo se você quer aprender a matéria ou ter uma aula interessante. Recomendo se você não consegue passar com a Silvana e não se importa em ter uma aula chata.

**Silvana (2015/2):** Recomendo com a Silvana sim.

**Sadoc (2018/1):** Espere a Silvana.

## Dicas

**Quilula (2014/2):** Faça as listas da Silvana, já caiu pergunta idêntica na prova dele. E tenha o livro de Comp. Conc. é essencial para passar na matéria.

**Silvana (2015/2):** Faca os laboratorios, ajudam no final!

## Relatos

**Silvana (2015/2):**

HORARIO\_SEMANA