Guia docente
DATOS IDENTIFICATIVOS 2023_24
Asignatura SISTEMAS DISTRIBUIDOS Código 00709024
Enseñanza
0709 - GRADO EN INGENIERÍA INFORMÁTICA
Descriptores Cr.totales Tipo Curso Semestre
6 Obligatoria Tercero Primero
Idioma
Castellano
Ingles
Prerrequisitos
Departamento ING.ELECTR.DE SIST. Y AUTOMATI
Responsable
FOCES MORÁN , JOSE MARÍA
Correo-e jmfocm@unileon.es
asanv@unileon.es
Profesores/as
FOCES MORÁN , JOSE MARÍA
SANCHEZ VARGAS , ANTONIO
Web http://paloalto.unileon.es/ds
Descripción general Introducción a la Arquitectura de los Sistemas Distribuidos basados en Internet.
Tribunales de Revisión
Tribunal titular
Cargo Departamento Profesor
Presidente ING.ELECTR.DE SIST. Y AUTOMATI ALAIZ MORETON , HECTOR
Secretario ING.MECANICA,INFORMAT.AEROESP. PANIZO ALONSO , LUIS
Vocal ING.MECANICA,INFORMAT.AEROESP. SANCHEZ GONZALEZ , LIDIA
Tribunal suplente
Cargo Departamento Profesor
Presidente ING.MECANICA,INFORMAT.AEROESP. FERNANDEZ DIAZ , RAMON ANGEL
Secretario ING.MECANICA,INFORMAT.AEROESP. RODRIGUEZ DE SOTO , ADOLFO
Vocal ING.MECANICA,INFORMAT.AEROESP. FERNANDEZ LLAMAS , CAMINO

Competencias
Código  
A18103 709CE17 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.
A18107 709CE20 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real.
B5611 709CG1 Capacidad para concebir, redactar, organizar, planificar, desarrollar y firmar proyectos en el ámbito de la ingeniería en informática que tengan por objeto, de acuerdo con los conocimientos adquiridos, la concepción, el desarrollo o la explotación de sistemas, servicios y aplicaciones informáticas.
B5618 709CG8 Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones.
B5619 709CG9 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática.
B5620 709CG10 Conocimientos para la realización de mediciones, cálculos, valoraciones, tasaciones, peritaciones, estudios, informes, planificación de tareas y otros trabajos análogos de informática, de acuerdo con los conocimientos adquiridos.
B5623 709CT1 Capacidad para el análisis, síntesis, resolución de problemas y la toma de decisiones.
B5624 709CT2 Capacidad para interpretación de resultados con iniciativa, creatividad y razonamiento crítico y autocrítico.
B5626 709CT4 Capacidad para el aprendizaje autónomo e individual en cualquier campo de la ingeniería.
B5631 709CT9 Capacidad para realizar montajes y experimentos de laboratorio.
C1 CMECES1 Que los estudiantes hayan demostrado poseer y comprender conocimientos en un área de estudio que parte de la base de la educación secundaria general, y se suele encontrar a un nivel que, si bien se apoya en libros de texto avanzados, incluye también algunos aspectos que implican conocimientos procedentes de la vanguardia de su campo de estudio.

Resultados de aprendizaje
Resultados Competencias
Es capaz de conocer y aplicar las caracerísticas, funcionalidades y estructura de los Sistemas Distribuidos, las Redes de Computadores e Internet y de diseñar e implementar aplicaciones basadas en ellas. A18103
Conocer y aplicar los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real. A18107
B5631
Los estudiantes saben aplicar los conceptos adquiridos desde la educación secundaria en campos relevantes en la vanguardia de la Ingeniería Informática y otros campos de la ingeniería B5626
C1
Saber implementar el ciclo de vida los proyectos informáticos ateniéndose as normas legales vigentes y las derivadas de los institutos y asociaciones profesionales de ingenieros informáticos. B5611
B5620
B5623
Comprender el método científico y saber aplicarlo al desarrollo de nuevos productos informáticos y hacerlo con una actitud innovadora y creativa B5618
B5619
B5624

Contenidos
Bloque Tema
Bloque I: FUNDAMENTOS Tema 1:
· Introducción a los Sistemas Distribuidos
· Comunicación mediante mensajes, sin reloj central, fallos e independencia
· Transparencias
· Transmisión fiable de exteremo a extremo con TCP
· IPC con Raw, Stream and Datagram Sockets.

Tema 2: RELOJES Y ESTADOS
· Relojes físicos y sincronización, algoritmo de Cristian, sincronización de relojes con ICMP y NTP, sincronización de alta precisión

· Relojes Lógicos de Lamport y Vectoriales
Bloque II: ARQUITECTURA DE SISTEMAS DISTRIBUIDOS Tema 3: MODELOS DE SISTEMAS DISTRIBUIDOS
Capas y vias; la perspectiva de los sistemas y de los programadores; middleware; el modelo de tres vias

Tema 4: MIDDLEWARE
Invocaciones remotas con RPC, RMI y Objetos Distribuidos
Bloque III: COMPUTACION DISTRIBUIDA Tema 5: Tecnologías modernas para la construcción de Sistemas Distribuidos.

