Está en la página 1de 6

UNIVERSIDAD

NACIONAL DE SAN MARTN-T


FACULTAD DE INGENIERA DE SISTEMAS E INFORMTICA
Escuela Acadmico Profesional de Ingeniera de Sistemas e Informtica
Semestre Acadmico 2015-II
SILABO
I. INFORMACIN GENERAL

1. ASIGNATURA : SISTEMAS DISTRIBUIDOS


2. CDIGO : 070103004
3. PRE-REQUISITO : REDES DE COMPUTADORAS
4. Semestre Acadmico
I. Fecha Inicio : 24/08/2015
II. Fecha de trmino : 18/12/2015
5. AREA CURRICULAR : ELECTIVO.
6. N. DE ORDEN : 28
7. CICLO EN EL QUE SE DICTA : VII
8. HORAS A LA SEMANA : HT=3; HP=2
9. N. DE CREDITOS : 4
10. DOCENTE RESPONSABLE : Ing. CIP Jos Enrique Celis Escudero

II. SUMILLA

La integracin de la computacin con las comunicaciones, crea la necesidad de contar con


Ingeniero de Sistemas no solamente con conocimiento de los fundamentos de la ciencia de la
computacin y la informtica si no el saber los principios en que se basa hoy en da los sistemas
telemticos distribuidos y forman parte de la economa actual, y son utilizados en dominios tan
diversos como la gestin de informacin de cualquier tipo, el comercio electrnico, el
aprendizaje, la medicina, la investigacin cientfica o la gestin de sistemas de produccin. El
modelo clsico de cliente-servidor es el ms utilizado, siendo por ello tambin el ms estudiado
en titulaciones de nivel inferior. Algunos tipos de middleware de sistemas distribuidos son hoy
poco utilizados (API de sockets, RPCs, CORBA) mientras que otros tienen una gran
popularidad, o hay un cierto debate acerca de ellos (Java RMI, Web Services, REST). En
cualquier caso, en su forma bsica el modelo cliente-servidor presenta limitaciones de
escalabilidad, robustez, disponibilidad, coste o anonimato, entre otros, que pueden ser
mejorados con sistemas ms distribuidos,

De manera que los Sistemas Distribuidos, ms que un curso de pre-grado es una realidad
evidente imprescindible para explorar y explotar. Por ello es de suma importancia ensear y
transmitir a los alumnos todos los conocimientos que conlleven a dicho objetivo.

III. OBJETIVOS

1. General
Brindar al estudiante la oportunidad de desarrollar la capacidad de anlisis, identificar
y entender la caracterizacin y tipos de sistemas distribuidos. Se comprender en detalle
las
principales arquitecturas de sistemas distribuidos, como son la Cliente/Servidor, sus
principales frameworks y middlewares de desarrollo. Igualmente se apropiar tanto en
fundamentacin como los entornos de desarrollo de algunos de los modelos emergentes
de computacin distribuida.

2. Especficos

Conocer los conceptos bsicos de sistemas distribuidos.


Facilitar la comprensin de los sistemas distribuidos.
Brindar los conocimientos para el desarrollo de la arquitectura cliente/servidor.

IV. PROGRAMACIN SECUENCIAL DE DESARROLLO DEL CONTENIDO TEMTICO DE


LA SUMILLA

Unidad N 1: FUNDAMENTOS DE SISTEMAS DISTRIBUIDOS

El alumno ser capaz de conocer de manera resumida el marco terico conceptual de


los sistemas distribuidos.
Conocer los parmetros de los medios de transmisin fsicos.

Duracin: 4 semanas

1. Semana:
Teora de las Comunicaciones. Concepto. Transmisor. Canal de Transmisin. Receptor.
Ruido. Atenuacin. Interferencia. Distorsin. El Anlisis de Fourier. El Espectro
Electromagntico. Temperatura equivalente de ruido, ejemplos de clculo. Factor y
figura de ruido, ejemplos de clculo. Seal ruido, capacidades de transmisin.
Teoremas de Shannon y Nyquist.

2. Semana:
Conceptos, caractersticas de un sistema distribuido, Objetivos de los sistemas
distribuidos, Ventajas y desventajas de los sistemas distribuidos.
Laboratorio: JAVA. Caractersticas de una aplicacin Java, streams, threads, etc

3. Semana:
Complejidad de los sistemas distribuidos, Tcnicas de construccin, Requerimientos
de aplicacin.
Laboratorio: JAVA. Caractersticas de una aplicacin Java, streams, threads, etc.

