Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERÍA
DEPARTAMENTO ACADÉMICO DE INGENIERÍA DE SISTEMAS
PROGRAMA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS
1. DATOS GENERALES
2. SUMILLA
2.1. Naturaleza
Asignatura de naturaleza Teórico - Práctica, perteneciente al área de formación profesional
especializada
2.2. Propósito
Tiene como propósito proporcionar al estudiante una base teórica y practica en la abstracción y
conocimiento de la programación concurrente y paralela.
2.3. Contenido
Abarca temas de estrategias de solución a los conflictos existentes en procesos concurrentes y
paralelos, así como el planteamiento de algoritmos para multiprocesadores.
3. COMPETENCIAS
Al finalizar la asignatura, los alumnos que hayan colaborado en su formación profesional deberán
contar con las siguientes competencias
3.1. Conceptual
Analiza y comprende el paradigma de la abstracción de la programación concurrente y el uso de las
herramientas y técnicas utilizadas en general por los lenguajes concurrentes.
Aprende y conoce las técnicas básicas de la programación concurrente.
3.2. Procedimental
Desarrolla y analiza aplicaciones concurrentes usando lenguajes concurrentes.
Adquiere destreza en el uso de los lenguajes de programación C# y Java.
Desarrolla proyectos que involucran programación concurrente y paralela
3.3. Actitudinal
Demuestra puntualidad, orden y actitud hacia el trabajo
Valora cada uno de los principios de la programación concurrente y paralela en cada uno de los
proyectos desarrollados.
Trabaja en grupo con armonía y comparte experiencias útiles.
1
4. PROGRAMACIÓN TEMÁTICA
4.1. 1. CAPACIDADES:
Progra
Conceptual Procedimental Actitudinal
mación
1°
semana Introducción al curso y metodología. Reconoce e identifica de manera Demuestra puntualidad, orden y
Cronograma de sesiones. adecuada, aquellos problemas en los actitud hacia el trabajo
Conceptos básicos. que la solución concurrente es la más
Concepto e hitos de la programación concurrente. adecuada. Valora cada uno de los principios
Beneficios de la programación concurrente. de la programación concurrente y
Solución de problemas inherentemente Comprende la definición y paralela en cada uno de los
concurrentes. características de programa proyectos desarrollados.
concurrente.
2° Concurrencia y arquitecturas hardware. Trabaja en grupo con armonía y
semana Especificación de ejecución concurrente. Identifica las arquitecturas en las que comparte experiencias útiles.
Características de los sistemas concurrentes. se ejecutan los lenguajes
Problemas inherentes a la programación concurrentes.
concurrente.
Corrección de programas concurrentes. Implementa proyectos que involucran
programación Concurrente y
3° Procesos. Estados de un proceso Paralela.
semana Disposición en memoria de un proceso
Establece diferencias entre los
4° - 5° Hilos en C#. programas secuenciales y los
semana Proyectos de Aplicación concurrentes.
4.1.3. ACTIVIDADES
2
4.1.4. ESTRATEGIAS METODOLÓGICAS.
4.1.5. EVALUACIÓN
PESOS DE EVALUACIÓN
Conceptual : 02
Procedimental : 02
Actitudinal : 02
4.1.6. CRONOGRAMA
Comprende 8 semanas:
Semana 1: 1 Septiembre – 7 Septiembre
Semana 2: 8 Septiembre – 14 Septiembre
Semana 3: 15 Septiembre – 21 Septiembre
Semana 4: 22 Septiembre – 28 Septiembre
Semana 5: 29 Septiembre – 5 Octubre
Semana 6: 6 Octubre – 12 de Octubre
Semana 7: 13 Octubre – 19 de Octubre
Semana 8: 20 Octubre – 26 de Octubre
José Tomás Palma Méndez, Mª Carmen Garrido Carrera, Fernando Sánchez Figueroa y Alexis
Quesada Arencibia, Programación Concurrente, Ed. Thomson. 2006.
G.R. Andrews, Concurrent programming. Principles and practice. Benjamin/Cummings Company,
Inc. 1991.
3
SEGUNDA UNIDAD DE APRENDIZAJE
4.2.1. CAPACIDADES
Program
Conceptual Procedimental Actitudinal
ación
9° Tipos de sincronización y su solución.
semana Espera-Ocupada para la exclusión mutua Reconoce los elementos Demuestra puntualidad, orden
(soluciones software y hardware). fundamentales y la y actitud hacia el trabajo
importancia de la
10º Semáforos. Introducción y definición. sincronización. Valora cada uno de los
semana Resolución de problemas usando semáforos. principios de la programación
Inconvenientes del mecanismo de los semáforos. Conoce los elementos que concurrente y paralela en cada
nos permiten realizar uno de los proyectos
11º Regiones críticas condicionales. Introducción y sincronización en un desarrollados.
semana definición. programa concurrente.
Resolución de problemas usando regiones críticas Trabaja en grupo con armonía
condicionales. Desarrolla pruebas para y comparte experiencias útiles
Inconvenientes del mecanismo de regiones críticas determinar la mejor forma de
condicionales. realizar sincronización.
4
4.2.3. ACTIVIDADES
4.2.5. EVALUACIÓN
PESOS DE EVALUACIÓN
Conceptual : 02
Procedimental : 03
Actitudinal : 02
4.2.6. CRONOGRAMA
Comprende 8 semanas:
Semana 9: 27 Octubre – 2 de Noviembre
Semana 10: 3 – 9 de Noviembre
Semana 11: 10 – 16 de Noviembre
Semana 12: 17 – 23 de Noviembre
Semana 13: 24 – 30 de Noviembre
Semana 14: 1 – 7 de Diciembre
Semana 15: 8 – 14 de Diciembre
Semana 16: 15 – 21 de Diciembre
Stephen J. Hartley, Concurrent Programming Using Java, Oxford University Press, 1998.
Doug Lea, Programación Concurrente en Java, Addison Wesley, 2001
5
5. EVALUACIÓN
6. BIBLIOGRAFIA
José Tomás Palma Méndez, Mª Carmen Garrido Carrera, Fernando Sánchez Figueroa y Alexis
Quesada Arencibia, Programación Concurrente, Ed. Thomson. 2006.
G.R. Andrews, Concurrent programming. Principles and practice. Benjamin/Cummings Company,
Inc. 1991.
Stephen J. Hartley, Concurrent Programming Using Java, Oxford University Press, 1998.
Doug Lea, Programación Concurrente en Java, Addison Wesley, 2001
DIRECCIONES WEB
http://webdiis.unizar.es/~ezpeleta/PC/PC.htm
http://www.uhu.es/josel_alvarez/Prog/
http://lml.ls.fi.upm.es/pc/normas/index.html
http://www.cs.buap.mx/~rossainz/descargas.html
http://www.dlsi.ua.es/~abia/PC/
http://www.matematicas.unam.mx/jloa/curso.concur.html
http://cv1.cpd.ua.es/WebCv/ConsPlanesEstudio/cvFichaAsi.asp?wCodEst=B204&wcodasi=9318
&wLengua=C&scaca=2006-07
www.depi.itch.edu.mx/apacheco/lengs/paralelo/index.html
http://sopa.dis.ulpgc.es/
http://petra.euitio.uniovi.es/asignaturas/pro.con/material/
http://www.usp.edu.pe/~apaz/cursos/pcp/
http://www.uned.es/infor-3-programacion-concurrente/
_________________________
Ing. Hugo Espetia Huamanga