You are on page 1of 6

SISTEMAS DISTRIBUIDOS

1. DATOS DE LA ASIGNATURA Nombre de la Asignatura: Sistemas Distribuidos Carrera: Ingeniera en Sistemas Computacionales Clave de la asignatura: RSF-1104 Horas teora-prctica-crditos 2 4 8

2.

HISTORIA DEL PROGRAMA Participantes Instituto Tecnolgico Superior de Centla, Instituto Tecnolgico Superior de Coatzacoalcos, Instituto Tecnolgico Superior de Champotn, Instituto Tecnolgico Superior de Teziutln, Instituto Tecnolgico Superior de Uruapan y Instituto Tecnolgico de Estudios Superiores de Xocotitln Observaciones (cambios y justificacin) Dada una reunin entre representantes de los tecnolgicos participantes se unificaron los criterios para la especialidad de Redes y sistemas distribuidos

Lugar y fecha de elaboracin o revisin Direccin de Institutos Tecnolgicos Descentralizados, Mxico D.F. , 9 y 10 de Junio 2011

3. UBICACIN DE LA ASIGNATURA a) Relacin con otras asignaturas del plan de estudio Anteriores Asignaturas Temas Redes de Fundamentos de computadoras redes. Componentes de una red. Estndares y protocolos de redes. Posteriores Asignaturas Temas

b) Aportacin de la asignatura al perfil del egresado El estudiante tendr la habilidad para disear y desarrollar Sistemas Distribuidos, empleando las arquitecturas y tecnologas actuales.

4.

OBJETIVO(S) GENERAL(ES) DEL CURSO

Dominar la teora de los Sistemas Distribuidos para aplicarla en la realizacin de un sistema que cumpla con todos los requisitos de un Sistema Distribuidos completo. 5. TEMARIO Unidad 1. Temas Caracterizacin de los Sistemas Distribuidos Subtemas 1.1 Introduccin 1.2 Caractersticas de los Sistemas Distribuidos (SD). 1.3 Desafos de los SD. 1.3.1 Transparencia 1.3.2 Heterogeneidad 1.3.3 Escalabilidad 1.3.4 Seguridad 1.3.5 Tratamiento de fallos. 2.1 Cliente/Servidor. 2.2 Capas y Niveles. 2.3 Modelo Vista Controlador (MVC). 2.4 Orientadas a Servicios (SOA) 3.1 Paso de Mensajes. 3.2 Objetos distribuidos. 3.2.1 RMI 3.2.2 Corba 3.2.3 COM/DCOM 3.3 Sncrona y Asncrona. 3.4 Consideraciones de Seguridad. 3.5 Opciones tecnolgicas (WCF, ASMX, etc.) 4.1 Tcnicas de especificacin formal 4.1.1 Redes de Petri 4.1.2 Promela 4.2 Modelo tolerante a fallos. 4.3 Sincronizacin de relojes 4.4 Coordinacin entre procesos distribuidos. 4.4.1 Exclusin mutua 4.4.2 Algoritmos de eleccin 4.5 Memoria compartida distribuida. 4.6 Sistemas de tiempo real 5.1 Aplicaciones Web. 5.2 Aplicaciones de Internet Enriquecidas (RIA) 5.3 Aplicaciones de Cliente Enriquecidas. 5.4 Servicios. 5.5 Aplicaciones Mviles. 5.6 Aplicaciones de Lnea de Negocios 6.1 Arquitectura de multiprocesadores 6.2 Aplicaciones multimedia en sistemas distribuidos 6.3 Configuracin de arquitecturas RAID

2.

Arquitectura de Sistemas Distribuidos

Comunicacin

Diseo de sistemas distribuidos

Tipos de Aplicaciones

Tendencias de los sistemas distribuidos

6. APRENDIZAJES REQUERIDOS Implementar la Programacin Orientada a Objetos. Analizar, disear, desarrollar e implementar soluciones orientadas a objetos utilizando encapsulamiento, herencia, polimorfismo y archivos. Implementar los servicios principales de una red de computadoras. Implementar bases de datos relacionales as como las operaciones bsicas sobre los datos (Seleccin, Insercin, Modificacin y Eliminacin). 7. SUGERENCIAS DIDCTICAS Conformar equipos de trabajo para el desarrollo de las prcticas y discutir los resultados obtenidos en el grupo. Proponer casos de estudio asociados al entorno, para que el estudiante seleccione alguno y disee la base de datos distribuida. Definir un esquema de documentacin de los trabajos realizados o desarrollo de aplicaciones, que contenga las estrategias metodolgicas aplicadas segn sea el caso. Elaborar un conjunto de ejercicios asociados al entorno, para que el estudiante disee Sistemas distribuidos. Propiciar la bsqueda de tecnologa emergente o innovadora en el campo distribuido. Realizar visitas a distintas organizaciones donde se encuentren en uso sistemas distribuidos. Organizar un debate para plantear las mejores alternativas en plataformas distribuidas. Propiciar el uso de software libre sobre herramientas para la descripcin formal de los sistemas distribuidos. Propiciar el desarrollo de software distribuido. Propiciar el uso de terminologa tcnica adecuada. Presentar un proyecto final por parte de los estudiantes. 8. SUGERENCIAS DE EVALUACIN Trabajos de investigacin. Tareas relacionadas con la solucin de problemas de diseo de Sistemas distribuidos. Participacin en exposiciones. Participar en foros acadmicos. Establecer de comn acuerdo con los estudiantes, la ponderacin de las diferentes actividades del curso. Desempeo del estudiante en el desarrollo de las prcticas de laboratorio. Exmenes de reforzamiento del aprendizaje escritos o en lnea Evaluacin diagnstica (valoracin de conocimientos previos). Dar seguimiento al desempeo en el desarrollo del programa (dominio de los conceptos, capacidad de la aplicacin de los conocimientos en problemas reales, trasferencia del conocimiento). Desarrollo de un proyecto final que integre todas las unidades de aprendizaje. Presentacin del proyecto final. (Informe, presentacin y defensa congruencia del proyecto final). Participacin del estudiante en dinmicas grupales (mesas redondas, conferencias, debate entre otras).

