DADES IDENTIFICATIVES 2018_19
Assignatura (*) SISTEMES DISTRIBUÏTS Codi 17234106
Ensenyament
Grau d'Enginyeria Informàtica (2010)
Cicle 1r
Descriptors Crèd. Tipus Curs Període
6 Obligatòria Tercer 2Q
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
josep.sampe@urv.cat
Professors/es
GARCÍA LÓPEZ, PEDRO ANTONIO
SAMPE DOMENECH, JOSEP
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.
 A5 Capacitat per concebre i desenvolupar sistemes o arquitectures informàtiques centralitzades o distribuïdes integrant hardware, software i xarxes.
 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.
 CM12 Coneixement i aplicació de les característiques, funcionalitats i estructura de les bases de dades, que en permeten l'ús adequat, i el disseny i l'anàlisi i la implementació d'aplicacions que s'hi basen.
 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.
 CM14 Coneixement i aplicació dels principis fonamentals i les tècniques bàsiques de la programació paral·lela, concurrent, distribuïda i de temps real.
Tipus B Codi Competències Transversals
Tipus C Codi Competències Nuclears

Resultats d'aprenentage
Tipus A Codi Resultats d'aprenentatge
 A4 Dissenya una arquitectura distribuïda amb middleware de comunicació entre objectes remots
 A5 Coneix les diferents arquitectures distribuïdes existents.
Estudia els diferents tipus de middleware per a diferents arquitectures distribuïdes.
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.
 CM12 Resol problemes de consistència i tolerància a fallides.
Estudia els diferents tipus de middleware per a diferents arquitectures distribuïdes.
 CM13 Estudia els diferents tipus de middleware per a diferents arquitectures distribuïdes
 CM14 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).
Tipus B Codi Resultats d'aprenentatge
Tipus C Codi Resultats d'aprenentatge

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
A5
CM12
CM13
25 40 65
Atenció personalitzada
4 4 8
 
Proves pràctiques
A4
CM1
CM11
CM12
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
A5
CM12
CM13
Desenvolupament de problemes de sistemes distribuïts en el llenguatge Python
Examen teòric
50
Proves pràctiques
A4
CM1
CM11
CM12
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