Silabo - Programacion Concurrente 2013i

5
“INSTITUTO SUPERIOR DE EDUCACION PUBLICO AYAVIRI” SÍLABO PROGRAMACIÓN CONCURRENTE I. INFORMACIÓN GENERAL Área de Formación : Tecnológica Carrera Profesional : Computación e Informática Módulo : Desarrollo de Software y gestión de Base de Datos. Unidad Didáctica : Programación Concurrente Créditos : 6 Semestre Académico : I - 2013 Hrs semanales : 08/144 Docente : Ing. YDELFONSO REYMUNDO TITO CAJIA 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 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.

Transcript of Silabo - Programacion Concurrente 2013i

Page 1: Silabo - Programacion Concurrente 2013i

“INSTITUTO SUPERIOR DE EDUCACION PUBLICO AYAVIRI”

SÍLABO

PROGRAMACIÓN CONCURRENTE

I. INFORMACIÓN GENERALÁrea de Formación : TecnológicaCarrera Profesional : Computación e InformáticaMódulo : Desarrollo de Software y gestión de Base de Datos.Unidad Didáctica : Programación ConcurrenteCréditos : 6Semestre Académico : I - 2013Hrs semanales : 08/144Docente : Ing. YDELFONSO REYMUNDO TITO CAJIAFecha de inicio / Término : 01 – 04 - 2013 / 02 – 08 - 2013

II. FUNDAMENTACIÓNEl 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 concurrenteTambié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. COMPETENCIA DE LA CARRERA PROFESIONALPlanificar, implementar y gestionar el uso de las Tecnologías de Información y Comunicación de una organización, a partir del análisis de sus requerimientos, teniendo en cuenta los criterios de calidad, seguridad y ética profesional propiciando el trabajo en equipo

IV. CAPACIDADES TERMINALES Y CRITERIOS DE EVALUACIÓN

Capacidad terminal: Criterios de Evaluación Implantar el sistema Prepara los requerimientos de los

Page 2: Silabo - Programacion Concurrente 2013i

de información, de acuerdo a los requerimientos técnicos

equipos para puesta en marcha del sistema de información.

Instala y configura el sistema de información, tomando en cuenta los requerimientos técnicos.

Elabora plan de capacitación para los usuarios del sistema.

Ejecuta el plan de capacitación

V. ORGANIZACIÓN DE ACTIVIDADES Y CONTENIDOS BÁSICOS

Semanas

Elementos de

capacidad

Actividades de

aprendizaje

Contenidos básicos

Tareas previas

1

Establece conocimientos de los sistemas de tiempo real y la programación concurrente

Los sistemas de tiempo real

Introducción a los Sistemas de tiempo real

Los sistemas de tiempo real y sus implicancias

2

La programación concurrente

Programación concurrente

Describe la programación concurrente como un entorno.

3

Realiza la lógica de programación de concurrencia y sincronización

Modelos basados en intercambio de mensajes

Buzón Identifica el modelo de paso de mensajes

4Invocación remota

Aplica modelos de intercambio de mensajes

5Modelos basados en memoria compartida

Semáforos Conduce soluciones para problemas basados en programación en memoria compartida

7Regiones críticas condicionales

8

Monitores

9Procesos vs hilos

Procesos Identifica elementos de programación basados

10 Hilos

Page 3: Silabo - Programacion Concurrente 2013i

en procesos e Hilos

11

Desarrolla el modelo de programación concurrente en el lenguaje de programación java

Modelo Java de Programación Concurrente

Creación, Propiedades y ciclo de vida de Hilos de concurrencia

Aplica modelos de programación concurrente mediante el uso de un lenguaje de programación

12Mecanismos de Sincronización de Hilos

13Jerarquía de Hilos

14Representa modelos sobre patrones y arquitecturas de aplicaciones concurrentes

Arquitecturas y patrones para aplicaciones concurrentes

Patrones de concurrencia

Desarrolla modelos basados en patrones y arquitecturas15

Arquitecturas de concurrencia

16Especificación de la ejecución concurrente

Métodos formales de expresión de la concurrencia

Algebra de procesos

Desarrolla conocimientos de métodos formales de expresión de la concurrencia

17Redes de Petri

18

Análisis de patologías

VI. METODOLOGÍA ESTRATEGIAS DE ENSEÑANZA

Métodos y técnicas: Exposición-diálogo, prácticas en laboratorio, prácticas grupales.

ESTRATEGIAS DE APRENDIZAJEEsquemas cognitivos, análisis y exposición grupal, aprendizajes

colaborativos y cooperativos. RECURSOS DIDÁCTICOS

Fotocopias, Diapositivas, Laboratorio de Computo.

VII. EVALUACIÓN El estudiante deberá de obtener la nota mínima de 13 puntos en las capacidades terminales, para poder aprobar la unidad didáctica.

Capacidad terminal

Criterios de evaluación

Indicadores Instrumentos

Nota

1. Implantar el sistema de información, de acuerdo a

Prepara los requerimientos de los equipos para puesta en

Teoriza y discute temas de programación concurrente

Examen escrito

Registro de

0 - 20

Page 4: Silabo - Programacion Concurrente 2013i

los requerimientos técnicos

marcha del sistema de información.

Instala y configura el sistema de información, tomando en cuenta los requerimientos técnicos.

Elabora plan de capacitación para los usuarios del sistema.

Ejecuta el plan de capacitación

Realiza tareas encargadas sobre programación concurrente.Practica las buenas costumbresSoluciona problemas prácticos de programación concurrenteRealiza trabajos de programación concurrenteInterviene en la solución de ejemplos.Desarrolla modelos de programación concurrenteSoluciona casos prácticos Participa en caso de solución de problemasImplementa un caso de capacitación

notasFicha de ObservaciónExamen practico

Registro de Notas

Registro de Notas

Examen practico

Ficha de ObservaciónRegistro de NotasFicha de Observación

VIII. RECURSOS BIBLIOGRÁFICOS /BIBLIOGRAFÍAImpresos y Digitales:

B. GOETZ: “Java concurrency in practice”. Addison Wesley, 2006.

Doug Lea: “Concurrent Programming in Java(TM): Design Principles and Pattern” Prentice Hall PTR; 2 edition (1999)

Jeff Magee, Jeff Kramer: “Concurrency: State Models and Java Programs” John Wiley & Sons; 2 edition (2006)

Andrew Wellings: Concurrent and Real-Time Programming in Java (2004)

Urls (Páginas web)es.wikipedia.org/wiki/Computación_concurrente lsi.ugr.es/~jmantas/pc/pc.html lml.ls.fi.upm.es/pc/colección www.ctr.unican.es/asignaturas/procodis_3_II/

index.html ocw.upm.es › Lenguajes y Sistemas Informáticos

----------------------------------------------Ing. Ydelfonso R. TITO CAJIA