Click here to load reader
View
0
Download
0
Embed Size (px)
1
GUÍA DE APRENDIZAJE Sistemas Distribuidos
GRADUADO EN INGENIERÍA DE COMPUTADORES
DATOS DESCRIPTIVOS1
CENTRO RESPONSABLE E.U. de Informática
OTROS CENTROS IMPLICADOS
CICLO Grado sin atribuciones
MÓDULO Curso de Adaptación
MATERIA:
ASIGNATURA: Sistemas Distribuidos
CURSO: 3º
DEPARTAMENTO RESPONSABLE Informática Aplicada
CRÉDITOS EUROPEOS: 6
CARÁCTER: Obligatoria
ITINERARIO:
CURSO ACADÉMICO: 2012/2013
PERIODO DE IMPARTICIÓN: Segundo semestre
IDIOMAS IMPARTICIÓN: Español
OTROS IDIOMAS DE IMPARTICIÓN:
HORAS/CRÉDITO 26
1 Paso 0 en la aplicación EUROPA
2
PROFESORADO2
NOMBRE Y APELLIDOS
DESPACHO Correo electrónico EN INGLÉS
Isabel Muñoz Fernández D-4416 [email protected] No
Sergio Arévalo Viñuales D-4415 [email protected] No
TUTORÍAS
NOMBRE Y APELLIDOS
TUTORÍAS
LUGAR DÍA DE A
Isabel Muñoz Fernández
D-4416 Lunes 10 12
Martes 16 18
Miércoles 10 12
Sergio Arévalo Viñuales
D-4415 Martes 11 14
Martes 15 18
GRUPOS
Nº de Grupos3
GRUPOS ASIGNADOS EN:
Teoría 3
Prácticas 3
Laboratorio 0
2 Paso 2 en la aplicación EUROPA. Si no se sabe el horario de tutorías, poner sólo el despacho. 3 Los grupos son de teoría y/o de laboratorio (no de prácticas).
3
REQUISITOS PREVIOS NECESARIOS4
ASIGNATURAS SUPERADAS:
OTROS REQUISITOS
CONOCIMIENTOS PREVIOS RECOMENDADOS
ASIGNATURAS PREVIAS RECOMENDADAS:
Algorítmica y complejidad
Programación orientada a objetos y concurrente
Redes de computadores
Sistemas Operativos
CONOCIMIENTOS PREVIOS
Programación en Java
OTROS CONOCIMIENTOS
4 Paso 3 en la aplicación EUROPA
4
COMPETENCIAS5
CÓDIGO COMPETENCIA NIVEL RA
G1 Comunicación oral y escrita N3 RA_6
G4 Organización y planificación N4 RA_1 - RA_6
G6 Uso de lengua inglesa N3 RA_6
G7 Uso de las tecnologías de la información y las comunicaciones N5
RA_1 - RA_5
G8 Trabajo en equipo N3 RA_5
G9 Aprendizaje autónomo N4 RA_6
G10 Capacidad de análisis y síntesis N4 RA_6
G13 Razonamiento crítico N4 RA_6
G14 Resolución de problemas N3 RA_1, RA_2
I12
Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos
N5
RA_3, RA_4
I14
Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados
N3
RA_1 - RA_5
I17
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
N4
RA_1 - RA_5
I20
Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real
N4
RA_1 - RA_5
E3
Capacidad de analizar y evaluar arquitecturas de computadores, incluyendo plataformas paralelas y distribuidas, así como desarrollar y optimizar software de para las mismas
N3
RA_1 - RA_5
5 Paso 4 y 5 en la aplicación EUROPA. Hay que poner un RA por cada competencia que tenga la asignatura en el Plan de Estudios. Imprescindible poner todas las competencias.
5
CÓDIGO COMPETENCIA NIVEL RA
E4 Capacidad de diseñar e implementar software de sistema y de comunicaciones
N3
RA_1 - RA_5
RESULTADOS DE APRENDIZAJE
CÓDIGO DESCRIPCIÓN
RA_1 Identifica los conceptos y abstracciones elementales que subyacen en todo sistema distribuido.
RA_2 Identifica los problemas más comunes que presenta un sistema distribuido debido a la falta de memoria y reloj común, a la falta de sincronía y a la presencia de errores en la red y en los procesos.
RA_3 Define el modelo fundamental y el modelo arquitectónico de un sistema distribuido.
RA_4 Selecciona los algoritmos más apropiados para la resolución de los problemas anteriores dado un determinado modelo fundamental.
RA_5 Construye aplicaciones distribuidas utilizando tanto algoritmos bien conocidos como propios, así como plataformas middleware existentes en el mercado para la computación distribuida.
RA_6 Analiza y sintetiza por escrito un texto científico en inglés, identificando el problema, el objetivo, el método de resolución del problema, los resultados y las conclusiones del autor.
INDICADORES DE LOGRO6
CÓDIGO INDICADOR RA
IN_01 E1.- Cuestiones sobre objetivos específicos Cuestiones de respuesta corta sobre los objetivos específicos de cada tema previamente definidos
RA1, RA2, RA3, RA4,
RA5
IN_02 E2.- Resolución de problemas Resolución de ejercicios sobre los contenidos de la asignatura
RA1, RA2, RA3, RA4,
RA5
IN_03
P1.- Evaluación del razonamiento crítico realizado sobre un artículo científico Lenguaje apropiado en la documentación desarrollada. Organización del texto. Razonamiento crítico sobre la forma de expresión de las ideas por parte del autor: identificación del problema, estado del arte, objetivo del autor, método de resolución, resultados y conclusiones
RA1-RA5
IN_04 P2.- Evaluación del desarrollo en Java de un sistema distribuido. RA5
6 Paso 6 en la aplicación EUROPA
6
CONTENIDOS ESPECÍFICOS (TEMARIO)7
TEMA APARTADOS LOGRO
1. Characterization of Distributed Systems (4 h)
1.1. Introduction IN_01, IN_02
1.2. Examples of distributed systems 1.3. Resource sharing and the web 1.4. Challenges
2. System Models (4 h) 2.1. Introduction IN_01, IN_02 2.2. Architectural models 2.3. Fundamental models
3. Synchronization (8 h)
5.1 Introduction IN_01, IN_02
5.2. Synchronizing physical clocks
5.3. Logical time and logical clocks 5.4. Global states
4. Coordination and agreement (8 h)
6.1. Introduction IN_01, IN_02,
6.2. Distributed mutual exclusión 6.3. Elections 6.4. Multicast communication 6.5. Consensus
5. Transactions (6 h) 7.1. Introduction IN_01, IN_02
7.2 Flat and nested distributed transactions 7.3 Atomic commit protocols 7.4 Transaction recovery protocols
CONTENIDOS ESPECÍFICOS (TEMARIO)
TEMA APARTADOS LOGRO Lab 1. Java Review (4h)
1.1 Platform Description IN_01, IN_02, IN_04
1.2 Compiling 1.3 Classes and Objects 1.4 Exceptions 1.5 Input/Output Streams
7 Paso 7 en la aplicación EUROPA
7
Lab 2. Operting System Support (4h) [Coulouris7]
2.1 Introduction [C7.1] IN_01, IN_02, IN_04
2.2 The Operating system Layer [C7.2] 2.3 Protection [C7.3] 2.4 Processes and Threads [C7.4] 2.4.1 Address spaces [C7.4.1] 2.4.2 Creation of a new process [C7.4.2] 2.4.3 Threads [C7.4.3] excluding Architectures for multi-threaded servers
Lab 2. Interprocess Communication (4 h) [Coulouris4]
2.1. Introduction [C4.1] IN_01, IN_02, IN_04
2.2. The API for the Internet protocols [C4.2] 2.2.1. Characteristics [C4.2.1] 2.2.2. Sockets [C4.2.2] 2.2.3. UDP Datagram Communication[C4.2.3] 2.2.4. TCP Stream Communication[C4.2.4] 2.3. External Data Representation and Marshalling [C4.3]
2.3.1. Java Object Serialization [C4.3.2] Lab 3. Remote Invocation (6 h) [Coulouris5,7]
3.1. Introduction [C5.1] IN_01, IN_02, IN_04
3.2 Request-reply protocol [C5.2] 3.3 Architectures for multi-threadedservers [C7.4.3]
3.3. Remote procedure call [C5.3] 3.4. Asynchronous Invocation [C7.5.2] 3.5. Remote Method invocation [C5.4] 3.4.1. Design issues for RMI [C5.4.1] 3..4.2. Remote Object reference [4.3.4] 3.4.3. Implementation of RMI [C5.4.2] 3.4.4 Invocation Performance [C7.5.1] 3.4.4. Case Study. Java RMI [C5.5]
LabX.Critical Thinking (4 h)
8.1 Introduction IN_3 8.2. Reading, analysis, synthesis JC I
8.3 . Reading, analysis, synthesis JC II
8
BREVE DESCRIPCIÓN DE LAS MODALIDADES ORGANIZATIVAS UTILIZADAS Y MÉTODOS DE ENSEÑANZAS EMPLEADOS8
MODALIDAD DESCRIPCIÓN MÉTODO MÉTODOS DE ENSEÑANZA
CLASES DE TEORÍA
Descripción de conceptos teóricos • Lección magistral • Aprendizaje cooperativo • Resolución de ejercicios
y problemas
PRÁCTICAS Desarrollo incremental de un sistema distribuido e tipo RMI en Java
• Aprendizaje basado en proyectos