DADES IDENTIFICATIVES 2017_18
Assignatura (*) SISTEMES DISTRIBUÏTS Codi 17224106
Ensenyament
Grau d'Enginyeria Telemàtica (2010)
Cicle 1r
Descriptors Crèd. Tipus Curs Període
6 Obligatòria Quart 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
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 analitzar, utilitzar i desenvolupar tecnologia en l’àmbit de les telecomunicacions.
 TEL6 Capacitat de dissenyar arquitectures de xarxes i serveis telemàtics.
 TEL7 Capacitat de programació de serveis i aplicacions telemàtiques, en xarxa i distribuïdes.
Tipus B Codi Competències Transversals
 B3 Capacitat de resoldre problemes amb iniciativa, presa de decisions, creativitat, i de comunicar i transmetre coneixements, habilitats i destreses, comprenent la responsabilitat ètica i professional de l’activitat de l’Enginyer Tècnic de Telecomunicació.
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 Coneix les diferents arquitectures distribuïdes existents
Resol problemes de consistència i tolerància a fallides.
Estudia els diferents tipus de middleware per a diferents arquitectures distribuïdes
Dissenya una arquitectura distribuïda amb middleware de comunicació entre objectes remots
Coneix la programació de serveis distribuïts en entorns Internet de gran escala
 TEL6 Coneix les diferents arquitectures distribuïdes existents
Comprèn els fonaments bàsics de sistemes distribuïts (sincronització, consistència, tolerància a fallides, seguretat)
Dissenya una arquitectura distribuïda amb middleware de comunicació entre objectes remots
 TEL7 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.
Estudia els diferents tipus de middleware per a diferents arquitectures distribuïdes
Dissenya una arquitectura distribuïda amb middleware de comunicació entre objectes remots
Coneix la programació de serveis distribuïts en entorns Internet de gran escala
Tipus B Codi Resultats d'aprenentatge
 B3 Coneixer les diferents arquitectures distribuïdes existents
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.
Dissenya una arquitectura distribuïda amb middleware de comunicació entre objectes remots
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
TEL6
20 25 45
Pràctiques a laboratoris
TEL7
25 40 65
Atenció personalitzada
4 4 8
 
Proves pràctiques
A4
TEL6
B3
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
TEL7
Desenvolupament de problemes de sistemes distribuïts en el llenguatge Python

Examen teòric al aula
50
Proves pràctiques
A4
TEL6
B3
C4
Pràctiques de sistemes distribuïts en el llenguatge Erlang 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
SERVEIS MULTIMÈDIA/17224109
SISTEMES OBERTS/17224123
SISTEMES DE COMERÇ ELECTRÒNIC/17224211

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

Assignatures que es recomana haver cursat prèviament
XARXES DE DADES/17224118
(*)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