Sei sulla pagina 1di 7

UNIVERSIDAD NACIONAL DE UCAYALI

FACULTAD DE INGENIERIA DE SISTEMAS Y DE INGENIERIA CIVIL

ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS DEPARTAMENTO ACADMICO

CURSO: PROGRAMACIN DISTRIBUIDA

DOCENTE RESPONSABLE: ING. ERIC E. ALIAGA ROMAYNA

PUCALLPA - 2013

UNIVERSIDAD NACIONAL DE UCAYALI


FACULTAD DE INGENIERA DE SISTEMAS Y DE INGENIERA CIVIL
DEPARTAMENTO ACADMICO

SILABO
I. SUMILLA La asignatura de sistemas distribuidos tiene el enfoque de un amplio abanico de temas referentes a los sistemas distribuidos, se presentan y discuten modelos de sistemas distribuidos y las tecnologas ms utilizadas para la implementacin de los mismos. Su naturaleza terico/practico, se trata del acercamiento al diseo de sistemas describiendo los logros conseguidos en el mbito, en forma de modelos abstractos, algoritmos y casos de estudio detallados relativos a sistemas de uso extendido. Se pone nfasis en temas como Internet, Intranet, Web y Middleware, tambin en la orientacin de objetos con Java y Corba como base de la mayora de los ejemplos. Se tratan temas de modelado y tolerancia a fallos los sistemas de objetos distribuidos, los sistemas multimedia distribuidos y seguridad. Todo ello integrado con otras tecnologas de red relacionadas, como Ipv6, Mobile IP y redes inalmbricas.

II.

DATOS GENERALES 1.1. NOMBRE DE LA ASIGNATURA 1.2. CDIGO 1.3. PRE REQUISITO 1.4. CRDITOS 1.5. HORAS SEMANALES 1.5.1. HORAS DE TEORA 1.5.2. HORAS PRCTICA 1.5.3. TOTAL DE HORAS 1.6. CARCTER DE LA ASIGNATURA 1.7. DURACIN 1.8. AO ACADMICO 1.9. SEMESTRE ACADMICO 1.10. NIVEL 1.11. CICLO 1.12. DEP. ACADMICO 1.13. DOCENTE RESPONSABLE : : : : : : : : : : : : : : : PROGRAMACIN DISTRIBUIDA PD-806 TD-701 3 2 2 4 OBLIGATORIO 17 SEMANAS 2013 2013-I IV VIII INGENIERIA DE SISTEMAS ING. ERIC E. ALIAGA ROMAYNA omegaear@gmail.com

III.

COMPETENCIAS GENERALES Conoce la importancia y el funcionamiento de los Sistemas Distribuidos. Desarrolla Aplicaciones Distribuidas eficientes y seguras. Analiza el entorno y las circunstancia para determinar la necesidad de los Sistemas Distribuidos. Reconoce las ventajas de los Sistemas Distribuidos en diferentes tipos de situaciones. Capacidad de plantear soluciones integrales que permita la viabilidad, heterogeneidad y la fiabilidad de los sistemas.

IV.

PROGRAMACIN DE CONTENIDOS

Primera Unidad Didctica 1. Duracin 2. Competencias : : 4 semanas

Capacitar al estudiante en la comprensin del funcionamiento, Procesos y Comunicacin de los Sistemas Distribuidos.

3. Contenidos programados por captulos o unidades:


Conceptuales
Introduccin a los Sistemas Distribuidos. Objetivos y Beneficios. Tipos de Sistemas Distribuidos. Estilos Arquitectnicos de los Sistemas Distribuidos. MIDDLEWARE. Autoadministracin Sistemas Distribuidos en

Procedimentales
Aprende los conceptos e importancia de los Sistemas Distribuidos y sus diferentes tipos de arquitectura. Analiza y comprende MIDDLWARE versus las arquitecturas de los sistemas distribuidos. Conoce los modelos de Programacin Distribuida.

Actitudinales
Participa activamente acepta importancia conocer entender Sistemas Distribuidos. SEMANA 1 SEMANA 4 SEMANA 3 SEMANA 2

y la de y los

