Click here to load reader

GUÍA DE APRENDIZAJE Sistemas Distribuidos GRADUADO EN ... · PDF file GUÍA DE APRENDIZAJE Sistemas Distribuidos GRADUADO EN INGENIERÍA DE COMPUTADORES DATOS DESCRIPTIVOS1 CENTRO

  • View
    0

  • Download
    0

Embed Size (px)

Text of GUÍA DE APRENDIZAJE Sistemas Distribuidos GRADUADO EN ... · PDF file GUÍA DE...

  • 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