Actividades de auto evaluacin. Exmenes departamentales. Cumplimiento de los objetivos y desempeo en las prcticas.

9. UNIDADES DE APRENDIZAJE Unidad 1: Caracterizacin de los Sistemas Distribuidos. Objetivo Educacional Introducir al alumno al estudio de los Sistemas Distribuidos, as como conocer los principales retos que enfrenta la realizacin de sistemas distribuidos. Actividades de Aprendizaje Exposicin por parte del docente de la introduccin a la materia Investigacin por parte del alumnos de los desafos Discusiones grupales de la importancia, ventajas y desventajas de los sistemas distribuidos Fuentes de Informacin 1,2,6,7,8,9

Unidad 2: Arquitectura de sistemas distribuidos. Objetivo Educacional Actividades de Aprendizaje Fuentes de Informacin 1,2,6,7,11

Aprender un modelo Explicacin del modelo cliente-servidor arquitectnico de sistemas por parte del docente distribuidos, modelo Investigacin y exposicin por parte de cliente servidor y sus los alumnos, de las variaciones del modelo variaciones, como la Realizacin del modelado sobre un arquitectura de 3 capaz. proyecto. Para aplicarlos en el desarrollo de un proyecto. Unidad 3: Comunicacin.

Objetivo Educacional
Utilizar la comunicacin que se presenta en los sistemas distribuidos; as como las principales tecnologas aplicadas en este rubro.

Actividades de Aprendizaje
Investigacin sobre las principales tecnologas que permiten la comunicacin en sistemas distribuidos Realizacin de ejercicios sobre comunicacin con las tecnologas investigadas Aplicacin del rublo de comunicacin en el proyecto.

Fuentes de Informacin
6,7, 8, 9

Unidad 4 Diseo de sistemas distribuidos.

Objetivo Educacional
El estudiante tendr la habilidad de utilizar distintos algoritmos para sincronizar relojes, coordinar procesos, entrar a exclusin mutua, comunicar y disear distribuidos as como ventajas y desventajas de cada uno.

Actividades de Aprendizaje
Discusiones sobre las ventajas y desventajas de los algoritmos. El alumno programar los algoritmos en un lenguaje de programacin.

Fuentes de Informacin
1,2,5

Unidad 5: Tipos de aplicaciones. Fuentes de Informacin Conocer la aplicabilidad de Exposicin de las diferentes aplicaciones 1,2,7 los sistemas distribuidos en para sistemas de archivos distribuidos la tecnologa de ltima Investigacin acerca de aplicaciones generacin. Objetivo Educacional Actividades de Aprendizaje Unidad 6: Tendencias de los sistemas distribuidos. Objetivo Educacional El alumno identificar la nueva tecnologa en que se basan los sistemas distribuidos para que gener el criterio sobre posible surgimiento de tecnologa convergente. Fuentes de Informacin Explicacin por parte del docente de la 2,4,5,7,9,11 nueva tecnologa Realizacin de mesas de discusin sobre las tendencias de los sistemas distribuidos Presentacin del proyecto final Actividades de Aprendizaje

10. FUENTES DE INFORMACIN 1. Weijia Jia, Wanlei Zhou. Sistemas de Red Distribuidos, desde conceptos a implementaciones. Ed. Springer. 2. Zoltn Juhsz, Pter Kacsuk, Dieter Kranzlmller. Sistemas Distribuidos y Paralelos. Ed. Springer. 3. Salim Hariri, Manis Parasbar. Herramientas y Ambientes para Sistemas Distribuidos. Ed. Wiley 4. Land, Ulrich. Developing Secure Distributed Systems with CORBA. Ed. Artech House 5. Bart de Decker. Advances in Network and Distributed Systems Security. Ed. Klumer Academic Publishers 6. Coulouris, George; Dollimore, Jean; Kindberg, Tim Sistemas distribuidos conceptos y diseo. Ed. Addison-Wesley. 7. Tanenbaum, Andrew S Sistemas operativos distribuidos Ed. Prentice-Hall. 8. Mullender, Sape Distributed systems. Ed. Prentice-Hall. 9. Cerutti, Daniel Distributed computing environments. Ed. Addison-Wesley. 10. Goscinski, A. Distributed operating systems. Ed. Addison-Wesley. 11. Berson, Alex Client/Server architecture. Ed. McGraw-Hill 11. PRCTICAS Desarrollo de investigaciones y exposiciones por parte del alumno en artculos actuales sobre el tema. Realizacin de un proyecto que se lleve a cabo gradualmente conforme se avanza en las unidades con un lenguaje de programacin. Desarrollo de una aplicacin mvil que incluya los temas vistos.Construir un algoritmo basado en RC4.

You might also like