12.07.2015 Views

Modelo normalizado de ficha para asignaturas - Departamento de ...

Modelo normalizado de ficha para asignaturas - Departamento de ...

Modelo normalizado de ficha para asignaturas - Departamento de ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Página 1<strong>de</strong> 9GUIA DOCENTE DE LA ASIGNATURAPROGRAMACIÓN CONCURRENTEMÓDULO MATERIA CURSO SEMESTRE CRÉDITOS TIPOIngenieríaSuperiorInformática3º Sexto 7,5 ObligatoriaPROFESORESManuel I. Capel Tuñónhttp://lsi.ugr.es/~mcapelGrupos <strong>de</strong> TeoríaGrupos <strong>de</strong> PrácticasGRADO EN EL QUE SE IMPARTEDIRECCIÓN COMPLETA DE CONTACTO PARATUTORÍASE.T.S. <strong>de</strong> Ingeniería en Informática yTelecomunicaciones. Planta 3ªC./ Periodista Daniel Saucedo Aranda s/n. 18071 –Granada. Universidad <strong>de</strong> GranadaManuel I. Capel Tuñón: Desp. 37manuelcapel@ugr.es. Tf: 958242816HORARIO DE TUTORÍASLos horarios <strong>de</strong> tutorías <strong>de</strong>l profesorado pue<strong>de</strong>nconsultarse en la web <strong>de</strong> grado:http://grados.ugr.es/informatica/pages/infoaca<strong>de</strong>mica/profesorado/*/3Fy en https://lsi.ugr.es/lsi/manuelcapelOTROS GRADOS A LOS QUE SE PODRÍA OFERTARPRERREQUISITOS Y/O RECOMENDACIONES (Si ha lugar)No es necesario que los alumnos tengan aprobadas <strong>asignaturas</strong>, materias o módulos previos como requisitoindispensable <strong>para</strong> cursar este módulo. No obstante se recomienda la superación <strong>de</strong> los contenidos yadquisición <strong>de</strong> competencias <strong>de</strong> las materias <strong>de</strong> formación básica y <strong>de</strong> rama.


Página 3<strong>de</strong> 9<strong>de</strong> los sistemas, servicios y aplicaciones informáticas, así como <strong>de</strong> la información que gestionan.E4. Capacidad <strong>para</strong> <strong>de</strong>finir, evaluar y seleccionar plataformas hardware y software <strong>para</strong> el <strong>de</strong>sarrollo y laejecución <strong>de</strong> sistemas, servicios y aplicaciones informáticas.E5. Capacidad <strong>para</strong> concebir, <strong>de</strong>sarrollar y mantener sistemas, servicios y aplicaciones informáticas empleandolos métodos <strong>de</strong> la ingeniería <strong>de</strong>l software como instrumento <strong>para</strong> el aseguramiento <strong>de</strong> su calidadE6. Capacidad <strong>para</strong> concebir y <strong>de</strong>sarrollar sistemas o arquitecturas informáticas centralizadas o distribuidasintegrando hardware, software y re<strong>de</strong>s.E7. Capacidad <strong>para</strong> conocer, compren<strong>de</strong>r y aplicar la legislación necesaria durante el <strong>de</strong>sarrollo <strong>de</strong> la profesión<strong>de</strong> Ingeniero Técnico en Informática y manejar especificaciones, reglamentos y normas <strong>de</strong> obligadocumplimiento.E9. Capacidad <strong>para</strong> resolver problemas con iniciativa, toma <strong>de</strong> <strong>de</strong>cisiones, autonomía y creatividad. Capacidad<strong>para</strong> saber comunicar y transmitir los conocimientos, habilida<strong>de</strong>s y <strong>de</strong>strezas <strong>de</strong> la profesión <strong>de</strong> IngenieroTécnico en Informática.E10. Conocimientos <strong>para</strong> la realización <strong>de</strong> mediciones, cálculos, valoraciones, tasaciones, peritaciones,estudios, informes, planificación <strong>de</strong> tareas y otros trabajos análogos <strong>de</strong> informática.E12. Conocimiento y aplicación <strong>de</strong> elementos básicos <strong>de</strong> economía y <strong>de</strong> gestión <strong>de</strong> recursos humanos,organización y planificación <strong>de</strong> proyectos, así como la legislación, regulación y normalización en el ámbito <strong>de</strong>los proyectos informáticos, <strong>de</strong> acuerdo con los conocimientos adquiridos.Competencias Transversales o GeneralesT1. Capacidad <strong>de</strong> análisis y síntesis: Encontrar, analizar, criticar (razonamiento crítico), relacionar, estructurar ysintetizar información proveniente <strong>de</strong> diversas fuentes, así como integrar i<strong>de</strong>as y conocimientos.T2. Capacidad <strong>de</strong> organización y planificación así como capacidad <strong>de</strong> gestión <strong>de</strong> la InformaciónT4. Capacidad <strong>para</strong> la resolución <strong>de</strong> problemasT5. Capacidad <strong>para</strong> tomar <strong>de</strong>cisiones basadas en criterios objetivos (datos experimentales, científicos o <strong>de</strong>simulación disponibles) así como capacidad <strong>de</strong> argumentar y justificar lógicamente dichas <strong>de</strong>cisiones, sabiendoaceptar otros puntos <strong>de</strong> vistaT6. Capacidad <strong>para</strong> el uso y aplicación <strong>de</strong> las TIC en el ámbito académico y profesional.T8. Capacidad <strong>de</strong> trabajo en equipo.OBJETIVOS EXPRESADOS COMO RESULTADOS DEL APRENDIZAJE


