You are on page 1of 6

“INSTITUTO SUPERIOR DE EDUCACION PUBLICO AYAVIRI”

SÍLABO PROGRAMACIÓN CONCURRENTE
I. INFORMACIÓN GENERAL Área de Formación Carrera Profesional Módulo Unidad Didáctica Créditos Semestre Académico Hrs semanales Docente :6 : I - 2013 : 08/144 : Ing. YDELFONSO REYMUNDO TITO CAJIA : Tecnológica : Computación e Informática : Desarrollo de Software y gestión de Base de Datos. : Programación Concurrente

Fecha de inicio / Término : 01 – 04 - 2013 / 02 – 08 - 2013 II. FUNDAMENTACIÓN El avance de las telecomunicaciones ha hecho que los sistemas informáticos evolucionen rápidamente en el contexto del trabajo coordinado, La Unidad Didáctica de Taller de Programación Concurrente tiene el enfoque para que el alumno tenga un abanico amplio de conocimiento referente a los temas originarios y actuales a los que se enfrenta un diseñador de sistemas concurrentes. Se presentan y discuten modelos de sistemas concurrentes y las tecnologías más utilizadas para la implementación de los mismos. En el presente curso, de naturaleza teórico/práctico, se trata el acercamiento al diseño de sistemas concurrentes escribiendo 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 un énfasis especial en los capítulos que tratan sobre Paso de mensajes, invocación remota, hilos, semáforos, patrones concurrencia y otros temas relacionados a la programación concurrente

COMPETENCIA DE LA CARRERA PROFESIONAL Planificar. capacitación usuarios del sistema. implementar y gestionar el uso de las Tecnologías de Información y Comunicación de una organización. teniendo en cuenta los criterios de calidad. CAPACIDADES TERMINALES Y CRITERIOS DE EVALUACIÓN Capacidad terminal:  Criterios de Evaluación Prepara los requerimientos de los equipos para puesta en marcha del sistema de  Implantar el sistema de información. ORGANIZACIÓN DE ACTIVIDADES Y CONTENIDOS BÁSICOS Semanas Elementos de capacidad Establece conocimientos de los sistemas de Actividades de aprendizaje Los sistemas de tiempo real Contenidos básicos Introducción a los Sistemas de tiempo real Tareas previas Los sistemas de tiempo real y sus implicancias 1 . seguridad y ética profesional propiciando el trabajo en equipo IV. de acuerdo a los requerimientos técnicos   información. a partir del análisis de sus requerimientos. Ejecuta el plan de capacitación V.  Instala y configura tomando de el en sistema cuenta para de los los información.También es parte fundamental del curso lograr motivar al alumno en las técnicas modernas del auto-estudio y la exploración en Internet y dispositivos audiovisuales para realizar sus trabajos de investigación. III. Elabora plan requerimientos técnicos.

Propiedades y ciclo de vida de Hilos de concurrencia Mecanismos de Aplica modelos de programación concurrente mediante el uso de un .tiempo real y la 2 programación concurrente Realiza la 3 lógica de programación de concurrencia y 4 sincronización La programación concurrente Programación concurrente Describe la programación concurrente como un entorno. Modelos basados en intercambio de mensajes Buzón Identifica el modelo de paso de mensajes Invocación remota Aplica modelos de intercambio de mensajes 5 7 Modelos basados en memoria compartida Semáforos Regiones críticas condicionales Monitores Conduce soluciones para problemas basados en programación en memoria compartida 8 9 Procesos vs hilos Procesos Hilos Identifica elementos de programación basados en procesos e Hilos 10 Desarrolla el modelo de 11 programación concurrente en el lenguaje 12 de Modelo Java de Programación Concurrente Creación.

METODOLOGÍA  ESTRATEGIAS DE ENSEÑANZA Métodos y técnicas: Exposición-diálogo. EVALUACIÓN .programación java 13 Representa 14 modelos sobre patrones y arquitecturas 15 de aplicaciones concurrentes Especificación 16 de la ejecución 17 concurrente Métodos formales de expresión de la concurrencia Arquitecturas y patrones para aplicaciones concurrentes Sincronización de Hilos Jerarquía de Hilos Patrones de concurrencia Arquitecturas de concurrencia lenguaje de programación Desarrolla modelos basados en patrones y arquitecturas Algebra de procesos Redes de Petri Análisis de Desarrolla conocimientos de métodos formales de expresión de la concurrencia 18 patologías VI. análisis y exposición grupal. prácticas grupales.  RECURSOS DIDÁCTICOS Fotocopias.  ESTRATEGIAS DE APRENDIZAJE Esquemas cognitivos. prácticas en laboratorio. Laboratorio de Computo. aprendizajes colaborativos y cooperativos. Diapositivas. VII.

Implantar el sistema de información. Indicadores Teoriza y discute temas de programación concurrente Realiza tareas encargadas sobre programación concurrente. 1. Addison Wesley. 2 edition (1999) . Capacidad terminal Criterios de evaluación  Prepara los requerimientos de los equipos para puesta en marcha del sistema de información. RECURSOS BIBLIOGRÁFICOS /BIBLIOGRAFÍA   B.20 Registro de Notas Registro de notas Ficha de Observación Examen practico Instrumentos Examen escrito Nota VIII. Desarrolla modelos de programación concurrente Soluciona casos  Ejecuta el plan de capacitación prácticos Participa en caso de solución de problemas Implementa un caso de capacitación Ficha de Observación Registro de Notas Ficha de Observación Examen practico Registro de Notas 0 . Practica las buenas costumbres Soluciona problemas prácticos de programación concurrente Realiza trabajos de programación concurrente Interviene en la solución de ejemplos.El estudiante deberá de obtener la nota mínima de 13 puntos en las capacidades terminales. para poder aprobar la unidad didáctica.  Instala y configura el sistema de información. Doug Lea: “Concurrent Programming in Java(TM): Design Impresos y Digitales: Principles and Pattern” Prentice Hall PTR. GOETZ: “Java concurrency in practice”. 2006. tomando en cuenta los requerimientos técnicos. de acuerdo a los requerimiento s técnicos  Elabora plan de capacitación para los usuarios del sistema.

ctr.html ocw.wikipedia.unican.  Jeff Magee.fi. 2 edition (2006) Java (2004) Urls (Páginas web)      es. Jeff Kramer: “Concurrency: State Models and Java Andrew Wellings: Concurrent and Real-Time Programming in Programs” John Wiley & Sons.es/asignaturas/procodis_3_II/index.ugr.es › Lenguajes y Sistemas Informáticos ---------------------------------------------Ing.es/~jmantas/pc/pc.upm. Ydelfonso R. TITO CAJIA .html lml.org/wiki/Computación_concurrente lsi.ls.es/pc/colección www.upm.