Programação Concorrente e Distribuída
PCD
6 ECTSS1Exam: Not specified
Overall
No reviews yetWorkload
--Description
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.
Something missing or out of date?