Página 4<strong>de</strong> 9• Compren<strong>de</strong>r la importancia <strong>de</strong> la programación concurrente en las aplicaciones <strong>de</strong> hoy en día.• I<strong>de</strong>ntificar las principales características <strong>de</strong> los distintos tipos <strong>de</strong> sistemas concurrentes que existen.• Conocer y enten<strong>de</strong>r los problemas que plantea el <strong>de</strong>sarrollo <strong>de</strong> programas concurrentes y que no aparecen enla programación secuencial.• Enten<strong>de</strong>r los conceptos <strong>de</strong> sincronización y exclusión mutua entre procesos.• I<strong>de</strong>ntificar las propieda<strong>de</strong>s <strong>de</strong> seguridad y vivacidad que un sistema concurrente <strong>de</strong>be cumplir y ser capaz <strong>de</strong>razonar si dichas propieda<strong>de</strong>s se cumplen.• Conocer los principales mo<strong>de</strong>los <strong>de</strong> programación concurrente, <strong>para</strong>lela y distribuida.• Adquirir experiencia y conocimiento en los mecanismos <strong>de</strong> sincronización y comunicación que se utilizan en laactualidad <strong>para</strong> <strong>de</strong>sarrollar programas concurrentes tanto <strong>para</strong> sistemas <strong>de</strong> memoria compartida como <strong>para</strong>sistemas distribuidos.• Enten<strong>de</strong>r el funcionamiento <strong>de</strong> semáforos y monitores como mecanismos <strong>de</strong> sincronización <strong>para</strong> memoriacompartida y compren<strong>de</strong>r cómo se pue<strong>de</strong>n resolver problemas <strong>de</strong> programación concurrente usando monitores.• Ser capaz <strong>de</strong> <strong>de</strong>sarrollar algoritmos <strong>para</strong> sistemas basados en memoria compartida y <strong>para</strong> sistemasdistribuidos que resuelvan problemas mo<strong>de</strong>lo en programación concurrente.• Conocer y ser capaz <strong>de</strong> usar bibliotecas y plataformas estandarizadas <strong>para</strong> la implementación <strong>de</strong> programasconcurrentes basados en memoria compartida y <strong>para</strong> sistemas distribuidos.• Conocer las técnicas más <strong>de</strong>stacadas <strong>para</strong> el diseño <strong>de</strong> sistemas <strong>de</strong> tiempo real.TEMARIO DETALLADO DE LA ASIGNATURATEMARIO DE TEORÍATema 1. Introducción a la PC.- Introducción histórica a la PC y sus lenguajes <strong>de</strong> programación. Concepto <strong>de</strong> concurrencia.- Clasificación <strong>de</strong> las interacciones entre los procesos <strong>de</strong> un programa.- El mo<strong>de</strong>lo abstracto.- Objetivos <strong>de</strong> la asignatura.Tema 2.EL problema <strong>de</strong> la exclusión mutua- Introducción al problema. Condiciones <strong>de</strong> Dijkstra.- Algoritmo <strong>de</strong> Dekker. Verificación <strong>de</strong> sus propieda<strong>de</strong>s. Equidad <strong>de</strong> la ejecución <strong>de</strong> los procesos.- Generalización a N procesos. Algoritmos <strong>de</strong> Knuth y Peterson. Verificación <strong>de</strong> propieda<strong>de</strong>s.- El problema en un entorno distribuido. Algoritmos <strong>de</strong> Ricart-Aggrawala, Suzuki-Kasami. Verificación.Tema 3. Regiones críticas y monitores- Verificación axiomática <strong>de</strong> programas.


