Programación Distribuida



Documentos relacionados
Fecha de elaboración: Agosto de 2004 Fecha de última actualización: Julio de 2010

Francisco D. Acosta Escalante Fecha de elaboración: 25/05/2010 Fecha de última actualización: 17/06/2010

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

Universidad Juárez Autónoma de Tabasco División Académica Multidisciplinaria de los Ríos Licenciatura en Informática Administrativa

Fecha de elaboración: Julio de 2010 Fecha de última actualización:

Universidad Juárez Autónoma de Tabasco División Académica Multidisciplinaria de los Ríos Licenciatura en Informática Administrativa

Universidad Autónoma de Manizales Departamento de Ciencias Computacionales

Nombre del documento: Programa de Estudio de asignatura de Especialidad. Referencia a la Norma ISO 9001: Página 1 de 6

GUÍA DOCENTE DE LA ASIGNATURA

Universidad Juárez Autónoma de Tabasco División Académica Multidisciplinaria de los Ríos Licenciatura en Informática Administrativa

Fecha de elaboración: Fecha de última actualización:

Fecha de elaboración: Mayo de 2010 Fecha de última actualización: Junio de 2010

UNIVERSIDAD DE GUADALAJARA

MIS.Erika Yunuen Morales Mateos MA. Irene Sánchez Falconi Fecha de elaboración: 17/06/2010 Fecha de última actualización:

Arturo Custodio Izquierdo, Oscar Alberto Chávez Bosquez Fecha de elaboración: 26 de Mayo de 2010 Fecha de última actualización:

Universidad de Guadalajara Centro Universitario de los Lagos PROGRAMA DE ESTUDIO FORMATO BASE H X M= módulo

Méndez, Arturo Corona Ferreira Fecha de elaboración: 28 mayo de 2010 Fecha de última actualización:

SISTEMAS DISTRIBUIDOS

GUÍA DOCENTE DE LA ASIGNATURA

CARTA DESCRIPTIVA (FORMATO MODELO EDUCATIVO UACJ VISIÓN 2020)

ASIGNATURA: SISTEMAS OPERATIVOS II

Programación III. Carrera: Licenciatura en Informática Clave de la asignatura: DAM Miembros de la Academia de Informática

GUÍA DE APRENDIZAJE ARQUITECTURA Y DESARROLLO DE SISTEMAS DE INFORMACION

Estándares y Métricas de Software

L. M. Rodolfo Conde del Águila M.C. Jorge Enrique Valle Can Fecha de elaboración: Agosto 2004 Fecha de última actualización: Julio 2010.

DATOS DE IDENTIFICACIÓN DEL CURSO. Protocolos e Interfaces. Curso Teórico CRÉDITOS: 11 HORAS:

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN AREA SISTEMAS INFORMATICOS

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN AREA SISTEMAS INFORMATICOS

M.C. Juan Carlos Olivares Rojas

FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA INGENIERÍA DE SISTEMAS

Dirección General de Educación Superior Tecnológica

Optativa asignatura Programa elaborado por:

Estructura de datos. Carrera: SCC Participantes

PROGRAMA DE ESTUDIO Área de Formación : Optativa Programa elaborado por:

Carrera: Clave de la asignatura: SATCA: 2-2-4

Arquitectura de Computadores y Sistemas Operativos

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN: ÁREA SISTEMAS INFORMÁTICOS.

Academia de Ingeniería en Sistemas Computacionales

Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

Asignaturas antecedentes y subsecuentes

1. Información General

F1162 Diseño gráfico de sistemas 1/9

PROGRAMA DE MATERIA DATOS DE IDENTIFICACIÓN DESCRIPCIÓN GENERAL OBJETIVO (S) GENERAL (ES) REDES LOCALES CENTRO DE CIENCIAS BÁSICAS

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

1. Datos descriptivos de la asignatura

TECNICO SUPERIOR UNIVERSITARIO EN TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN ÁREA REDES Y TELECOMUNICACIONES

Oscar Alberto, Custodio Izquierdo Carlos Arturo, Hernández Torruco José Fecha de elaboración: 28 de Mayo de 2010 Fecha de última actualización:

Carmen Frías Olán, Lorena Isabel Acosta Pérez. Fecha de elaboración: Agosto de 2004 Fecha de última actualización: Julio de 2010

PAP - Programación y Arquitecturas Paralelas

PROGRAMA DE ESTUDIO Área de Formación : Magaña Chablé y Elsa Rueda Ventura. Fecha de elaboración: 26 de marzo de 2010 Fecha de última actualización:

Fecha de elaboración: Julio de 2010 Fecha de última actualización:

Carrera: IFE Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

PROGRAMACIÓN III (Curso de Adaptación)

Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Sistemas Distribuidos

LENGUAJES DE PROGRAMACIÓN IV. Propósito del curso :

UNIVERSIDAD LIBRE PROGRAMAS ANALÍTICOS. PROGRAMA ACADÉMICO: Ingeniería de Sistemas JORNADA: Diurno

Dirección General de Educación Superior Tecnológica

SATCA En la primera unidad, el estudiante conocerá los fundamentos de la administración de redes de acuerdo a los estándares internacionales.

Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

