Programação Concorrente e Distribuída

PCD
6 ECTSS1Exame: Não especificado
Geral
Sem avaliações ainda
Carga de trabalho
--

Descrição

Objetivos

Após a conclusão desta unidade curricular o aluno deverá ficar apto a:

  • OA1. Saber programar usando o paradigma da programação por eventos.
  • OA2. Adquirir competências básicas de programação gráfica em Java - Swing.
  • OA3. Apreender a noção de processo ligeiro.
  • OA4. Compreender os problemas de sincronização de processos ligeiros no acesso a recursos partilhados.

OA5 Compreender os mecanismos de coordenação de processos bem como os seus principais problemas como Deadlock, Livelock e Starvation.

  • OA6. Conhecer os principais padrões de coordenação de processos ligeiros.
  • OA7. Conhecer as arquiteturas clássicas do paradigma de programação distribuída e algoritmos concorrentes e distribuídos.

Programa

  • CP1. Introdução.
  • CP2. Programação gráfica por eventos em SWING.
  • CP3. Noção de Processo Ligeiro. Ciclo de vida de um processo ligeiro.
  • CP4. Sincronização, cadeados.
  • CP5. Coordenação de processos ligeiros.
  • CP6. Bloqueio explícito. Starvation e deadlock.
  • CP7. Estudo de alguns dos problemas clássicos da programação concorrente.
  • CP8. Pools de processos ligeiros.
  • CP9. Programação em rede
  • CP10. Arquiteturas distribuídas.

Falta algo ou está desatualizado?