4. Semana:
Arquitectura bsica de los sistemas distribuidos, Sistemas operativos distribuidos,
Cliente-Servidor. Tecnologas cliente/servidor. Arquitecturas cliente/servidor de 2, 3
N niveles.
Caractersticas del Servidor. Caractersticas del Cliente. El Middleware.
Unidad N2: CLIENTE-SERVIDOR
El alumno ser capaz de desarrollar caractersticos de las tecnologas cliente/servidor.
Conocer y desarrollar la utilizacin de sockets.
Duracin: 4 semanas

5. Semana:
Tecnologas cliente/servidor. Arquitecturas cliente/servidor de 2, 3 N niveles.
Laboratorio: SOCKETS I. Utilizacin de sockets en Java, ejemplos.

6. Semana:
Caractersticas del Servidor. Caractersticas del Cliente. El Middleware.
Laboratorio: SOCKETS I. Utilizacin de sockets en Java, ejemplos.

7. Semana:
Comunicacin entre procesos: Introduccin. Protocolos de comunicacin.
Laboratorio: SOCKETS II. Programacin de aplicaciones cliente-servidor utilizando
sockets

8. Semana:
Comunicacin por sockets.
Laboratorio: SOCKETS II. Programacin de aplicaciones cliente-servidor utilizando
sockets

9. Semana:
Examen Parcial
UNIDAD 03: INVOCACIN REMOTA
Capacidades a desarrollarse en la Unidad de Aprendizaje:

El alumno ser capaz de conocer los procedimientos remotos RPC.


El alumno ser capaz de manejar las tcnicas de estructuras XML.
El alumno ser capaz de manejar las tcnicas de seguridad y encriptado..

Duracin: 7 semanas

10. Semana:
Introduccin. Llamadas a Procedimientos Remotos (RPC). Invocacin de Mtodos
Remotos (RMI).
Laboratorio: RPC. Llamada a procedimientos remotos. Construccin de aplicaciones
distribuidas basadas en RPC.

11. Semana:
OBJETOS DISTRIBUIDOS(CORBA): Introduccin. Invocacin remota en CORBA. Un
ejemplo en Java. Ejemplo con retro llamadas. Ejemplo con objetos persistentes.
Laboratorio: Java RMI. Clases Java para la construccin de aplicaciones Java basadas en
Java RMI.

12. Semana:
XML en sistemas distribuidos: Introduccin. Estructura de XML. Estructura de una
DTD.
Laboratorio: Java IDL/CORBA. Objetos CORBA. Clases Java para la implementacin de
aplicaciones basadas en la arquitectura CORBA

13. Semana:
Utilizacin de XML. Acceso a ficheros XML. Ejemplo de programacin con SAX. Ejemplo de
Programacin con DOM. Ejemplo de programacin con XSLT. SOAP y servicios web.
Laboratorio: Java IDL/CORBA. Objetos CORBA. Clases Java para la implementacin de
aplicaciones basadas en la arquitectura CORBA.

14. Semana:
Seguridad en sistemas distribuidos: Introduccin.
Laboratorio: XML: Utilizacin de las APIs SAX, DOM. SOAP y servicios web.

15. Semana:
Criptografa. Algoritmos de cifrado/descifrado. Firma Digital. Autenticacin.
Laboratorio: XML: Utilizacin de las APIs SAX, DOM. SOAP y servicios web.

16. Semana:
Elaboracin de un proyecto distribuido; diseo Desarrollo y documentacin.

17. Semana:
Examen Final, Examen Sustitutorio.

V. LA DIDCTICA, LA METODOLOGA Y LA TECNOLOGA A APLICARSE EN EL


DESARROLLO DE LAS CLASES.
Se har exposiciones a cargo del profesor, los diversas temas a desarrollar de acuerdo al
silabo, con ejemplos y aplicaciones. Se crear en el alumno el vivo inters en clase por
conocer las aplicaciones, mediante preguntas y respuestas. Se desarrollar demostraciones
de los principios en que se basa el curso y los diferentes tpicos. Se comprometer a los
alumnos la presentacin de un trabajo de investigacin grupal. Se utilizar herramientas de
audio y video. Se distribuirn problemas prcticos para que los estudiantes se ejerciten en
los mtodos de solucin discutidos en clase.
Al trmino de cada unidad acadmica se distribuirn problemas prcticos..
Laboratorio: Se desarrolla la solucin de la Prctica en el uso de la herramienta apropiada,
el Docente actuar como una fuente de experiencias para que el Alumno las asimile y
aplique.
La asignatura se desarrolla en la modalidad de Taller, de manera prctica, dialgica,
aplicando metodologas activas, fomentando la discusin crtica y el planteamiento de
criterios personales respecto a los temas tratados. Las experiencias de aprendizaje se
desarrollarn orientadas por los siguientes mtodos activos:
a. Conferencia: en donde el docente plantea y aborda los fundamentos terico prcticos de
la temtica establecida en las unidades didcticas, mediante clases magistrales expositivas
b. Mtodo Basado en Problemas, Mtodo de Proyectos
c. Lecturas y exposiciones de trabajos dirigidas
d. Seminarios: a travs de la asignacin a grupos de trabajo de temas relacionados a la
automatizacin basada en computadora. Los estudiantes investigan y estructuran el
trabajo para presentarlo en la fecha programada
e. Trabajo de Investigacin
f. Estudio de Casos
g. Discusin en pequeos grupos.
h. Talleres