INTEGRACION DE BASES DE DATOS EN LA WEB

Programación en Ambiente Cliente/Servidor Carrera : Ingeniería Informática SATCA

Pla Docent de l Assignatura

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

Dirección General de Educación Superior Tecnológica

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA SUR. ASIGNATURA Administración y seguridad en redes. Ingeniería Aplicada

GUÍA DOCENTE COMPUTACIÓN DE ALTAS PRESTACIONES Máster en Ingeniería Informática

Nombre de la asignatura: Desarrollo de aplicaciones para dispositivos móviles Carrera: Licenciatura en Informática

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

PROGRAMACIÓN DE ASIGNATURA

3. Participantes en el diseño y seguimiento curricular del programa. Lugar y fecha de elaboración o revisión

1.- DATOS DE LA ASIGNATURA. Nombre de la asignatura: Fundamentos de Ingeniería de Software. Ingeniería en Sistemas Computacionales.

Sumario... 5 Prólogo Unidad didáctica 1. Introducción a la computación distribuida Objetivos de la Unidad... 12

Modelos de los sistemas distribuidos. Jorge Iván Meza Martínez

NEGOCIOS POR INTERNET.

BENÉMERITA UNIVERSIDAD AUTÓNOMA DE PUEBLA VICERRECTORÍA DE DOCENCIA DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR FACULTAD DE CIENCIAS DE LA COMPUTACIÓN

SYLLABUS. NUMERO DE ESTUDIANTES: NÚMERO DE CREDITOS: Tres (3) TIPO DE CURSO: TEÓRICO ( ) PRACTICO ( ) TEO-PRAC (X)

PROGRAMA DE ESTUDIO. señales Programas académicos en los que se imparte: Ingeniería Eléctrica-Electrónica

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

ASIGNATURAS TEMAS ASIGNATURAS TEMAS Tecnologías de redes de área amplia I Todos Ninguna Ninguno

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN LICENCIATURA EN MATEMÁTICAS APLICADAS Y COMPUTACIÓN

Caracterización de la asignatura. Intención didáctica. 1.- DATOS DE LA ASIGNATURA. Nombre de la asignatura: Programación de Móviles.

1. OBJETIVOS: 2. Contenidos:

1.- DATOS DE LA ASIGNATURA

SECRETARÍA DE EDUCACIÓN PÚBLICA SUBSECRETARÍA DE EDUCACIÓN E INVESTIGACIÓN TECNOLÓGICA DIRECCIÓN GENERAL DE INSTITUTOS TECNOLÓGICOS DESCENTRALIZADOS

FACULTAD DE INGENIERÍA DEPARTAMENTO DE INGENIERÍA INFORMÁTICA Y CIENCIAS DE LA COMPUTACIÓN CÓDIGO AÑO APLICACIÓN 2007 ELECT. COMP.

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD CIENCIAS DE LA COMPUTACIÓN

UNIVERSIDAD LIBRE PROGRAMAS ANALÍTICOS. institucional: personal:

Fecha de elaboración: 28 de mayo de 2010 Fecha de última actualización: 17 de Junio de 2010

Carrera: IFH Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

SCM Participantes

UNIVERSIDAD DE GUADALAJARA

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.

ESCUELA POLITÉCNICA DEL EJÉRCITO

REDES INALÁMBRICAS 1. DATOS DE LA ASIGNATURA

Transcripción:

PROGRAMA DE ESTUDIO Programa Educativo: Área de Formación : Licenciatura en Ciencias Computacionales Integral profesional Programa elaborado por: Programación Distribuida Horas teóricas: 1 Horas prácticas: 4 Total de Horas: 5 Total de créditos: 6 Clave: F1339 Tipo : Asignatura Carácter de la Optativa asignatura Academia de Ciencias Computacionales Fecha de elaboración: Agosto de 2004 Fecha de última actualización: Julio de 2010 Seriación explícita Asignatura antecedente No Asignatura Subsecuente Seriación implícita Conocimientos previos: Si Programación y estructuras de datos F1339 Programación distribuida Página 1 de 5

Presentación El uso de los Sistemas Distribuidos es cada vez más generalizado. Existe un sinfín de aplicaciones de cómputo y de informática que operan sobre estos sistemas; desde las aplicaciones cliente-servidor, las aplicaciones WEB y el software de comunicación personal, hasta las aplicaciones de cómputo intensivo implementadas sobre arquitecturas paralelas distribuidas. El desarrollo de aplicaciones distribuidas involucra una amplia gama de habilidades cognitivas articuladas, entre las que destaca: la interconexión de redes de computadoras, el software de conectividad (middleware), la seguridad, las tecnologías y herramientas de programación y los algoritmos distribuidos. El presente curso de Programación de Aplicaciones Distribuidas hace énfasis en los fundamentos algorítmicos que permiten resolver los problemas propios de la ejecución procesos concurrentes-distribuidos, abordando también, el uso de las herramientas tecnológicas necesarias para desarrollar software distribuido. Objetivo General El alumno estudiará los fundamentos de los sistemas distribuidos, analizando los problemas relacionados con la ejecución distribuida de procesos, así como las técnicas y algoritmos para resolver dichos problemas. Competencias que se desarrollaran en esta asignatura Desarrollo de soluciones computacionales (algoritmos y programas) a los problemas característicos de la computación distribuida, aplicándolas a problemas del mundo real. Competencias del perfil de egreso que apoya esta asignatura Diseño de algoritmos computacionales avanzados. Programación en diferentes paradigmas, lenguajes y plataformas. Redes de computadoras. Laboratorio de cómputo y salón de clases Escenario de aprendizaje F1339 Programación distribuida Página 2 de 5