Planificación
Metodologías  ::  Pruebas
  Horas en clase Horas fuera de clase Horas totales
Tutoría de Grupo 4 0 4
 
Practicas a través de TIC en aulas informáticas 32 32 64
Resolución de problemas/ejercicios en el aula ordinaria 12 0 12
 
Sesión Magistral 24 24 48
 
Pruebas prácticas 4 8 12
Realización y exposición de trabajos. 1 1 2
Pruebas de desarrollo 4 4 8
 
(*)Los datos que aparecen en la tabla de planificación són de carácter orientativo, considerando la heterogeneidad de los alumnos

Metodologí­as
Metodologías   ::  
  descripción
Tutoría de Grupo Las tutorías se programan semanalmente en el calendario google de la asignatura y sirven para responder dudas que surgen en el estudio de la materia por parte de los estudiantes
Practicas a través de TIC en aulas informáticas Realización de experimentos de configuración, simulación y programación aplicaciones C/S en un laboratorio de informática general. El objetivo de estas sesiones consiste en que el estudiante desarrolle habilidades prácticas concretas que le permitan abordar la realización progresiva de una práctica-proyecto final.
Resolución de problemas/ejercicios en el aula ordinaria Resolución, en pizarra, de problemas diseño de redes y de cálculo de rendimientos. El objetivo de estas sesiones consiste en ayudar al estudiante de forma concreta, mediante ejemplos, a fijar las bases del diseño de redes y el cálculo de rendimientos, ambos aspectos serán necesarios en la realización de experimentos de laboratorio con equipos y tráfico reales.
Sesión Magistral Explicaciones detalladas de las funciones, estructuras y algoritmos esenciales de las redes de computadores, todas ellas, extraidas del libro de texto y adaptadas a la idiosincrasia de los estudiantes concretos. Resumir la materia resaltando los aspectos esenciales de forma clara. Proveer guía y orientación en el estudio del libro de texto.

Tutorías
 
Sesión Magistral
Tutoría de Grupo
Practicas a través de TIC en aulas informáticas
Resolución de problemas/ejercicios en el aula ordinaria
Pruebas de desarrollo
descripción
Resolucion de dudas sobre conceptos teoricos y prácticos

Evaluación
  descripción calificación
Sesión Magistral Asistencia obligatoria 1%
Practicas a través de TIC en aulas informáticas Asistencia Obligatoria 1%
Resolución de problemas/ejercicios en el aula ordinaria Asistencia obligatoria 1%
Pruebas prácticas Defensa de las prácticas finales. Las prácticas se entregan y se evalúan exclusivamente en el periodo de evaluación continua (Sólo en 1ª convocatoria). 10
Realización y exposición de trabajos. Ejercicios y entregas 10
Pruebas de desarrollo Dos exámenes parciales. Es necesario aprobar cada uno de los dos exámenes parciales para aprobar la asignatura. 72%
 
Otros comentarios y segunda convocatoria

La asignatura se considera aprobada si la calificación en cada uno de los dos exámenes parciales es 5 o mayor que 5. Si ambos exámenes están aprobados, la nota final resulta de la aplicación de la ponderación expresada en el epígrafe "Evaluación":

Nota final =
    0,72 * Media ponderada (70/30 de las notas de los exámenes parciales si están aprobados los dos)
+ 0,15 * Nota de practicas (LabBook y asistencia regular es necesaria para el aprobado)
+ 0,10* Nota práctica final (DSPro)
+ 0,03 * Asistencia teoría, prácticas y problemas (3%)


Fuentes de información
Acceso a la Lista de lecturas de la asignatura

Básica Peterson & Davie, Computer Networks, MKP, 5th ed.
José M Foces Morán and José M. Foces Vivancos, Conceptual Computer Networks, WIP, WIP
Coulouris, George F., Sistemas distribuidos : conceptos y diseño, Pearson Educación, [2001], 3ª edición

MUY IMPORTANTE:

Todas

las fuentes de información y recursos son en

idioma inglés

, a pesar de que las clases y sesiones de laboratorio se imparten en castellano.

Complementaria


Recomendaciones


Asignaturas que se recomienda haber cursado previamente
INGLES / 00709005
PROGRAMACION I / 00709009
PROGRAMACION II / 00709011
SISTEMAS OPERATIVOS / 00709013
ARQUITECTURA DISEÑO Y GESTION DE REDES / 00709019
 
Otros comentarios
· Esta asignatura usa un servidor de prácticas que también sirve de repositorio de recursos e información sobre SD: http://paloalto.unileon.es/ds · Los lenguajes de programación que empleamos en SD son el lenguaje C y el Java y el lenguaje de scripting de la shell BASH; resulta esencial que los estudiantes hayan programado en ambos y conozcan los principios de la programación estructurada y la programación orientada a objetos. Todos las prácticas y los trabajos tienen que ser programados en C o en Java, según las indicaciones del profesor responsable de esta asignatura.