Introduccin a los hilos. Hilos en Sistemas Distribuidos. Virtualizacin. Clientes y Servidores. Migracin de Cdigos. Comunicacin. Fundamentos Llamadas a Procedimientos Remotos. Comunicacin Orientada a Mensajes. Comunicacin Orientada a Flujos. Comunicacin por Multitransmisin

Aprende y analiza los protocolos de comunicaciones y los tipos de comunicacin de los Sistemas Distribuidos.

Valora la necesidad de conocer los modelos de Programacin Distribuida, y los Protocolos y Comunicaciones de los Sistemas Distribuidos.

Segunda Unidad Didctica 1. Duracin 2. Competencias : : 4 semanas

Capacitar al estudiante en el desarrollo de aplicaciones distribuidas con java.

3. Contenidos programados por captulos o unidades:


Conceptuales Procedimentales Actitudinales
SEMAN A5
SEMANA 9 y 10

Otros Modelos de la Analiza los Programacin Distribuida. diferentes modelos Proceso de Construccin de de programacin una Aplicacin Distribuida. distribuida. Java para Aplicaciones Distribuidas. Paradigmas de Orientacin a Objetos. Interoperabilidad. Soporte al trabajo en red.

Aprende y aplica el funcionamiento de los las aplicaciones distribuidas en java.

Conoce los diferentes tipos de algoritmos de sincronizacin.

Valora importancia de los algoritmos de sincronizacin.

Tercera Unidad Didctica 1. Duracin 2. Competencias : : 5 semanas

Capacitar al estudiante en los modelos de consistencias de los sistemas distribuidos, como tambin capacita en el desarrollo de los sistemas basados en objetos distribuidos RMI.

3. Contenidos programados por captulos o unidades:


Conceptuales
Consistencia y Replicacin. Replicacin como tcnica de escalamiento. Consistencia Continua Administracin de Replicas, Protocolos de Consistencia. Tolerancia a Fallas. Atenuacin de un Proceso. Comunicacin confiable entre cliente y servidor. Realizacin Distribuida. Seguridad.

Procedimentales
Conoce los modelos de consistencia centrada en datos, en clientes, administracin de rplicas y protocolos de consistencias.

Actitudinales
Participa activamente y acepta la importancia de conocer las consideraciones para un sistema distribuido.

SEMANA 7 y 8

Nombres, Identificadores y Direcciones. Sincronizacin. Algoritmos de Sincronizacin.

SEMANA 6

Participa activamente con los desarrollo de aplicaciones distribuidas en java.

Introduccin a Remote Method Invocation RMI.

Desarrolla Aplicaciones Distribuidas con RMI en Java.

Caso de Estudio RMI bsico. Caso de Estudio RMI avanzada.

Cuarta Unidad Didctica 1. Duracin 2. Competencias : : 3 semanas

Capacitar al estudiante en los distintos tipos de sistemas distribuidos.

Contenidos programados por captulos o unidades:


Conceptuales Procedimentales
Conoce y aplica lo aprendido en temas anteriores: Arquitectura. Procesos. Comunicacin. Asignacin de Nombres. Sincronizacin. Consistencia y Replicacin. Tolerancia a Fallas. Seguridad. Conoce los diferentes tipos de sistemas distribuidos. Desarrolla sistemas distribuidos basados en la web.

Actitudinales

Sistemas de Archivos Distribuidos.

Sistemas Distribuidos Basados en Coordinacin

SEMANA 15 y 16

Sistemas Distribuidos basadas en la Web.

Aplica los conocimientos adquiridos en los temas anteriores de programacin y sistemas distribuidos.

SEMANA 14

SEM 12 y 13

SEMANA 11

Control de Acceso. Administracin de la Seguridad. Sistemas Basados en Objetos Distribuidos.

Conoce los objetos Distribuidos en java, Servidores de Objeto, CORBA y las caractersticas y Arquitectura de RMI Desarrolla, compila, ejecuta y despliega aplicaciones con RMI.

V.

CRONOGRAMA DE ACTIVIDADES:

Teora:
Introduccin a los Sistemas Distribuidos.

Fecha
SETIEMBRE

Tema

