Silabo - Programacion Concurrente 2013i
Transcript of 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
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
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
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