Página 5<strong>de</strong> 9- Notación y semántica <strong>de</strong> las regiones críticas <strong>de</strong> los lenguajes.- Reglas <strong>de</strong> inferencia.- Implementación: algoritmo <strong>de</strong> Rem.-Lenguajes concurrentes con monitores.- Mecanismos alternativos <strong>de</strong> señales con monitores.- Verificación y equivalencia <strong>de</strong> las operaciones <strong>de</strong> sincronización.- Implementación en lenguajes <strong>de</strong> programación concurrentes.Tema 4. Sistemas basados en paso <strong>de</strong> mensajes- Introducción a la programación distribuida.- Introducción a los mecanismos <strong>de</strong> paso <strong>de</strong> mensajes en los lenguajes <strong>de</strong> programación concurrentes.- El mo<strong>de</strong>lo <strong>de</strong> programación distribuida CSP. Sintaxis y semántica <strong>de</strong> las ór<strong>de</strong>nes <strong>de</strong> la notación CSP.Tema 5. Introducción a los sistemas <strong>de</strong> tiempo real-Medida <strong>de</strong>l tiempo-Planificación <strong>de</strong> tareas-Avanzado: técnicas <strong>para</strong> evitar la inversión prioridad, compartición <strong>de</strong> recursos, planificación dinámicaTema 6. Mo<strong>de</strong>lización <strong>de</strong> sistemas concurrentes.- <strong>Mo<strong>de</strong>lo</strong> <strong>de</strong> sistema reactivo.- Requisitos actuales <strong>de</strong> la técnica <strong>de</strong> <strong>de</strong>scripción formal <strong>de</strong> sistemas reactivos.- Re<strong>de</strong>s <strong>de</strong> Petri Lugar/Transición (L/T).- Clasificación <strong>de</strong> las re<strong>de</strong>s L/T.- Métodos <strong>de</strong> análisis <strong>de</strong> propieda<strong>de</strong>s <strong>de</strong> re<strong>de</strong>s LT. Árbol <strong>de</strong> alcanzabilidad. Invariantes <strong>de</strong> marcado ydisparo.- Métodos <strong>de</strong> análisis basados en el Algebra Lineal <strong>de</strong> Matrices.TEMARIO DE PRÁCTICASPráctica 1: Resolución <strong>de</strong> problemas <strong>de</strong> sincronización con hebras POSIX ( POSIX.1-2008)Práctica 2: Programación <strong>de</strong> monitores con hebras utilizando JavaTM 2 Platform Standard Ed. 5.0(Concurrencia)Práctica 3: Programación <strong>de</strong> algoritmos distribuidos usando un sistema <strong>de</strong> programación basadoen paso <strong>de</strong> mensajes: MPI


