DADES IDENTIFICATIVES 2010_11
Assignatura (*) SISTEMES DISTRIBUÏTS Codi 175171208
Ensenyament
Intel·ligència Artificial (2006)
Cicle 2n
Descriptors Crèd. Tipus Curs Període
4.5 Optativa Únic anual
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
Professors/es
GARCÍA LÓPEZ, PEDRO ANTONIO
Web http://moodle.urv.cat
Descripció general i informació rellevant L'objectiu d'aquesta assignatura és presentar els conceptes bàsics dels Sistemes Distribuïts així com els fonaments per al disseny i implementació d'aplicacions en aquests entorns.

Competències
Tipus A Codi Competències Específiques
  Recerca
  AR2 Aplicar els coneixements de matemàtiques a l’enginyeria informàtica.
  AR3 Conèixer productes tecnològics i tendències de la tecnologia.
  AR5 Redactar documentació científica.
  AR6 Aplicar metodologies per a l'enginyeria del software.
  AR7 Analitzar, dissenyar i desenvolupar sistemes de temps real.
  AR8 Analitzar, dissenyar i desenvolupar arquitectures de computadors.
  AR9 Analitzar, dissenyar i desenvolupar arquitectures de xarxes.
  AR11 Analitzar, dissenyar i desenvolupar bases de dades i sistemes d’informació tenint en compte l’explotació de les dades.
  AR13 Analitzar, dissenyar i desenvolupar eines de programació
Tipus B Codi Competències Transversals
  Comú
  BC1 Creativitat. Desenvolupar idees i projectes originals
  BC2 Treballar autònomament amb iniciativa
  BC3 Flexibilitat. Disponibilitat per a l’adaptació en ambients canviants
  BC4 Resoldre problemes de manera efectiva.
  BC5 Transferibilitat. Aplicar coneixements i habilitats en entorns nous o no familiars i en contextos multidisciplinars relatius a la seva àrea específica
  BC8 Autoestima professional. Comprendre el valor del propi coneixement i del seu impacte a la societat/comunitat.
  BC12 Asertivitat. Comunicar de manera clara i sense ambigüitats tant a audiències expertes com no expertes.
Tipus C Codi Competències Nuclears
  Comú
  CC1 Domini de l’expressió i la comprensió del/s idioma/es estrangers per al desenvolupament professional derivat del curs del postgrau.
  CC2 Ús de les eines específiques de TIC per al desenvolupament professional derivat del curs de postgrau.
  CC3 Desenvolupament d’una perspectiva global del món en l’àrea específica on s’ubica el postgrau
  CC4 Desenvolupament d’habilitats informacionals
  CC5 Gestió del temps per al desenvolupament acadèmic i professional

Objectius d'aprenentatge
Objectius Competències
Dissenyar aplicacions en entorns de programari distribuit AR3
AR8
AR11
AR13
BC1
BC2
BC12
CC1
CC2
CC5
Implementar aplicacions en entorns distribuits usant tecnologies d'objectes distribuits: RMI i CORBA AR3
AR6
AR7
AR8
AR9
AR13
BC2
BC3
BC4
CC2
CC4
Entendre els conceptes teorics bàsics en els que es fonamenta la programació distribuida AR2
AR3
AR5
AR7
AR8
AR9
AR11
BC4
BC5
BC8
BC12
CC2
CC3

Continguts
Tema Subtema
Conceptes i Models d'Arquitectura Conceptes preliminars
Caracterització i model d'un sistema distribuit
Fonaments de xarxes: el protocol TCP/IP
Objectes Distribuïts i Mecanismes d'Invocació Remota RPC
RMI
CORBA
Exemples pràctics de cada tecnologia
Localització, Coordinació, Sincronització i Replicació Serveis de Noms i Directori
Accés des de Java: JNDI
Sincronització en sistemes distribuits: definicions i rellotges
Replicació: models de consistència.
Transaccions en entorns Distribuïts Transaccions i control de concurrència
Models de transaccions i recuperació d'errors
El model de transaccions en entorns distribuits: bloqueig
Middleware per a la construcció de Sistemes Distribuïts Conceptes i definició de middleware
Middleware Orientat a Missatges (MOM)
Middleware per a serveis de descobriment: JINI
Middleware per aplicacions P2P: JXTA.

Planificació
Metodologies  ::  Proves
  Competències (*) Hores a classe Hores fora de classe (**) Hores totals
Activitats Introductòries
1 0 1
 
Sessió Magistral
29 43.5 72.5
Pràctiques a través de TIC en aules informàtiques
15 15 30
 
Atenció personalitzada
6 0 6
 
Proves objectives de tipus test
1 0 1
Proves de desenvolupament
2 0 2
 
(*) 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 Es realitza una sessió de presentació en la que es dona una visió global dels continguts i del funcionament de l'assignatura
Sessió Magistral Es presenten a l'alumne els continguts teorics de la materia
Pràctiques a través de TIC en aules informàtiques L'alumne realitza pràctiques de laboratoria per a aplicar els conceptes teorics a un desenvolpament concret

Atenció personalitzada
 
Sessió Magistral
Pràctiques a través de TIC en aules informàtiques
Atenció personalitzada
Descripció
L'atenció personalitzada te com a objectiu resoldre els dubtes que li puguin sorgir a l'alumne a partir de classes magistrals o sessions de treball pràctic. L'atenció a l'alumne es durà a terme al despatx 238 i també es farà a traves de l'entorn moodle mitjançants els forums i les eines de comunicació síncrona.

Avaluació
  Descripció Pes
Proves objectives de tipus test Es faran dues proves de tipus test per a avaluar els aspectes teorics de l'assignatura 30%
Proves de desenvolupament Les proves de desenvolupament consistiran en la implementació al laboratori de certs casos pràctics 60%
Altres

S'avaluarà l'actitud i participació de l'alumne

10%
 
Altres comentaris i segona convocatòria

Fonts d'informació

Bàsica Birman, Building Secure and Reliable Network Applications, ,
G. Colouris, Sistemas Distribuidos: Conceptos y Diseño, , Addison Wesley
Tanenbaun, Van Steen, Distributed Systems: Principles and Paradigms, , Prentice Hall
Francesco Cesarini, Simon Thompson, Erlang Programming A Concurrent Approach to Software Development, , O'Reilly Media
Joe Armstrong, Programming Erlang: Softwarwe for a concurrent world, , Pragmatic Programmers

Complementària

Recomanacions


(*)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