VI. EVALUACIN Y CALIFICACIN.


Instrumentos y criterios de evaluacin
Teora
El examen estar formado por dos partes diferenciadas: un examen de medio semestre
(EP) y un examen final (EF). La valoracin sumativa de los exmenes de teora, ser del
40% del promedio promocional.
Prcticas de laboratorio
Las prcticas semanales tiene una valoracin sumativa (NP) del 30% del promedio
promocional. Estas prcticas de laboratorio en su mayora estn relacionadas con los
avances semanales de los temas descritos en el desarrollo del curso.
Trabajos prcticos y/o proyectos
Los trabajos de aplicacin (TP) constituyen la aplicacin de las competencias obtenidas a lo
largo del curso en el desarrollo de una aplicacin usando las tecnologas, mtodos y
procedimientos presentados en clase. Su valoracin sumativa ser del 20% del promedio
promocional.
SISTEMA DE EVALUACIN DEL APRENDIZAJE.
SMBOLO CONCEPTO % DE LA NOTA
ACAD = ACADEMICA (90%)
TP PROYECTO DE CICLO 20%
PL PRACTICAS LABORATORIO 30%
EP EXAMEN PARCIAL 20%
EF EXAMEN FINAL 20%
EF = EVALUACIN FORMATIVA (10%)
ET EVENTOS DE TUTORIA 2%
JL JORNADA LABORAL 2%
PI INVESTIGACIN 3%
OT OTROS 3%
TOTAL 100

PF = (20*EP+20*EF+ 30*L+ 20*TP+ 2*ET + 2*JL + 3*PI + 3*OT)/100


- La nota de calificacin est en la escala de 0 a 20.
- El promedio aprobatorio para el curso ser de 11 (ONCE), considerando el
medio punto a favor del estudiante.
- El alumno que falte a uno de los exmenes tendr cero (0) de nota.
- No hay recuperacin de prcticas ni se acepta la entrega de trabajos fuera de
las fechas establecidas asignndose la nota mnima 0 (cero).
- Existe una evaluacin sustitutoria que reemplaza a la nota del EXAMEN
PARCIAL ms baja.
- Solo ingresan al examen sustitutorio aquellos alumnos que tienen como nota
final menor a 10.5.
TRABAJOS DE INVESTIGACION
1. Proyecto de Radio enlace de control con Sistema Scada
2. Proyecto de una Estacin Satelital para servicio de Telefona y Internet
3. Servicio de Radio Enlace por Microondas.
4. Proyecto de Radio FM.
5. Otros.

VII. BIBLIOGRAFA REFERENCIAL PERTINENTE.

COULOURIS, G.; DOLLIMORE, J.; KINDBERG, T. (2002): Sistemas Distribuidos.


Conceptos y diseo. 3a edicin. Addison Wesley.
BARBOSA, V.C. (1996): An Introduction to Distributed Algorithms. MIT Press.
CHOW, R. y JOHNSON, T. (1997): Distributed Operating Systems & Algorithms.
Addison-Wesley. GOCINSKI, A. (1991): Distributed Operating Systems. The Logical
Design. Addison-Wesley.
SINHA, P.K. (1997): Distributed Operating Systems. Concepts and Design. IEEE
Computer Society Press.
TANENBAUM, A.S. (1995): Sistemas Operativos Distribuidos. Prentice Hall.

ENLACES DE INTERNET

http://download.oracle.com/javase/6/docs/api documentacin sobre las clases java ,


especialmente el paquete rmi para acceso a objetos distribuidos
http://download.oracle.com/javase/tutorial/essential/concurrency tutoriales sobre
concurrencia, hilos, sincronizacin e interbloqueo.

Tarapoto, 17 de Agosto del 2015

También podría gustarte