Guía docente de la asignatura
(3880) PROGRAMACIÓN PARA LAS COMUNICACIONES

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 PARA LAS COMUNICACIONES
      Código
      3880
      Curso
      CUARTO
      QUINTO
      Carácter
      OPTATIVA
      Número de grupos
      2
      Créditos ECTS
      6.0
      Estimación del volumen de trabajo
      150.0
      150.0
      Organización temporal
      1º Cuatrimestre
      1º Cuatrimestre
      Idiomas en que se imparte
      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 PARA LAS COMUNICACIONES
      Código 3880
      Curso CUARTO QUINTO
      Carácter OPTATIVA
      Número de grupos 2
      Créditos ECTS 6.0
      Estimación del volumen de trabajo 150.0 150.0
      Organización temporal 1º Cuatrimestre 1º Cuatrimestre
      Idiomas en que se imparte Español
    2. Del profesorado: Equipo docente

      • MARTINEZ BARBERA, HUMBERTO Docente: GRUPO 1, GRUPO DTIE Coordinación de los grupos: GRUPO 1 Coordinador de la asignatura

        Categoría

        PROFESORES TITULARES DE UNIVERSIDAD

        Área

        INGENIERÍA TELEMÁTICA

        Departamento

        INGENIERÍA DE LA INFORMACIÓN Y LAS COMUNICACIONES

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

        humberto@um.es http://giia.inf.um.es Tutoría electrónica: Sí

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

        Duración:
        A
        Día:
        Lunes
        Horario:
        09:00-11:00
        Lugar:
        868884666, Facultad de Informática B1.1.020 (DESPACHO PROF. HUMBERTO MARTÍNEZ BARBERÁ)
        Observaciones:
        No consta
  2. Presentación

    La asignatura PROGRAMACIÓN PARA LAS COMUNICACIONES pretende extender el conocimiento del alumnado acerca del desarrollo de aplicaciones de red Se introducirá al alumno en los principales modelos de programación de red existentes en la actualidad, así como en los retos que de ellos se derivan

    Para ello, el temario se ha estructurado en diferentes bloques En primer lugar se profundiza en diferentes aspectos relativos a la programación con sockets en redes TCP/IP En segundo lugar se introducen estructuras de datos criptográficas y de representación de datos y su desarrolo en un entorno de cliente-servidor

  3. Condiciones de acceso a la asignatura

    1. Incompatibilidades

      No constan

    2. Requisitos

      No constan

    3. Recomendaciones

      El alumno debe poseer nociones de programación y del funcionamiento de las redes TCP/IP

  4. Competencias

    1. Competencias básicas

      No constan

    2. Competencias de la titulación

      • CGII3: Comunicación oral y escrita en la lengua nativa.
      • CGII16: Aprendizaje autónomo.
      • 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.
      • 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.

    3. Competencias transversales y de materia

      • TI1 - Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones
      • TI6 - Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil
      • TI7 - Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas informáticos

  5. Contenidos

    1. Teoría

      Bloque 1: Programación con sockets

      Tema 1: Introducción a la programación en red

      • Comunicaciones en la actualidad
      • Arquitecturas de aplicación en red
      • Modelos de programación
      • Seguridad

      Tema 2: Programación con sockets BSD

      • Introducción a la API de sockets BSD
      • Sockets UDP
      • Sockets TCP
      • Programación de sockets en Java
      • Resolucio¿n de nombres
      • E/S bloqueante y no bloqueante
      • Multiplexacio¿n de E/S
      • Configuracio¿n de sockets
      • Implementación de los modelos de E/S en Java
      • Opciones IPv4
      • Enrutamiento fuente

      Bloque 2: Servicios y estructuras de datos

      Tema 3: Formatos de serialización de datos

      • El formato XML
      • Validación XML DTD y Schema
      • Ceación de parsers XML en Java
      • El formato JSON
      • Creación de parsers JSON en Java

      Tema 4: Programación de servicios seguros

      • Formatos criptográficos
      • Seguridad en los protocolos
      • Seguridad en los programas
      • Arquitectura criptográfica de Java
      • Programación de sockets seguros en Java

      Tema 5: Desarrollo de servicios en red

      • Soporte de servicios básicos basados en comunicaciones: HTTP, SMTP, LDAP, etc
      • Desarrollo de aplicaciones basadas en servicios web: REST
      • Programación de protocolos de aplicación en Java

    2. Prácticas

      • Práctica 1: Protocolo básico HTTP/HTTPS

        Utilizando el lenguaje de progrmación Java, se implementará un servidor multihilo para los protocolos HTTP y HTTPS, haciendo uso de las cabeceras básicas y las de Cookies Se realizará una sencilla aplicación de prueba con HTML y Cookies para probar el funcionamiento de los protocolos, utilizando tanto clientes de consola como navegadores web estándar

        El esfuerzo estimado de esta prácticas es de 15 horas La realización de esta actividad es obligatoria

        Relacionado con:
        • Tema 1: Introducción a la programación en red
        • Tema 2: Programación con sockets BSD
        • Tema 4: Programación de servicios seguros
      • Práctica 2: Servicio de distribución UDP-XML/JSON

        Utilizando el lenguaje de programación Java, se implementará una aplicación cliente-servidor para la distribución de mensajes utilizando el protocolo UDP tanto en modo broadcast como unicast El contenido de los mensajes se serializará utilizando los formatos XML y JSON Se desarrollarán tanto el cliente como los servidores, todos en modo consola

        El esfuerzo estimado de esta prácticas es de 20 horas La realización de esta actividad es obligatoria

        Relacionado con:
        • Tema 1: Introducción a la programación en red
        • Tema 2: Programación con sockets BSD
        • Tema 3: Formatos de serialización de datos
      • Práctica 3: Middleware SMTP-HTTP-REST

        Utilizando el lenguaje de progrmación Java, se implementará un servidor multihilo que realice funciones de acceso a los servicios de distribución de mensajes, accesible mediante los protocolos HTTP/HTTPS, SMTP, e implementando una API Rest Para la evaluación del funcionamiento se utilizará un navegador web estándar y un cliente de correo electrónico estándar

        El esfuerzo estimado de esta prácticas es de 10 horas La realización de esta actividad es obligatoria

        Relacionado con:
        • Tema 1: Introducción a la programación en red
        • Tema 2: Programación con sockets BSD
        • Tema 3: Formatos de serialización de datos
        • Tema 4: Programación de servicios seguros
        • Tema 5: Desarrollo de servicios en red

  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. 25.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. 5.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. 25.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. 5.0 10.0
    A5: Estudio y trabajo autónomo orientado a la asimilación de contenidos, realización de problemas, ejercicios o redacción de informes técnicos o memorias descriptivas, desarrollo de proyectos o prácticas individuales o en 90.0 0.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.

    El alumno tendrá que preparar un trabajo sobre algún framework de programación relacionado con la asignatura, así como exponerlo en el aula. Sólo se generará un documento tipo power-point (o equivalente) para la presentación Esta actividad será grupal y obligatoria, y corresponderá al 35% del bloque de teoría

    El alumno realizará un examen de teoría, que podrá contener tanto preguntas tipo test como preguntas de respuesta breve, donde se valorará la capacidad de expresar los conceptos mediante diagramas (arquitectura, secuencia, etc.). Esta actividad será individual y obligatoria, y corresponderá al 65% del bloque de teoría

    Es imprescindible aprobar el bloque de teoría para aprobar la asignatura, y para ello habrá de superarse el examen de teoría. La nota se guarda hasta la última convocatoria del año académico

    40.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.

    Durante el desarrollo del curso se realizarán diversas entregas de programas que servirán para adquirir competencias en las distintas tecnologías y librerías que se estudien Esta actividad será individual y obligatoria, y se evaluará mediante la documentación aportada por el alumno así como la defensa de cada una de las prácticas Esta defensa se realizará mediante grabación de vídeo, siguiendo el modelo de defensa proporcionado Esta evaluación corresponderá al 100% de la calificación del bloque de prácticas

    Es imprescindible aprobar todas las prácticas para aprobar la asignatura La nota se guarda hasta la última convocatoria del año académico

    60.0

  9. Fechas de exámenes

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

  10. Resultados del Aprendizaje

    · Establecer una clasificación de las formas de comunicación más comunes que permiten enlazar los diferentes elementos que constituyen un sistema distribuido

    · Saber emplear los sockets como mecanismo básico de comunicación

    · Conocer métodos de comunicación persistentes

    · Conocer las tecnologías que permiten desarrollar aplicaciones y servicios de red seguros

    · Saber emplear librerías criptográficas para desarrollar aplicaciones y servicios de red seguros

    Conocer cómo serializar/deserializar datos en serivios de red

    - Conocer cómo desarrollar y desplegar un servicio en red complejo

  11. Bibliografía

    Bibliografía básica

    Bibliografía complementaria

    No constan

  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

    CRITERIO DE PRESENTACIÓN En el momento en que se haya presentado algún tipo de evidencia de evaluación (ya sea examen teórico o defensa de prácticas, vídeo incluido) se considerará al alumno como PRESENTADO De esta forma, la calificación que aparecerá en el acta de cada convocatoria responderá a los siguientes criterios:

    • No se aporta ninguna evidencia de evaluación --> NO PRESENTADO
    • Se aportan evidencias de evaluación, ya sea de forma completa o parcial, y no se superan todas --> SUSPENSO
    • Se aportan evidencias de evaluación de forma completa y se superan todas --> APROBADO, NOTABLE, SOBRESALIENTE, según corresponda

    Según normativa de la Universidad, un alumno en primera matrícula solo tiene derecho a dos de las tres posibles convocatorias de I, II, y III. En caso de duda respecto a la normativa, el alumno debe dirigirse a la secretaría de centro

    REGLAMENTO DE EVALUACIÓN En la convocatoria en la que se imparte la docencia de esta asignatura no existe derecho a recuperar la evaluación continua compuesta por los sistemas de evaluación SE4, salvo en los casos del art. 8.6 del REVA. En estos casos, se avisará al profesorado de la intención de recuperar la prueba con este tipo de evaluación (antes de la publicación del llamamiento), y se incluirá una parte adicional en el examen escrito para evaluarla.