Guía docente de la asignatura
(1901) PROGRAMACIÓN CONCURRENTE Y DISTRIBUIDA

Curso académico 2026/2027

  1. Identificación

    1. De la asignatura

      Curso Académico
      2026/2027
      Titulación
      GRADO EN INGENIERÍA INFORMÁTICA
      PROGRAMA ACADÉMICO DE SIMULTANEIDAD DE DOBLE TITULACIÓN CON ITINERARIO ESPECIFICO DE GRADO EN MATEMÁTICAS Y GRADO EN INGENIERÍA INFORMÁTICA
      Nombre de la asignatura
      PROGRAMACIÓN CONCURRENTE Y DISTRIBUIDA
      Código
      1901
      Curso
      SEGUNDO
      SEGUNDO
      Carácter
      OBLIGATORIA
      Número de grupos
      4
      Créditos ECTS
      6.0
      Estimación del volumen de trabajo
      150.0
      150.0
      Organización temporal
      2º Cuatrimestre
      2º Cuatrimestre
      Idiomas en que se imparte
      Inglés
      Español
      Curso Académico 2026/2027
      Titulación

      GRADO EN INGENIERÍA INFORMÁTICA,

      PROGRAMA ACADÉMICO DE SIMULTANEIDAD DE DOBLE TITULACIÓN CON ITINERARIO ESPECIFICO DE GRADO EN MATEMÁTICAS Y GRADO EN INGENIERÍA INFORMÁTICA

      Nombre de la asignatura PROGRAMACIÓN CONCURRENTE Y DISTRIBUIDA
      Código 1901
      Curso SEGUNDO SEGUNDO
      Carácter OBLIGATORIA
      Número de grupos 4
      Créditos ECTS 6.0
      Estimación del volumen de trabajo 150.0 150.0
      Organización temporal 2º Cuatrimestre 2º Cuatrimestre
      Idiomas en que se imparte Inglés, Español
    2. Del profesorado: Equipo docente

      • HUERTAS CELDRAN, ALBERTO Docente: GRUPO 1, GRUPO 2, GRUPO 3, GRUPO DTIE Coordinación de los grupos: GRUPO 1, GRUPO 2, GRUPO 3 Coordinador de la asignatura

        Categoría

        PROFESOR AYUDANTE DOCTOR

        Área

        CIENCIA DE LA COMPUTACIÓN E INTELIGENCIA ARTIFICIAL

        Departamento

        INGENIERÍA DE LA INFORMACIÓN Y LAS COMUNICACIONES

        Correo electrónico / Página web / Tutoría electrónica

        alberto.huertas@um.es Tutoría electrónica: Sí

        Teléfono, horario y lugar de atención al alumnado

        Duración:
        A
        Día:
        Miércoles
        Horario:
        11:30-19:00
        Lugar:
        , Facultad de Informática B1.1.026 (DESPACHO PROF. RODRIGO MARTÍNEZ-BEJAR)
        Observaciones:
        Debe solicitar cita previa por Mensaje Privado del AV. Para tutoría electrónica mande un Mensaje Privado con su duda y se responderá en 48 horas.
      • BOLARIN GUILLEN, JOSE MIGUEL Docente: GRUPO 3 Coordinación de los grupos:

        Categoría

        PROFESOR CONTRATADO PARA SUSTITUCIONES

        Área

        CIENCIA DE LA COMPUTACIÓN E INTELIGENCIA ARTIFICIAL

        Departamento

        INGENIERÍA DE LA INFORMACIÓN Y LAS COMUNICACIONES

        Correo electrónico / Página web / Tutoría electrónica

        jbolarin@um.es Tutoría electrónica: No

        Teléfono, horario y lugar de atención al alumnado

      • CANOVAS RODRIGUEZ, ADRIAN Docente: GRUPO 2 Coordinación de los grupos:

        Categoría

        PROFESOR SUST. POR REDUCCIÓN ACTIVIDAD DOCENTE PROFESOR TC

        Área

        CIENCIA DE LA COMPUTACIÓN E INTELIGENCIA ARTIFICIAL

        Departamento

        INGENIERÍA DE LA INFORMACIÓN Y LAS COMUNICACIONES

        Correo electrónico / Página web / Tutoría electrónica

        adriancr@um.es Tutoría electrónica: Sí

        Teléfono, horario y lugar de atención al alumnado

        Duración:
        A
        Día:
        Martes
        Horario:
        10:00-11:00
        Lugar:
        , Facultad de Informática B1.1.009 (Laboratorio 1.02- Sistemas Inteligentes y Redes/dibulibu)
        Observaciones:
        Sala de Profesores, Planta Baja, Facultad de Informática (antigua biblioteca). Solicitar cita previa por correo o mensaje privado en el aula virtual.
        Duración:
        A
        Día:
        Jueves
        Horario:
        10:00-11:00
        Lugar:
        , Facultad de Informática B1.1.009 (Laboratorio 1.02- Sistemas Inteligentes y Redes/dibulibu)
        Observaciones:
        Sala de Profesores, Planta Baja, Facultad de Informática (antigua biblioteca). Solicitar cita previa por correo o mensaje privado en el aula virtual.
      • GARCIA MARTINEZ, RAMON Docente: GRUPO 1, GRUPO DTIE Coordinación de los grupos: GRUPO DTIE

        Categoría

        PROFESOR SUST. POR REDUCCIÓN ACTIVIDAD DOCENTE PROFESOR TC

        Área

        CIENCIA DE LA COMPUTACIÓN E INTELIGENCIA ARTIFICIAL

        Departamento

        INGENIERÍA DE LA INFORMACIÓN Y LAS COMUNICACIONES

        Correo electrónico / Página web / Tutoría electrónica

        ramongar@um.es Tutoría electrónica: No

        Teléfono, horario y lugar de atención al alumnado

  2. Presentación

    En el momento que los alumnos llegan a esta asignatura sólo han adquirido conocimientos de programación secuencial y con un solo proceso, en el que el orden de ejecución de las instrucciones está determinado por el código fuente y la corrección de los programas es fácil de determinar Sin embargo, con la programación concurrente, los alumnos se enfrentan a un nuevo paradigma con el que pueden descomponer un programa secuencial en varios procesos, que se pueden ejecutar concurrentemente Este nuevo paradigma abre las puertas al diseño de programas compuestos por varios procesos y, de esta forma, poder mejorar la eficiencia de los programas Sin embargo, con la programación concurrente aparecen nuevos problemas que necesitan ser resueltos como la exclusión mutua, condición de sincronización y el interbloqueo El objetivo básico de la asignatura es acercar a los alumnos a la disciplina de la Programación Concurrente Para ello se presentarán los problemas básicos que se plantean con este nuevo paradigma de programación (sincronización y exclusión mutua) y se expondrán los mecanismos que se han ideado para su resolución (semáforos, monitores, paso de mensajes, etc)












  3. Condiciones de acceso a la asignatura

    1. Incompatibilidades

      No constan

    2. Requisitos

      No constan

    3. Recomendaciones

      Es deseable que para cursar esta asignatura los alumnos hayan asimilado los contenidos de las siguientes asignaturas:

      Introducción a la Programación

      Tecnología de la Programación

      Estructura y Tecnología de Computadores

      Programación Orientada a Objetos

      Introducción a los Sistemas Operativos

      Algoritmos y Estructuras de Datos I

  4. Competencias

    1. Competencias básicas

      • CB1: Que los estudiantes hayan demostrado poseer y comprender conocimientos en un área de estudio que parte de la base de la educación secundaria general, y se suele encontrar a un nivel que, si bien se apoya en libros de texto avanzados, incluye también algunos aspectos que implican conocimientos procedentes de la vanguardia de su campo de estudio
      • CB2: Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio
      • CB3: Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética
      • CB4: Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tanto especializado como no especializado
      • CB5: Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía

    2. Competencias de la titulación

      • CGII3: Comunicación oral y escrita en la lengua nativa.
      • CGII5: Conocimientos de informática relativos al ámbito de estudio.
      • CGII7: Resolución de problemas.
      • CGII16: Aprendizaje autónomo.
      • CGUM1: Ser capaz de expresarse correctamente en español en su ámbito disciplinar.
      • CGUM3: Ser capaz de gestionar la información y el conocimiento en su ámbito disciplinar, incluyendo saber utilizar como usuario las herramientas básicas en TIC.
      • CEII3: Capacidad para diseñar, desarrollar, evaluar y asegurar la accesibilidad, ergonomía, usabilidad y seguridad de los sistemas, servicios y aplicaciones informáticas, así como de la información que gestionan.
      • CEII4: Capacidad para definir, evaluar y seleccionar plataformas hardware y software para el desarrollo y la ejecución de sistemas, servicios y aplicaciones informáticas.
      • CEII6: Capacidad para concebir y desarrollar sistemas o arquitecturas informáticas centralizadas o distribuidas integrando hardware, software y redes.
      • CEII8: Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones.
      • CEII9: Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática.
      • CR6: Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos.
      • CR7: Conocimiento, diseño y utilización de forma eficiente los tipos y estructuras de datos más adecuados a la resolución de un problema.
      • CR8: Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados.

    3. Competencias transversales y de materia

      No constan

  5. Contenidos

    1. Teoría

      Bloque 1: Conceptos Fundamentales

      Tema 1: La concurrencia

      11 Concepto de Programación Concurrente

      111 Programas, Procesos e Hilos

      112 Concurrencia

      113 Programación Concurrente

      12 Beneficios de la Programación Concurrente

      121 Velocidad de ejecución

      122 Solución a problemas de naturaleza concurrente

      13 Concurrencia y Arquitecturas Hardware

      131 Sistemas Monoprocesador

      132 Sistemas Multiprocesador

      133 Sistemas Distribuidos

      Tema 2: Programas Concurrentes

      21 Características de los Sistemas Concurrentes

      211 Orden total vs Orden Parcial

      212 Atomicidad

      213 Indeterminismo

      214 Condiciones de Bernstein

      22 Tipos de sincronización

      221 Exclusión Mutua: recursos no compartibles y secciones críticas

      222 Condición de Sincronización

      223 Soluciones a los tipos de sincronización

      23 Corrección de Programas Concurrentes

      231 Seguridad: Exclusión Mutua, Sincronización e Interbloqueos

      232 Vivacidad: Interbloqueos activos e Inanición

      Bloque 2: Sistemas basados en memoria compartida

      Tema 3: Semáforos

      31 Definición de Semáforo

      32 Exclusión mutua y Condición de Sincronización

      33 Resolución de problemas clásicos

      331 Productor y Consumidor

      332 Lectores y Escritores

      333 Comida de los Filósofos

      34 Implementación de Semáforos

      35 Inconvenientes de los Semáforos

      Tema 4: Monitores

      41 Definición de Monitor

      42 Exclusión mutua y Condición de Sincronización

      43 Semántica de la operación resume

      431 Desbloquear y continuar

      432 Retorno forzado

      433 Desbloquear y esperar

      434 Desbloquear y espera urgente

      44 Resolución de problemas clásicos

      441 Productor y Consumidor

      442 Lectores y Escritores

      443 Comida de los Filósofos

      Bloque 3: Sistemas distribuidos

      Tema 5: Mecanismos de paso de mensaje

      51 Introducción

      52 Identificación en el proceso de comunicación

      53 Sincronización

      54 Canal de comunicación y mensajes

      55 Condiciones de error en los sistemas de paso de mensajes

      56 Espera selectiva

      Tema 6: Paso de mensaje asíncrono

      61 Introducción

      62 Resolución de problemas clásicos

      621 Productor y consumidor

      622 Lectores y escritores

      623 Comida de filósofos

      Tema 7: Paso de mensaje síncrono

      71 Introducción

      72 Resolución de problemas clásicos

      721 Productor y consumidor

      722 Lectores y escritores

      723 Comida de filósofos

      Tema 8: Invocación Remota

      81 Introducción

      82 Resolución de problemas clásicos

      821 Productor y consumidor

      822 Lectores y escritores

      823 Comida de filósofos

      Tema 9: Algoritmos de exclusión mutua en Sistemas Distribuidos

      91 Introducción

      92 Enfoque Centralizado

      93 Anillos lógicos y paso de testigo

      93 Algoritmo de Rickart y Agrawala

    2. Prácticas

      • Práctica 1: Concurrencia en Java

        En esta práctica se describe cómo se crean hilos en Java, usando tanto la herencia de Thread como implementando el interfaz Runnable

        También se explica como se comparten variables entre diferentes hilos en Java

        Se trabajan algunos ejemplos y ejercicios

        Relacionado con:
        • Tema 1: La concurrencia
        • Tema 2: Programas Concurrentes
      • Práctica 2: Exclusión mutua y sincronización en Java

        En esta práctica se muestra como se podría obtener exclusión mutua usando:

        • Espera ocupada
        • Métodos synchronized
        • Bloque synchronized
        • Cerrojos (ReentrantLock)
        • Semáforos (Semaphore)

        Igualmente se introduce la sincronización entre hilos mediante semáforos

        Se trabajan algunos ejemplos y ejercicios

        Relacionado con:
        • Tema 1: La concurrencia
        • Tema 2: Programas Concurrentes
      • Práctica 3: Semáforos en Java

        En esta práctica se profundiza en el uso de Semáforos tanto para exclusión mutua como para sincronización

        Se trabajan algunos ejemplos y ejercicios

        Relacionado con:
        • Tema 3: Semáforos
      • Práctica 4: Monitores en Java

        En esta práctica se trabaja cómo se pueden simular monitores en Java, tanto:

        • Monitores synchronized, de una sola cola de espera
        • Monitores con Condition y ReentrantLock, de múltiples colas de espera

        Se trabajan algunos ejemplos y ejercicios

        Relacionado con:
        • Tema 4: Monitores
      • Práctica 5: Paso de mensajes asíncrono en Java

        En esta práctica se trabajará sobre el uso de mensajes asíncronos en Java utilizando la librería de creación propia JMP (Java Message Passing)

        En particular se trabajará con la clase MailBox

        También se introducirá la simulación de la sentencia "select" desarrollada en la librería JMP

        Se trabajan algunos ejemplos y ejercicios

        Relacionado con:
        • Tema 5: Mecanismos de paso de mensaje
        • Tema 6: Paso de mensaje asíncrono
        • Tema 9: Algoritmos de exclusión mutua en Sistemas Distribuidos
      • Práctica 6: Paso de mensajes síncrono en Java

        En esta práctica se trabajará sobre el uso de mensajes síncronos en Java utilizando la librería de creación propia JMP (Java Message Passing)

        En particular se trabajará con la clase Channel

        Se trabajan algunos ejemplos y ejercicios

        Relacionado con:
        • Tema 5: Mecanismos de paso de mensaje
        • Tema 7: Paso de mensaje síncrono
        • Tema 8: Invocación Remota
        • Tema 9: Algoritmos de exclusión mutua en Sistemas Distribuidos

  6. Actividades Formativas

    Actividad Formativa Metodología Horas Presencialidad
    A1: Actividades con grupo grande de alumnos entre las que se encuentran la presentación en el aula de los conceptos propios de la materia mediante metodología expositiva con lecciones magistrales participativas y medios audiovisuales. También se contemplan en este grupo las actividades de evaluación teórico prácticas. 83.0 40.0
    A2: Actividades con grupo mediano en el aula de resolución de problemas, seminarios, charlas, ejercicios basados en el aprendizaje orientado a proyectos, estudios de casos, exposición y discusión de trabajos relativas al seguimiento individual y/o grupal de adquisición de las competencias. 24.0 12.5
    A3: Actividades con grupo pequeño en el laboratorio relacionadas con la componente práctica de las asignaturas, desarrollo de trabajos con equipo técnico especializado, desarrollo de programas, etc. 35.0 37.5
    A4: Tutorías individualizadas o en grupo muy pequeño orientadas a la dirección, supervisión y asesoría por parte del un profesor de la asignatura, del tutor en el caso de Trabajo Fin de Grado, supervisión del tutor de empresa en el caso de Prácticas de Empresa que de forma periódica constate y redirija el trabajo del alumno hacia la consecución de los objetivo marcados. 8.0 10.0
    Totales 150,00

  7. Horario de la asignatura

    https://www.um.es/web/estudios/grados/informatica/2026-27#horarios

  8. Sistemas de Evaluación

    Identificador Denominación del instrumento de evaluación Criterios de Valoración Ponderación
    IE1 Examen teórico-práctico. En este instrumento incluimos desde el tradicional examen escrito o tipo test hasta los exámenes basados en resolución de problemas, pasando por los de tipo mixto que incluyen cuestiones cortas o de desarrollo teórico junto con pequeños problemas. También se incluye aquí la consideración de la participación activa del alumno en clase, la entrega de ejercicios o realización de pequeños trabajos escritos y presentaciones.

    Se tendrá en cuenta la precisión y claridad en las respuestas a las preguntas teóricas, y la corrección en la resolución de los ejercicios prácticos Es decir, evitar interbloqueos, ajustarse a lo pedido en el enunciado, usar eficaz y eficientemente los mecanismos de sincronización y exclusión mutua adecuados La evaluación se llevará a cabo más concretamente mediante:

    • Examen de teoría (NT en apartado de Observaciones) : Prueba de evaluación final de caracter obligatorio consistente en un examen escrito con preguntas de tipo teórico/práctico y ejercicios prácticos 55%
    • Examen de prácticas (PE en apartado de Observaciones): Prueba de evaluación final de caracter optativo consistente en un examen escrito con preguntas relativas a las actividades prácticas realizadas durante el desarrollo de la asignatura y al boletín de prácticas 5%
    • Cuestionarios de teoría (CT en apartado de observaciones): Prueba de evaluación continua de caracter optativo que permite obtener hasta 1 punto extra en la calificación de la parte de teoría

    Una descripción más exhaustiva de la evaluación está en el apartado de Observaciones

    60.0
    IE2 Informe técnico. En este instrumento incluimos los resultados de actividades prácticas, o de laboratorio, junto con sus memorias descriptivas. Los resúmenes del estado del arte o memorias de investigación sobre temas concretos. Y la posibilidad de realizar entrevistas personales o presentaciones de los trabajos realizados también entran en esta categoría.

    Se tendrá en cuenta la corrección y originalidad de las soluciones aportadas, la presentación y claridad de la memoria, y el resultado de la entrevista personal que se haga para defender el trabajo realizado La evaluación se llevará a cabo más concretamente mediante:

    • Boletín de prácticas (NB en el apartado de Observaciones): Prueba de evaluación final de caracter obligatorio consistente en un informe técnico con la solución a una serie de ejercicios planteados y trabajados durante el desarrollo de las prácticas 40%

    Una descripción más exhaustiva de la evaluación está en el apartado de Observaciones

    40.0

  9. Fechas de exámenes

    https://www.um.es/web/estudios/grados/informatica/2026-27#examenes

  10. Resultados del Aprendizaje

    · Conocer y entender la problemática tratada por la programación concurrente y que no puede ser tratada por la programación secuencial

    · Conocer y entender los mecanismos mediante los cuales se pueden construir y ejecutar programas concurrentes

    · Entender la esencia de los mecanismos de manejo de concurrencia que aparecen en los lenguajes de programación y saber equipararlos con los teóricos

    · Ser capaces de trabajar con lenguajes de programación con mecanismos para la concurrencia

    · Analizar la corrección de programas concurrentes en general, y más concretamente la gestión de deadlock en los sistemas

    · Conocer las definiciones del concepto de sistema distribuido que se encuentran en la literatura

    · Conocer las motivaciones que llevan a la construcción de sistemas distribuidos: aumento de la capacidad de acceso a los recursos, simplificación de la extensión de los sistemas, incremento de la capacidad de cómputo y adaptación a la naturaleza distribuida de las organizaciones actuales

    · Comprender los retos que conlleva la construcción de sistemas distribuidos: heterogeneidad de los sistemas (importancia de los estándares), seguridad, escalabilidad, manejo de errores, transparencia, y concurrencia

    · Conocer las propiedades comunes de los sistemas distribuidos y sus problemas de diseño mediante modelos

    · Conocer una clasificación de las formas de comunicación más comunes, implementadas en middleware, que permiten enlazar los procesos que constituyen un sistema distribuido: comunicación por paso de mensajes persistente y no persistente, llamada a procedimientos remotos e invocación de objetos remotos

    · Comprender los algoritmos de sincronización distribuida más básicos (exclusión mutua, elección de líder, comunicación en grupo) y ser capaz de aplicarlos a la resolución de problemas distribuidos sencillos apoyándose en los mecanismos de comunicación anteriores

  11. Bibliografía

  12. Observaciones

    NECESIDADES EDUCATIVAS ESPECIALES

    Aquellos estudiantes con discapacidad o necesidades educativas especiales podrán dirigirse al Servicio de Atención a la Diversidad y Voluntariado (ADYV - https://www.um.es/adyv) para recibir orientación sobre un mejor aprovechamiento de su proceso formativo y, en su caso, la adopción de medidas de equiparación y de mejora para la inclusión, en virtud de la Resolución Rectoral R-358/2016. El tratamiento de la información sobre este alumnado, en cumplimiento con la LOPD, es de estricta confidencialidad.

    EVALUACIÓN

    En el procedimiento de evaluación resultarán de aplicación el artículo 135.1.v) de los Estatutos de la Universidad de Murcia, el artículo 8.6 del Reglamento de Evaluación de Estudiantes (REVA) y la instrucción SG 18/2026 del secretario general de la Universidad de Murcia que interpreta estas normas, disponible en este enlace: https://sede.um.es/sede/documento/normativa/instruccion-del-secretario-general-sg-18-2026-sobre-la-interpretacion-y-aplicacion-del-art-135-1-v-estatutos-umu/24199.pdf

    Se recuerda asimismo que el artículo 22.1 del Reglamento de Evaluación de Estudiantes (REVA) estipula que "el o la estudiante que se valga de conductas fraudulentas, incluida la indebida atribución de identidad o autoría, o esté en posesión de medios o instrumentos que faciliten dichas conductas, obtendrá la calificación de cero en el procedimiento de evaluación y, en su caso, podrá ser objeto de sanción, previa apertura de expediente disciplinario".

    OBSERVACIONES DEL EQUIPO DOCENTE

    Sistema de evaluación y calificación

    La asignatura se divide en dos partes: teoría y prácticas Cada parte se puede aprobar por separado, pero para superar la asignatura ambas deben estar aprobadas con una nota igual o superior a 5 sobre 10 La nota final de la asignatura será la media ponderada de las de teoría y práctica considerando que la teoría tendrá un peso del 55% y la práctica del 45% En el caso de que no se haya superado alguna de las dos partes la nota final no podrá superar el 4,9 y si una parte está superada se mantendrá para las convocatorias restantes del curso académico a excepción de la convocatoria de enero en la que no se mantendrá nada para las convocatorias posteriores

    Para superar la parte teórica, en cada convocatoria oficial habrá un examen final de teoría Adicionalmente, durante el cuatrimestre, el estudiante podrá obtener hasta 1 punto extra mediante cuestionarios interactivos que se realizarán durante las clases de teoría (solo aplicable a las convocatorias de junio y julio) La nota final de teoría en todas las convocatorias será obtenida de la siguiente forma:

    CT: Nota cuestionarios teoría (hasta 1 punto)

    NT: Nota examen final de teoría (hasta 10 puntos)

    NFT: Nota final de teoría (hasta 10 puntos)

    NFT: NT+CT si NT+CT>=5 (aplicable a las convocatorias de junio y julio)

    NFT: NT (aplicable a la convocatoria de enero)

    Para superar la parte práctica, en cada convocatoria oficial habrá un boletín de 4 ejercicios que se deberá realizar y entregar en plazo y forma y en el que se debe obtener al menos un 5 sobre 10 (se deberá obtener en cada ejercicio del boletín una calificación mínima de 4 para poder promediar). Cada entrega del boletín de ejercicios podrá estar asociada a una entrevista personal y a la posibilidad de contestar unas preguntas de prácticas el mismo día del examen final de teoría Tanto el boletín como las preguntas de prácticas tienen una calificación máxima de 10 La nota final de la asignatura en todas las convocatorias será obtenida de la siguiente forma:

    NB: Nota del boletín de ejercicios (hasta 10 puntos)

    PE: Preguntas de prácticas (hasta 10 puntos)

    NF: Nota final en la asignatura será

    NF = 0.55 NFT + 0.05 PE + 0.4 NB

    Si un alumno suspende las prácticas debido a que el boletín está suspenso, en las convocatorias siguientes sólo podrá entregar los ejercicios del boletín que tenga suspensos (<5)

    La nota que aparecerá en el ACTAde cada convocatoria responderá al siguiente criterio:

    En cualquier convocatoria (enero, junio, julio), el alumno deberá aportar al profesor todas aquellas ¿evidencias¿ necesarias para poder realizar una evaluación global En esta asignatura tenemos dos tipos de evidencias:

    • TEORIA: Deberá presentarse físicamente al examen de teoría en la fecha y hora establecidos en el pertinente llamamiento, rellenar sus datos, firmar y entregar el examen al profesor
    • PRÁCTICAS: Realizar la entrega del boletín de prácticas y presentarse a la entrevista de prácticas, cuando sea convocado a ello El cauce para esta asignatura será mediante el Aula Virtual, por medio de las Tareas correspondientes abiertas para tal efecto Solamente serán evaluables las prácticas/materiales contenidas en su Tarea correspondiente

    Se obtendrá una calificación de "No Presentado" sólo si el alumno no se ha presentado a ninguna de las dos partes o, si habiéndose presentado solamente a una de ellas, la haya superado

    Si el alumno suspende una parte, su calificación es de "Suspenso" con la nota de la parte suspendida

    En otro caso, se consignará en el acta la calificación global que proceda tras aplicarle los criterios y ponderaciones indicados en el Sistema de Evaluación

    Aplicación de la asignatura a los Objetivos de Desarrollo Sostenible

    Esta asignatura se encuentra vinculada de forma directa con los siguientes Objetivos de Desarrollo Sostenible (ODS):

    • ODS nº 9 "Industria, Innovación e Infraestuctura". La programación concurrente es fundamental para el desarrollo de sistemas de alta disponibilidad y rendimiento, esenciales en la industria y la infraestructura moderna. En el contexto de la Industria 4.0, la programación concurrente permite que los sistemas de manufactura automatizados y las cadenas de suministro funcionen de manera más eficiente y resiliente, mejorando la productividad y reduciendo los tiempos de inactividad.
    • ODS nº 13 "Acción por el clima". La programación concurrente puede mejorar los modelos de predicción climática y la simulación de fenómenos naturales al permitir el procesamiento paralelo de grandes conjuntos de datos. Esto es crucial para comprender mejor el cambio climático y desarrollar estrategias de mitigación y adaptación más efectivas.