Planeamento
Aulas do tipo Teórico
Apresentação da unidade curricular. Introdução às interfaces gráficas: Swing.
Apresentação da unidade curricular: Introdução às interfaces gráficas. Interfaces gráficas em Java. Introdução ao Swing: Programação por eventos e interfaces gráficas: Classes internas: Ler os acetatos e consultar a API do java para as classes e interfaces do Swing abordadas na aula, nomeadamente:
Introdução à programação concorrente
Ler capítulos 1 e 2 do
[Oaks e Wong].
(Consultar bibliografia da FUC para referência completa)
Interferência e sincronização em processos ligeiros
Ler capítulo 3 do [Oaks e Wong].
(Consultar bibliografia da FUC para referência completa)
Coordenação de processos ligeiros
Ler capítulo 4 do [Oaks e Wong].
(Consultar bibliografia da FUC para referência completa)
Apresentação do projeto
Apresentação pormenorizada e demonstração do projeto de PCD
Estruturas de coordenação
Ler capítulos 4, 6, 8 e Apêndice do [Oaks e Wong].
(Consultar bibliografia da FUC para referência completa)
Concorrência usando objetos de alto nível.
Ler capítulos 6, 10 e apêndice do [Oaks e Wong].
(Consultar bibliografia da FUC para referência completa)
Problemas clássicos da coordenação de processos ligeiros
Ler capítulos 5 e 6 do [Oaks e Wong].
(Consultar bibliografia da FUC para referência completa)
Introdução à Programação em rede.
Serialização em Java:
Comunicação em rede: NIO
Ler capítulo 12 de
[Oaks e Wong].
(Consultar bibliografia da FUC para referência completa)
Apoio ao Projeto
Resolução de frequência modelo
Resolução de uma frequência e esclarecimento de dúvidas
Aulas do tipo Teórico-Prático
Exercícios Swing
Resolução dos exercícios propostos. Ver enunciados na plataforma do elearning. Conclusão dos exercícios propostos.
Exercícios de introdução à programação concorrente
Resolução dos exercícios propostos. Ver enunciados na plataforma do elearning. Conclusão dos exercícios propostos.
Exercícios sobre sincronização de processos ligeiros
Resolução dos exercícios propostos. Ver enunciados na plataforma do elearning. Conclusão dos exercícios propostos.
Exercícios sobre coordenação de processos ligeiros
Resolução dos exercícios propostos. Ver enunciados na plataforma do elearning. Conclusão dos exercícios propostos.
Exercícios sobre coordenação de processos ligeiros II
Resolução dos exercícios propostos. Ver enunciados na plataforma do elearning. Conclusão dos exercícios propostos.
Exercícios sobre semáforos, variáveis condicionais e listas bloqueantes.
Resolução dos exercícios propostos. Ver enunciados no e-learning. Conclusão dos exercícios propostos
Exercícios sobre barreiras e ThreadPools
Resolução dos exercícios propostos.
Ver enunciados na plataforma do elearning. Conclusão dos exercícios propostos.
Exercícios sobre problemas clássicos da coordenação de processos ligeiros
Resolução dos exercícios propostos na aula teórica. Ver enunciados na plataforma do elearning. Implementar os diversos problemas propostos na aula teórica. Conclusão dos exercícios propostos.
Exercícios sobre programação em rede
Resolução dos exercícios propostos. Ver enunciados na plataforma do elearning. Conclusão dos exercícios propostos.
Exercícios de Comunicação em rede: NIO
Ver enunciados na plataforma do elearning.
Em complemento, apoio ao desenvolvimento do projeto.
Conclusão do exercício proposto.
Continuação do desenvolvimento do projeto.
Apoio ao projeto e apresentação intercalar
Aula de apoio ao desenvolvimento do projeto. Desenvolvimento do projeto final.