DADES IDENTIFICATIVES 2013_14
Assignatura (*) SISTEMES DISTRIBUÏTS Codi 17234106
Ensenyament
Grau d'Enginyeria Informàtica (2010)
Cicle 1r i 2n
Descriptors Crèd. Tipus Curs Període
6 Obligatòria Tercer Segon
Llengua d'impartició
Català
Departament Enginyeria Informàtica i Matemàtiques
Coordinador/a
GARCÍA LÓPEZ, PEDRO ANTONIO
Adreça electrònica pedro.garcia@urv.cat
marc.sanchez@urv.cat
Professors/es
GARCÍA LÓPEZ, PEDRO ANTONIO
SANCHEZ ARTIGAS, MARC
Web http://moodle.urv.cat
Descripció general i informació rellevant Aquesta assignatura tracta conceptes importants de sistemes distribuïts. En particular, un objectiu clar és adquirir la capacitat de programació de serveis i aplicacions telemàtiques, en xarxa i distribuïdes.

Competències
Tipus A Codi Competències Específiques
 A4 Capacitat per concebre, desenvolupar i mantenir sistemes, serveis i aplicacions informàtiques emprant els mètodes de l’enginyeria del software com a instrument per a l’assegurament de la qualitat.
 CM1 Capacitat per dissenyar, desenvolupar, seleccionar i avaluar aplicacions i sistemes informàtics, assegurant-ne la fiabilitat, seguretat i qualitat, d'acord amb principis ètics i la legislació i normativa vigent.
 CM11 Coneixement i aplicació de les característiques, funcionalitats i estructura dels sistemes distribuïts, les xarxes de computadors i Internet, i disseny i implementació d'aplicacions que els tinguin com a base.
 CM13 Coneixement i aplicació de les eines necessàries per a l'emmagatzematge, processament i accés als sistemes d'informació, inclosos els basats en web.
Tipus B Codi Competències Transversals
Tipus C Codi Competències Nuclears
 C4 Expressar-se correctament de manera oral i escrita en una de les dues llengües oficials de la URV.

Resultats d'aprenentage
Tipus A Codi Resultats d'aprenentatge
 A4 Dissenya una arquitectura distribuïda amb middleware de comunicació entre objectes remots
 CM1 Coneix la programació de serveis distribuïts en entorns Internet de gran escala
 CM11 Coneix les diferents arquitectures distribuïdes existents
Comprèn els diferents models de comunicació entre processos remots
Comprèn els fonaments bàsics de sistemes distribuïts (sincronització, consistència, tolerància a fallides, seguretat)
Resol problemes de consistència i tolerància a fallides.
 CM13 Estudia els diferents tipus de middleware per a diferents arquitectures distribuïdes
Tipus B Codi Resultats d'aprenentatge
Tipus C Codi Resultats d'aprenentatge
 C4 Produeix un text escrit ben estructurat, clar i ric
Produeix un text escrit adequat a la situació comunicativa

Continguts
Tema Subtema
Introducció i conceptes generals Tipus de sistemes distribuïts
Models de sistemes
Comunicació entre processos
Fonaments de sistemes distribuïts Sincronització de processos
Coordinació i acord
Transaccions i control de la concurrència
Replicació i tolerancia a fallades
Seguretat
Middleware i casos d'ús Invocació remota
Comunicació indirecta
Serveis de Noms
Sistemes distribuïts de gran escala

Planificació
Metodologies  ::  Proves
  Competències (*) Hores a classe
Hores fora de classe
(**) Hores totals
Activitats Introductòries
4 7 11
Sessió Magistral
A4
20 25 45
Pràctiques a laboratoris
CM13
25 40 65
Atenció personalitzada
4 4 8
 
Proves pràctiques
A4
CM1
CM11
C4
7 14 21
 
(*) En el cas de docència no presencial, són les hores de treball amb suport vitual del professor.
(**) Les dades que apareixen a la taula de planificació són de caràcter orientatiu, considerant l’heterogeneïtat de l’alumnat

Metodologies
Metodologies
  Descripció
Activitats Introductòries Repás de conceptes d'orientació a objectes
Exemples de laboratori
Sessió Magistral Explicació de conceptes de teoria
Interacció amb preguntes i respostes amb els alumnes
Pràctiques a laboratoris Introducció de tecnologies i eines
Treball en grup
Atenció personalitzada Entrevistes individuals en horari de tutories.
Seguiment de resultats parcials.

Atenció personalitzada
Descripció
Entrevistes individuals en horari de tutories. Seguiment de resultats parcials.

Avaluació
Metodologies Competències Descripció Pes        
Pràctiques a laboratoris
CM13
Desenvolupament de problemes de sistemes distribuïts en el llenguatge Erlang
Examen teòric
50
Proves pràctiques
A4
CM1
CM11
C4
Disseny i desenvolupament d'algorismes i sistemes distribuïts 50
Altres  
 
Altres comentaris i segona convocatòria

La segona convocatòria consisteix en un examen teòric i el lliurament de pràctiques de laboratori.


Fonts d'informació

Bàsica George Colouris, Distributed Systems: Concepts and Design , Addison-Wesley Educational Publishers Inc; Edición: 5th Revised edition, 2011
Francesco Cesarini, Erlang Programming: A Concurrent Approach to Software Development, O'Reilly Media, 2009

Complementària

Recomanacions

Assignatures que en continuen el temari
SISTEMES D'INFORMACIÓ EN LES ORGANITZACIONS/17234122
SISTEMES DE COMERÇ ELECTRÒNIC/17234121
SISTEMES DE TEMPS REAL/17234209

Assignatures que es recomana cursar simultàniament
SISTEMES OBERTS/17234123

Assignatures que es recomana haver cursat prèviament
XARXES DE DADES/17234118
TÈCNIQUES AVANÇADES DE PROGRAMACIÓ/17234117
(*)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