Página 6<strong>de</strong> 9ENLACES RECOMENDADOS: Tanto en la pagina web <strong>de</strong> la asignatura (accesible <strong>de</strong>s<strong>de</strong> http://lsi.ugr.es/~pc)como en la plataforma Tutor (http://tutor2.ugr.es) se encontraran los enlaces recomendados <strong>para</strong> la asignatura.BIBLIOGRAFÍABIBLIOGRAFÍA FUNDAMENTAL:• G. Andrews. “Concurrent programming: principles and practice”. Benjamin Cummings, 1991.• M. Capel y S. Rodríguez. “Sistemas Concurrentes y Distribuidos”. Copicentro Granada, 2012.• M. Silva. “Las Re<strong>de</strong>s <strong>de</strong> Petri en la Automática y en la Informática”. Editorial A.C, 1985.• M. Raynal.“Algorithms for Mutual Exclusión”. North Oxford Aca<strong>de</strong>mic Publishers, 1986.• A.Burns, A.Wellings.“Sistemas <strong>de</strong> Tiempo Real y Lenguajes <strong>de</strong> Programación. Addison-Wesley, 2002.BIBLIOGRAFÍA COMPLEMENTARIA:• A.M.K. Cheng. “Real-time Systems: Scheduling, Analysis and Verification”. Wiley, 2002.• G. C. Buttazzo. “Hard Real-time Computing Systems: Predictable Scheduling Algorithms and Applications”.Springer-Verlag, 2005.• F. Cottet y otros. “Scheduling in Real-time Systems”. Wiley, 2002.• S. Hartley. “Concurrent Programming: the Java Programming Language”. University Press, 1998.• K. Jansen.“Coloured Petri Nets”. Springer-Verlag, 1997.


Página 7<strong>de</strong> 9METODOLOGÍA DOCENTE1. Lección magistral (Clases teóricas-expositivas) (grupo gran<strong>de</strong>)Descripción: Presentación en el aula <strong>de</strong> los conceptos propios <strong>de</strong> la materia haciendo uso <strong>de</strong> metodologíaexpositiva con lecciones magistrales participativas y medios audiovisuales. Evaluación y examen <strong>de</strong> lascapacida<strong>de</strong>s adquiridas.Propósito: Transmitir los contenidos <strong>de</strong> la materia motivando al alumnado a la reflexión, facilitándole el<strong>de</strong>scubrimiento <strong>de</strong> las relaciones entre diversos conceptos y formarle una mentalidad crítica. Contenido enECTS: 30 horas presenciales (1.2 ECTS).Competencias: IS1, IS3, IS4, IS6, E1, E2, E3, E4, E5, E6, E7, E9, E10, E12, T1, T2, T4, T5, T62. Activida<strong>de</strong>s prácticas (Clases prácticas <strong>de</strong> laboratorio) (grupo pequeño)Descripción: Activida<strong>de</strong>s a través <strong>de</strong> las cuales se preten<strong>de</strong> mostrar al alumnado cómo <strong>de</strong>be actuar a partir <strong>de</strong>la aplicación <strong>de</strong> los conocimientos adquiridos. Se <strong>de</strong>sarrollará un sistema software <strong>de</strong> complejidad medianabasado en un supuesto práctico que se proporcionará. La codificación completa, pruebas unitarias y <strong>de</strong>integración <strong>de</strong>l sistema aludido se consi<strong>de</strong>ran también incluidas.Propósito: Desarrollo en el alumnado <strong>de</strong> las habilida<strong>de</strong>s instrumentales <strong>de</strong> la materia.Contenido en ECTS: 15 horas presenciales (0.6 ECTS) Competencias: IS1, IS3, IS4, IS6, E1, E2, E3, E4, E5,E6, E7, E9, E10, E12, T1, T2, T4, T5, T6Regimen <strong>de</strong> Asistencia: dado el carácter continuado <strong>de</strong> las activida<strong>de</strong>s a realizar en esta parte, sólo se permitiráfaltar al 10% <strong>de</strong> las sesiones prácticas <strong>para</strong> proseguir con el sistema <strong>de</strong> evaluación continuada <strong>de</strong> las prácticas.3. Seminarios (grupo pequeño)Descripción: Modalidad organizativa <strong>de</strong> los procesos <strong>de</strong> enseñanza y aprendizaje don<strong>de</strong> tratar en profundidaduna temática relacionada con la materia. Incorpora activida<strong>de</strong>s basadas en la indagación, el <strong>de</strong>bate, la reflexióny el intercambio.Propósito: Desarrollo en el alumnado <strong>de</strong> las competencias cognitivas y procedimentales <strong>de</strong> la materia.Contenido en ECTS: 10 horas presenciales (0.4 ECTS)Competencias: IS1, IS3, IS4, IS6, E1, E2, E3, E4, E5, E6, E7, E9, E10, E12, T1, T2, T4, T5, T64. Activida<strong>de</strong>s no presenciales individuales (Estudio y trabajo autónomo)Descripción: 1) Activida<strong>de</strong>s (guiadas y no guiadas) propuestas por el profesor a través <strong>de</strong> las cuales y <strong>de</strong> formaindividual se profundiza en aspectos concretos <strong>de</strong> la materia posibilitando al estudiante avanzar en laadquisición <strong>de</strong> <strong>de</strong>terminados conocimientos y procedimientos <strong>de</strong> la materia; 2) Estudio individualizado <strong>de</strong> loscontenidos <strong>de</strong> la materia; 3) Activida<strong>de</strong>s evaluativas (informes, exámenes, …)Propósito: Favorecer en el estudiante la capacidad <strong>para</strong> autorregular su aprendizaje, planificándolo,diseñándolo, evaluándolo y a<strong>de</strong>cuándolo a sus especiales condiciones e intereses.


