Programação Concorrente › 41493

código no paco
41493
área científica
Informática / Ciência e Tecnologia da Programação
créditos
6
escolaridade
ensino teórico-prático (TP) - 3 horas/semana
idioma(s) de lecionação
a inserir brevemente
objectivos
Aprendizagem de métodos e técnicas avançadas de programação concorrente no contexto da programação orientada por objectos. A linguagem utilizada será Java.
competências
- Utilização de mecanismos de programação concorrente em aproximações orientadas por objectos;
- Saber integrar de uma forma segura os mecanismos normais de programação orientada por objectos (contratos, herança, excepções, etc.) no contexto de um programa concorrente;
conteúdos
- Revisão de conceitos sobre programação Orientada por Objectos
- Programação por Contrato;
- Conceitos fundamentais sobre Programação Concorrente;
- Aproximações à Programação Orientada por Objectos Concorrente em Java (Objectos e threads;Correcção de objectos;Comunicação entre threads;Contratos num contexto concorrente;Herança num contexto concorrente;
Excepções num contexto concorrente).
avaliação
A avaliação será essencialmente de cariz prático recorrendo à realização de pequenos trabalhos práticos feitos ao longo do semestre.
requisitos
Conhecimento sobre Programação Orientada por Objectos em Java.
metodologia
Na parte teórica são apresentados os conteúdos da cadeira recorrendo também a pequenos exemplos práticos.
Na parte prática serão desenvolvidos diferentes programas de aplicação dos métodos e técnicas aprendidas.
bibliografia base
Concurrent Programming in Java, 2nd ed. / Doug Lea / 2000 Concurrent and Real-Time Programming in Java / Andy Wellings / 2004 Object-Oriented Software Construction, 2nd ed. / Bertrand Meyer / 1997
bibliografia recomendada
Concurrent Programming in Java, 2nd ed. / Doug Lea / 2000
Concurrent and Real-Time Programming in Java / Andy Wellings / 2004
Object-Oriented Software Construction, 2nd ed. / Bertrand Meyer / 1997
Este sítio web utiliza cookies sem recolher informação pessoal que permita a identificação dos utilizadores. Ao navegar neste sítio está a consentir a sua utilização.saber mais
Para que esta página funcione corretamente deve ativar a execução de Javascript. Se tal não for possível, algumas funcionalidades poderão estar limitadas.