DADES IDENTIFICATIVES 2013_14
Assignatura (*) PROGRAMACIÓ CONCURRENT Codi 17081215
Ensenyament
Enginyeria Tècnica en Informàtica de Sistemes (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
ARENAS MORENO, ALEJANDRO
Adreça electrònica alexandre.arenas@urv.cat
Professors/es
ARENAS MORENO, ALEJANDRO
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'estudi que estàs cursant, en aquesta assignatura només tindràs dret a examen. Per conèixer la data de realització de l'examen consulta a l'apartat d'horaris de les assignatures. En cas d'haver de sol·licitar convocatòria extraordinària recorda que per poder matricular aquest dret d'examen hauràs de presentar una sol·licitud a la secretaria del teu Campus/Centre.

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

Per 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