Página 8<strong>de</strong> 9Contenido en ECTS: 45 horas no presenciales (1.8 ECTS)Competencias: IS1, IS3, IS4, IS6, E1, E2, E3, E4, E5, E6, E7, E9, E10, E12, T1, T2, T4, T5, T65. Activida<strong>de</strong>s no presenciales grupales (Estudio y trabajo en grupo)Descripción: Activida<strong>de</strong>s (guiadas y no guiadas) propuestas por el profesor a través <strong>de</strong> las cuales y <strong>de</strong> formagrupal se profundiza en aspectos concretos <strong>de</strong> la materia posibilitando a los estudiantes avanzar en laadquisición <strong>de</strong> <strong>de</strong>terminados conocimientos y procedimientos <strong>de</strong> la materia.Propósito: Favorecer en los estudiantes la generación e intercambio <strong>de</strong> i<strong>de</strong>as, la i<strong>de</strong>ntificación y análisis <strong>de</strong>diferentes puntos <strong>de</strong> vista sobre una temática, la generalización o transferencia <strong>de</strong> conocimiento y la valoracióncrítica <strong>de</strong>l mismo.Contenido en ECTS: 45 horas no presenciales (1.8 ECTS)Competencias: IS1, IS3, IS4, IS6, E1, E2, E3, E4, E5, E6, E7, E9, E10, E12, T1, T2, T4, T5, T6, T86. Tutorías académicas (grupo pequeño)Descripción: manera <strong>de</strong> organizar los procesos <strong>de</strong> enseñanza y aprendizaje que se basa en la interaccióndirecta entre el estudiante y el profesor.Propósito: 1) Orientan el trabajo autónomo y grupal <strong>de</strong>l alumnado; 2) profundizar en distintos aspectos <strong>de</strong> lamateria y 3) orientar la formación académica-integral <strong>de</strong>l estudiante.Contenido en ECTS: 5 horas presenciales, grupales e individuales (0.2 ECTS)Competencias: IS1, IS3, IS4, IS6, E1, E2, E3, E4, E5, E6, E7, E9, E10, E12, T1, T2, T4, T5, T6EVALUACIÓN (INSTRUMENTOS DE EVALUACIÓN, CRITERIOS DE EVALUACIÓN Y PORCENTAJESOBRE LA CALIFICACIÓN FINAL, ETC.)De acuerdo con la normativa recientemente aprobada por la UGr (verhttp://secretariageneral.ugr.es/bougr/pages/bougr71/ncg712/) y dado que se trata <strong>de</strong> un asignatura <strong>de</strong> un plan<strong>de</strong> estudios a extinguir, por tanto, sin docencia, se utilizará el siguiente método <strong>de</strong> evaluación:La asignatura se divi<strong>de</strong> en dos partes que se evalúan se<strong>para</strong>damente. Para aprobar la asignatura hay queaprobar ambas (calificación >= 5 en cada una).Teoría: se aprueba con un examen final que consiste en preguntas <strong>de</strong> breve respuesta y problemas basados enel temario <strong>de</strong>tallado anteriormente <strong>de</strong> la asignatura.Prácticas: se superan obteniendo al menos una calificación <strong>de</strong> 5,0 puntos con la realización <strong>de</strong> un examen finalpráctico con or<strong>de</strong>nador. Todos los alumnos han <strong>de</strong> realizar ambas partes <strong>de</strong> la prueba <strong>de</strong> evaluación: teoría yprácticas. Se informará <strong>de</strong> la fecha, aula y hora <strong>de</strong> realización <strong>de</strong> este examen en las tres las convocatorias


Página 9<strong>de</strong> 9oficiales (junio, septiembre, diciembre) <strong>de</strong> examen <strong>de</strong> la asignatura durante cada curso académico.Si se supera sólo una <strong>de</strong> las 2 partes (teoría o prácticas), la calificación <strong>de</strong> la parte superada se guardará hastala convocatoria extraordinaria <strong>de</strong> Diciembre <strong>de</strong>l curso académico al que corresponda (p.e.: si se aprueba elexamen <strong>de</strong>l prácticas en Junio <strong>de</strong> 2012, se guarda la calificación hasta Diciembre <strong>de</strong> 2012, pero no se guarda<strong>para</strong> la convocatoria <strong>de</strong> Junio <strong>de</strong> 2013). Hasta esa fecha el alumno sólo tendrá que presentarse al examen <strong>de</strong> laparte que tenga pendiente. En la calificación final, una vez superadas ambas partes, la teoría tendrá un peso<strong>de</strong>l 60% en la nota final y las prácticas el 40%.El sistema <strong>de</strong> calificaciones se expresará mediante calificación numérica <strong>de</strong> acuerdo con lo establecido enel art. 5 <strong>de</strong>l R. D 1125/2003, <strong>de</strong> 5 <strong>de</strong> septiembre, por el que se establece el sistema europeo <strong>de</strong> créditos yel sistema <strong>de</strong> calificaciones en las titulaciones universitarias <strong>de</strong> carácter oficial y vali<strong>de</strong>z en el territorionacional.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!