Tipo A
|
Código |
Competencias Específicas | | A4 |
Capacidad para concebir, desarrollar y mantener sistemas, servicios y aplicaciones informáticas empleando los métodos de la ingeniería del software como instrumento para el aseguramiento de su calidad. |
| A5 |
Capacidad para concebir y desarrollar sistemas o arquitecturas informáticas centralizadas o distribuidas integrando hardware, software y redes. |
| CM1 |
Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente.
|
| CM11 |
Conocimiento y aplicación de las características, funcionalidades y estructura de los Sistemas Distribuidos, las Redes de Computadores e Internet y diseñar e implementar aplicaciones basadas en ellas. |
| CM12 |
Conocimiento y aplicación de las características, funcionalidades y estructura de las bases de datos, que permitan su adecuado uso, y el diseño y el análisis e implementación de aplicaciones basadas en ellos.
|
| CM13 |
Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web.
|
| CM14 |
Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real.
|
Tipo B
|
Código |
Competencias Transversales |
Tipo C
|
Código |
Competencias Nucleares |
Resultados de aprendizaje |
Tipo A
|
Código |
Resultados de aprendizaje |
| A4 |
Diseña una arquitectura distribuida con middleware de comunicación entre objetos remotos
| | A5 |
Conoce las diferentes arquitecturas distribuidas existentes.
Estudia los diferentes tipos de middleware para diferentes arquitecturas distribuidas.
Diseña una arquitectura distribuida con middleware de comunicación entre objetos remotos.
| | CM1 |
Conoce la programación de servicios distribuidos en entornos Internet de gran escala.
| | CM11 |
Conoce las diferentes arquitecturas distribuidas existentes.
Comprende los diferentes modelos de comunicación entre procesos remotos.
Comprende los fundamentos básicos de sistemas distribuidos (sincronización, consistencia, tolerancia a fallos, seguridad).
Resuelve problemas básicos de consistencia y tolerancia a fallos.
| | CM12 |
Resuelve problemas básicos de consistencia y tolerancia a fallos.
Estudia los diferentes tipos de middleware para diferentes arquitecturas distribuidas.
| | CM13 |
Estudia los diferentes tipos de middleware para diferentes arquitecturas distribuídas.
| | CM14 |
Comprende los diferentes modelos de comunicación entre procesos remotos.
Comprende los fundamentos básicos de sistemas distribuidos (sincronización, consistencia, tolerancia a fallos, seguridad).
|
Tipo B
|
Código |
Resultados de aprendizaje |
Tipo C
|
Código |
Resultados de aprendizaje |
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 |
Metodologías :: Pruebas |
|
Competencias |
(*) Horas en clase
|
Horas fuera de clase
|
(**) Horas totales |
Actividades introductorias |
|
4 |
7 |
11 |
Sesión magistral |
|
20 |
25 |
45 |
Prácticas en laboratorios |
|
25 |
40 |
65 |
Atención personalizada |
|
4 |
4 |
8 |
|
Pruebas prácticas |
|
7 |
14 |
21 |
|
(*) En el caso de docencia no presencial, serán las horas de trabajo con soporte virtual del profesor. (**) Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de los alumnos |
Metodologías
|
descripción |
Actividades introductorias |
Repás de conceptes d'orientació a objectes
Exemples de laboratori
|
Sesión magistral |
Explicació de conceptes de teoria
Interacció amb preguntes i respostes amb els alumnes |
Prácticas en laboratorios |
Introducció de tecnologies i eines
Treball en grup |
Atención personalizada |
Entrevistes individuals en horari de tutories.
Seguiment de resultats parcials. |
descripción |
Entrevistes individuals en horari de tutories.
Seguiment de resultats parcials.
|
Metodologías |
Competencias
|
descripción |
Peso |
|
|
|
|
Prácticas en laboratorios |
|
Desenvolupament de problemes de sistemes distribuïts en el llenguatge Python
Examen teòric |
50 |
Pruebas prácticas |
|
Disseny i desenvolupament d'algorismes i sistemes distribuïts |
50 |
Otros |
|
|
|
|
Otros comentarios y segunda convocatoria |
La segona convocatòria consisteix en un examen teòric i el lliurament de pràctiques de laboratori. |
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
|
|
Complementaria |
|
|
Asignaturas que continúan el temario |
SISTEMAS DE INFORMACIÓN EN LAS ORGANIZACIONES/17234122 | SISTEMAS DE COMERCIO ELECTRÓNICO/17234121 | SISTEMAS DE TIEMPO REAL/17234209 |
|
Asignaturas que se recomienda cursar simultáneamente |
SISTEMAS ABIERTOS/17234123 |
|
Asignaturas que se recomienda haber cursado previamente |
REDES DE DATOS/17234118 | TÉCNICAS AVANZADAS DE PROGRAMACIÓN/17234117 |
|
(*)La Guía docente es el documento donde se visualiza la propuesta académica de la URV. Este documento es público y no es modificable, excepto en casos excepcionales revisados por el órgano competente o debidamente revisado de acuerdo la normativa vigente. |
|