DADES IDENTIFICATIVES 2012_13
Assignatura (*) PROGRAMACIÓ CONCURRENT Codi 17071203
Ensenyament
Enginyeria Tècnica en Informàtica de Gestió (1998)
Cicle 1r
Descriptors Crèd. Crèd. teoria Crèd. pràctics Tipus Curs Període
6 3 3 Optativa Primer
Llengua d'impartició
Català
Departament Enginyeria Informàtica i Matemàtiques
Coordinador/a
GARCÍA ESTOPÀ, ANTONIO
Adreça electrònica antonio.garciae@urv.cat
Professors/es
GARCÍA ESTOPÀ, ANTONIO
Web http://moodle.urv.cat/
Descripció general i informació rellevant Introduir l’alumne en la problemàtica de la programació de sistemes que comporten l’execució de diversos processos en paral.lel. S’explicaran els principals models de concurrència adoptats pels diferents llenguatges de programació, i com aquests serveixen per a resoldre els problemes de sincronització i comunicació entre processos.
Com a conseqüència de l'extinció del pla d'estudis que estàs cursant, en aquesta assignatura es realitza a través de tutoria (excepte en els estudis de l'ETSE). Per a més informació cal consultar l'horari d'atenció personalitzada del professor.

Continguts
Tema Subtema
Introducció Sistemes concurrents. Sistemes de temps real. Els problemes de la concurrència: sincronització i comunicació.
Models de concurrència La noció de procés. Execució concurrent. Representació de processos. El model del llenguatge Java. El model del llenguatge Ada.
Comunicació i sincronització per variables compartides Exclusió mútua i sincronització condicional. Espera ocupada. Semàfors. Regions crítiques condicionals. Monitors. Objectes protegits. El model del llenguatge Java. El model del llenguatge Ada.
Comunicació i sincronització per pas de missatges Sincronització de processos. Identificació de processos. Estructura dels missatges. Espera selectiva. Crida selectiva. El model del llenguatge Ada.

Atenció personalitzada
Descripció
Resolució de dubtes sobre els continguts i els exercicis pràctics. Es realitzarà personalment al despatx del professor, via correu electrònic o via Moodle

Avaluació
 
Altres comentaris i segona convocatòria

En segona convocatòria: examen final 30%, pràctica final 60%, defensa de la pràctica 10%


Fonts d'informació
Bàsica A. Burns, A. Wellings, Concurrency in Ada 95, 2a, Cambridge University Press, 1998
A. Burns, G. Davies, Concurrent Programming, 1a, Addison-Wesley, 1993

Complementària J. Barnes, Programming in Ada 2005, 1a, Addison-Wesley, 2006
A. Burns, A. Wellings, Sistemas de Tiempo Real y Lenguajes de Programación, 3a, Addison-Wesley, 2003
H.M. Deitel, P.J. Deitel, Cómo programar en Java, 5a, Prentice Hall, 2004
D. Lea, Programación concurrente en Java, 1a, Addison-Wesley, 2001

(*)La Guia docent és el document on es visualitza la proposta acadèmica de la URV. Aquest document és públic i no es pot modificar, llevat de casos excepcionals revisats per l'òrgan competent/ o degudament revisats d'acord amb la normativa vigent