Actividades
Clases en el aula y prcticas en el laboratorio de computo Clases en el aula y prcticas en el laboratorio de computo Clases en el aula y prcticas en el laboratorio de computo Clases en el aula y prcticas en el laboratorio de computo

Responsables
Ing. Hiram Daz Arvalo Ing. Hiram Daz Arvalo Ing. Hiram Daz Arvalo

OCTUBRE

Aplicaciones con Java.

Distribuidas

NOVIEMBRE

Programacin de Aplicaciones Distribuidas.

DICIEMBRE

Desarrollo de Distribuidas.

Sistemas

Ing. Hiram Daz Arvalo

VI.

ESTRATEGIAS METODOLGICAS: Clase magistral Dinmica grupal Practicas individuales y grupales

VII.

MATERIALES EDUCATIVOS Y OTROS RECURSOS DIDCTICOS: Materiales: Plumn, pizarra. Equipos: Proyector multimedia. Web Site: http://inined.com/learningpucallpa, Inined permitir la gestin acadmica del curso de Programacin Distribuida. En ello se registrarn y publicarn las evaluaciones de prcticas, trabajos, exmenes y asistencias de los alumnos del curso, as mismo, permitir la comunicacin y participacin constante con los alumnos, atreves de foros, de compartimiento de informacin, archivos, mensajera instantnea, de programaciones de actividades a travs del calendario, entre otras. Cabe mencionar que cada alumno tendr su propio usuario y contrasea y el contenido de cada usuario ser exclusivamente privado por alumno. Este medio ser el medio principal de comunicacin entre docente y alumnos del curso y la participacin dentro de ella ser considerada en las evaluaciones permanentes. Las clases se desarrollarn presentando los fundamentos tericos necesarios para que el alumno pueda lograr las competencias del curso. Se estimular la participacin activa del alumno, mediante el desarrollo de separatas, guas de laboratorio y trabajos prcticos, los que se desarrollarn en el laboratorio de cmputo. Esto le permitir al alumno usar las herramientas aprendidas en clase para el desarrollo de casos.

VIII.

INDICADORES, TECNICAS E INSTRUMENTOS DE EVALUACIN: La nota aprobatoria final es mayor igual a 10,5. Se evaluar dos exmenes parciales, el mismo que no podr rendir aquel alumno que acumule 30% de inasistencia. El promedio final para la evaluacin de la asignatura ser obtenido de la siguiente forma:

La Nota Final (NF) resulta, de la media aritmtica simple del: examen parcial, examen final, el promedio de evaluaciones permanentes y el Promedio de Proyecto Final. PP PT PF EF PPF PEP EP EF NF : : : : : : : : : Promedio de Prcticas Permanentes Promedio de Trabajos Proyecto Final Exposicin Final Promedio de Proyecto Final Promedio de Evaluaciones Permanentes Examen Parcial Examen Final PROMEDIO FINAL (PP+PT)/2 (PF+EF)/2

PEP = PPF =

NF =

(PEP+EP+EF+PPF)/4

El Promedio de Evaluaciones Permanentes (PEP), resulta del promedio simple de los trabajos, el promedio de las prcticas en laboratorio. El Promedio del Proyecto final (PPF), resulta del promedio simple del trabajo final y la exposicin final.

IX.

BIBLIOGRAFA: [1] G. Goulouris, J. Dollimore, T. Kindberg. Sistemas Distribuidos: Conceptos y Disenos. Pearson Educacin 2001. [2] U.M Borghoff, J.H. Schlichter. Computer-Supported Cooperative Work: Introduction to Distributed Aplications, Springer, 2000. [3] Miguel Prez Francisco, Pablo Boronat. Distribuidos. Universidad Juame I, D.L. 2003. Cuncurrencia y Sistemas

[4] Andrew S. Tanenbaum, Marten Van Steen. Sistemas Distribuidos: Principios y Paradigmas. Segunda Edicin, Pearson Educacion Mexico 2008. [5] W. Grosso, Java RMI, OReilly, 2001. [6] E. Harold, Java Network Programing, 3ra. Edicin 2004. Pucallpa, Abril del 2013

Potrebbero piacerti anche