Perfil sugerido del docente Licenciatura o postgrado relacionado con la computación con un dominio amplio de la programación y los algoritmos concurrentes y distribuidos. Contenido Temático 1 Introducción a la programación distribuida Comprenderá los conceptos y paradigmas de la computación distribuida e implementará programas distribuidos sencillos Hrs. Estimadas 25 1. Conceptos básicos de sistemas distribuidos 2. Características de los sistemas distribuidos 3. Conceptos básicos de redes 4. Paradigmas de cómputo distribuido. 5. Ejemplos de programas distribuidos usando Sockets Explica las características, estructura y funcionamiento de los sistemas distribuidos, y escribe programas distribuidos simples, utilizando diversos lenguajes y sobre diferentes plataformas. Se recomienda proporcionar ejemplos de programas concurrentes, utilizando diversos lenguajes (Java, C, C++) sobre diferentes plataformas (Unix, MacOS, Windows) usando sockets TCP. explicar las características, estructura y funcionamiento de los sistemas distribuidos, y escribir programas distribuidos sencillos en los lenguajes y plataformas sugeridos por el profesor. F1339 Programación distribuida Página 3 de 5

2 Tecnologías para programación distribuida Conocerá diferentes tecnologías para la implementación de programas distribuidos, y las utilizará en el desarrollo aplicaciones distribuidas sencillas Hrs. Estimadas 25 Escribe aplicaciones distribuidas sencillas, de escribir aplicaciones utilizando diversos lenguajes distribuidas sencillas, y paradigmas de utilizando los lenguajes, comunicación, sobre paradigmas y plataformas diferentes plataformas. sugeridos por el profesor. 1. Comunicación mediante Sockets 2. Invocación remota de procedimientos (RPC) 3. Objetos distribuidos (RMI) 4. Interface para paso de mensajes (MPI) Se recomienda proporcionar ejemplos para cada uno de los mecanismos o tecnologías IPC, utilizando diversos lenguajes (Java, C, C++) sobre diferentes plataformas (Unix, MacOS, Windows). 3 Algoritmos distribuidos Implementará soluciones algorítmicas y programas que resuelvan los problemas característicos de la computación distribuida Hrs. Estimadas 30 F1339 Programación distribuida Página 4 de 5

1. Sincronización y estados globales 2. Coordinación y acuerdos 3. Transacciones 4. Replicación Resuelve correctamente los problemas básicos de la computación distribuida, y escribir programas que implementen dichas soluciones. Se recomienda plantear, a través de ejemplos didácticos, los problemas típicos de la computación distribuida, y luego discutir algunas alternativas de solución, antes de abordar el estudio formal de los algoritmos establecidos. de resolver algorítmicamente los problemas básicos de la computación distribuida, y escribir los programas que implementen dichas soluciones. Bibliografía básica 1. Liu, M. L. (2004). Computación distribuida: Fundamentos y aplicaciones. Madrid: Addison Wesley 2. Coulouris, G. Dollimore, J. & Kindberg, T. Sistemas distribuidos: Conceptos y diseño (3ª Ed.). Madrid: Addison Wesley 3. De Rodríguez, L. (2007). Introducción a la computación paralela con MPI. Vigo: Universidad de Vigo 4. Quinn, M. J. (2004). Parallel programming in c with MPI and open MP. USA: McGraw-Hill 5. Caballé, S. & Xhafa, F. (2007). Aplicaciones distribuidas en Java con tecnología RMI. Madrid: Delta publicaciones 6. Birnam, S. (2002). Java 2 distribuido. Madrid: Prentice Hall 7. Matthew, N., Stones, R. (2008). Programación Linux/ Linux Programming. Madrid: Anaya Multimedia 8. Márquez, F. (2005). Unix: Programación Avanzada. España: Alfaomega 9. Wall, K. et. al. (2001). Programación en Linux. (2ª Ed.). Madrid: Prentice Hall 10. Calvert, K. & Donahoo, M. (2008). TCP/IP Sockets in Java: Practical Guide for Programmers. (2a Ed.). USA: Morgan Kaufmann Bibliografía complementaria 1. Burns, A. & Davies, G. (1993). Concurrent Programming. USA: Addison Wesley 2. Andrews, G. R.(2000). Foundations of Multithreaded, Parallel, and Distributed Programming.USA: Addison-Wesley 3. Hartley, S. J. (1998). Concurrent Programming: The Java Programming Language. USA: Oxford University Press F1339 Programación distribuida Página 5 de 5