Guía docente de la asignatura

Desarrollo de Aplicaciones en Red (Especialidad Telemática)

Curso 2021 / 2022
Fecha última actualización: 14/06/2021
Fecha de aprobación:
Lenguajes y Sistemas Informáticos: 14/06/2021
Teoría de la Señal, Telemática y Comunicaciones: 21/06/2021

Grado

Grado en Ingeniería de Tecnologías de Telecomunicación

Rama

Ingeniería y Arquitectura

Módulo

Telemática

Materia

Servicios y Aplicaciones Telemáticos

Curso

3

Semestre

2

Créditos

6

Tipo

Obligatoria

Profesorado

Teoría

  • Juan José Ramos Muñoz. Grupos: A
  • Marcelino José Cabrera Cuevas. Grupos: A

Prácticas

  • Juan José Ramos Muñoz. Grupos: 1 y 2
  • Marcelino José Cabrera Cuevas. Grupos: 1 y 2

Tutorías

Juan José Ramos Muñoz

jjramos@ugr.es
  • Jueves de 16:30 a 18:30 (Despacho 2.21 Etsiit)
  • Martes de 13:30 a 14:30 (Despacho 2.21 Etsiit)
  • Martes de 16:30 a 18:30 (Despacho 2.21 Etsiit)
  • de 13:30 a 14:30 (Despacho 2.21 Etsiit)

Marcelino José Cabrera Cuevas

mcabrera@ugr.es
  • Segundo semestre
    • Jueves de 9:30 a 11:30 (Etsiit 3ª P Despacho 21)
    • Martes de 9:30 a 13:30 (Etsiit 3ª P Despacho 21)
  • Primer semestre
    • Miércoles de 9:30 a 13:30 (Etsiit 3ª P Despacho 21)
    • de 9:30 a 10:30 (Etsiit 3ª P Despacho 21)
    • de 12:30 a 13:30 (Etsiit 3ª P Despacho 21)

Prerrequisitos y/o Recomendaciones

Los alumnos no habrán de tener materias o asignaturas aprobadas como requisito indispensable para superar esta materia. No obstante, se recomienda tener aprobados los contenidos y adquiridas las competencias de cuatrimestres precedentes.

Breve descripción de contenidos (Según memoria de verificación del Grado)

  • Fundamentos del desarrollo de las aplicaciones en red.
  • Protocolos.
  • Soporte para el desarrollo de aplicaciones web.
  • Soporte para el desarrollo de aplicaciones de comercio electrónico.
  • Soporte para el desarrollo de la administración electrónica.

Competencias asociadas a materia/asignatura

Competencias específicas

  • CE21 - Capacidad de construir, explotar y gestionar las redes, servicios, procesos y aplicaciones de telecomunicaciones, entendidas éstas como sistemas de captación, transporte, representación, procesado, almacenamiento, gestión y presentación de información multimedia, desde el punto de vista de los servicios telemáticos. 
  • CE22 - Capacidad para aplicar las técnicas en que se basan las redes, servicios y aplicaciones telemáticas, tales como sistemas de gestión, señalización y conmutación, encaminamiento y enrutamiento, seguridad (protocolos criptográficos, tunelado, cortafuegos, mecanismos de cobro, de autenticación y de protección de contenidos), ingeniería de tráfico (teoría de grafos, teoría de colas y teletráfico) tarificación y fiabilidad y calidad de servicio, tanto en entornos fijos, móviles, personales, locales o a gran distancia, con diferentes anchos de banda, incluyendo telefonía y datos. 
  • CE24 - Capacidad de describir, programar, validar y optimizar protocolos e interfaces de comunicación en los diferentes niveles de una arquitectura de redes. 
  • CE27 - Capacidad de programación de servicios y aplicaciones telemáticas, en red y distribuidas. 

Competencias transversales

  • CT01 - Capacidad de análisis y síntesis: Encontrar, analizar, criticar (razonamiento crítico), relacionar, estructurar y sintetizar información proveniente de diversas fuentes, así como integrar ideas y conocimientos.  
  • CT02 - Capacidad de organización y planificación así como capacidad de gestión de la Información. 
  • CT03 - Capacidad de comunicación oral y escrita en el ámbito académico y profesional con especial énfasis, en la redacción de documentación técnica. 
  • CT04 - Capacidad para la resolución de problemas. 
  • CT05 - Capacidad para tomar decisiones basadas en criterios objetivos (datos experimentales, científicos o de simulación disponibles) así como capacidad de argumentar y justificar lógicamente dichas decisiones, sabiendo aceptar otros puntos de vista. 
  • CT06 - Capacidad para el uso y aplicación de las TIC en el ámbito académico y profesional.  
  • CT07 - Capacidad de comunicación en lengua extranjera, particularmente en inglés. 
  • CT08 - Capacidad de trabajo en equipo. 
  • CT09 - Capacidad para el aprendizaje autónomo así como iniciativa y espíritu emprendedor. 
  • CT10 - Motivación por la calidad y la mejora continua, actuando con rigor, responsabilidad y ética profesional.  
  • CT11 - Capacidad para adaptarse a las tecnologías y a los futuros entornos actualizando las competencias profesionales.  
  • CT12 - Capacidad para innovar y generar nuevas ideas. 
  • CT13 - Sensibilidad hacia temas medioambientales. 
  • CT14 - Respeto a los derechos fundamentales y de igualdad entre hombres y mujeres. 
  • CT15 - Capacidad para proyectar los conocimientos, habilidades y destrezas adquiridos para promover una sociedad basada en los valores de la libertad, la justicia, la igualdad y el pluralismo. 

Resultados de aprendizaje (Objetivos)

  • Saber identificar los requisitos de los protocolos asociados a cada aplicación de red.
  • Conocer los métodos formales de diseño de protocolos de red.
  • Conocer los métodos formales de validación de protocolos de red.
  • Diseñar protocolos de red en distintas capas del modelo TCP/IP.
  • Ser capaz de programar protocolos de red sobre UDP y TCP.
  • Ser capaz de programar servicios de red sobre middleware.
  • Conocer y utilizar los esquemas de firma y certificación electrónicas.
  • Conocer los mecanismos para ofrecer autenticación, privacidad, integridad y no repudio para transacciones electrónicas en comercio electrónico y e-administración.
  • Conocer y utilizar las APIs y SDKs que implementan protocolos de seguridad.
  • Conocer y utilizar las APIs y SDKs que implementan protocolos de transporte de contenidos multimedia y de inicio y control de sesión.
  • Comprender el funcionamiento del interfaz común de pasarela (Common Gateway Interface) para implementar aplicaciones web.
  • Promover el uso de estándares y buenas prácticas en el diseño de protocolos, servicios y aplicaciones de red.

Programa de contenidos teóricos y prácticos

Teórico

Bloque 1

  1. Tema 0. Introducción a la asignatura. (1 h)
  2. Tema 1. Introducción. (2 h)
    1. Requisitos de las aplicaciones en red.
    2. Telemática sectorial.
    3. Servicios y funciones del modelo OSI y TCP/IP.

Bloque 2

  1. Tema 2. Especificación formal de protocolos de comunicaciones. (4 h)
    1. Especificación de requisitos.
    2. Diseño.
    3. Validación.
    4. Lenguajes formales.

Bloque 3

  1. Tema 3. Desarrollo de aplicaciones. (8 h)
    1. Paradigma de comunicación en red cliente/servidor.
    2. Interfaces de aplicación con la red: Sockets BSD.
    3. Paquetes para comunicaciones seguras.
    4. Paquetes para transmisiones multimedia.
    5. Paquetes de protocolos estándares.
  2. Tema 4. Comunicación basada en paso de mensajes. (6 h)
    1. Arquitecturas dirigidas por eventos, cliente/servidor, peer-to-peer (P2P), y orientadas a servicios.
    2. Paso de mensajes.
    3. RPC: RMI, CORBA.

Bloque 4

  1. Tema 5. Aplicaciones Web. (4 h)
    1. HTML
    2. HTTP
    3. Intercambio de datos: XML, JSON.
    4. Tecnologías del lado del cliente.
    5. Tecnologías del lado del servidor.
  2. Tema 6. Servicios Web. (5 h)
    1. Servicios Web: SOAP, WSDL.
    2. Servicios REST.

Práctico

Seminarios/Talleres

  1. Requisitos de los servicios de administración y comercio electrónicos. Certificado digital y firma electrónica. (2h)
  2. Resolución de problemas de diseño de protocolos. (3h)
  3. Taller de objetos distribuidos. (3h)
  4. Desarrollo de servicio web. (2h)

Prácticas de Laboratorio

  1. Diseño, validación e implementación de un protocolo para un servicio en red. (4 h)
  2. Desarrollo de un protocolo avanzado usando APIs de Java. (3’5 h)
  3. Diseño e implementación de un proyecto con objetos distribuidos (4 h)
  4. Diseño e implementación de un proyecto con servicios Web. (3'5 h)

Bibliografía

Bibliografía fundamental

  • HartMut König: "Protocol Engineering". Springer Berlin Heidelberg, 2012. ISBN: 978-3-642-29145-6
  • P. García, J. Díaz, J. López: “Transmisión de datos y redes de computadores”. Prentice-Hall, 2003. ISBN: 84-205-3919-8
  • Rusty Harold, E. "Java Networking Programming, 3ª ed."; O'Reilly; 2004.
  • Tanenbaum, A. S., van Steen, "M. Distributed systems: principles and paradigms". Prentice Hall, 2007
  • Liu. Computación Distribuida. Fundamentos y Aplicaciones. Pearson, 2004.

Bibliografía complementaria

  • J.D. Sprangins; J.L. Hammond ; K. Pawlikowski: "Telecommunications Protocols and Design". Adison Wesley; 1991.
  • Especificación CORBA en http://www.omg.org/spec/CORBA/3.2/
  • Especificación SOAP en http://www.w3.org/TR/soap/
  • Especificación WSDL en http://www.w3.org/TR/wsdl/

Enlaces recomendados

Metodología docente

  • MD01 Lección magistral 
  • MD02 Actividades prácticas 
  • MD03 Seminarios 
  • MD04 Actividades no presenciales 
  • MD05 Tutorías académicas 

Evaluación (instrumentos de evaluación, criterios de evaluación y porcentaje sobre la calificación final)

Evaluación ordinaria

Con objeto de evaluar la adquisición de los contenidos y competencias a desarrollar en la materia, se utilizará un sistema de evaluación diversificado, seleccionando las técnicas de evaluación más adecuadas para las asignaturas en cada momento, que permita poner de manifiesto los diferentes conocimientos y capacidades adquiridos por el alumnado al cursar cada asignatura. De entre las siguientes técnicas evaluativas se utilizarán alguna o algunas de las siguientes:

Para la parte teórica se realizarán exámenes finales o parciales, sesiones de evaluación y entregas de trabajos y ejercicios sobre el desarrollo y los resultados de las actividades propuestas. La ponderación de este bloque es del 30%.

Para la parte práctica se realizarán prácticas de laboratorio, resolución de problemas y desarrollo de proyectos (individuales o en grupo), y se valorarán las entregas de los informes/memorias realizados por los alumnos, o en su caso las entrevistas personales con los alumnos y las sesiones de evaluación. La ponderación de este bloque es del 60%.

En su caso, la parte de trabajo autónomo y los seminarios se evaluarán teniendo en cuenta la asistencia a los seminarios, los problemas propuestos que hayan sido resueltos y entregados por los alumnos, en su caso, las entrevistas efectuadas durante el curso y la presentación oral de los trabajos desarrollados. La ponderación de estos es del 10%.

La calificación global corresponderá a la puntuación ponderada de los diferentes aspectos y actividades que integran el sistema de evaluación. Así, el resultado de la evaluación será una calificación numérica obtenida mediante la suma ponderada de las calificaciones correspondientes a una parte teórica, una parte práctica y, en su caso, una parte relacionada con el trabajo autónomo de los alumnos, los seminarios impartidos y el aprendizaje basado en proyectos.

Para aprobar la asignatura, es necesario que la calificación global sea al menos un 5 sobre 10, siempre y cuando se haya superado de forma independiente la parte teórica y práctica de los dos bloques del temario. 

Evaluación extraordinaria

Siempre que se haya cumplido con el régimen de evaluación continua, se mantendrán las calificaciones obtenidas en la convocatoria ordinaria. La ponderación y pruebas de las distintas partes de la asignatura se mantienen según los apartados anteriores. Las actividades prácticas y trabajos se entregarán en un único acto final, con defensa de los mismos.

Evaluación única final

La ponderación y pruebas de las distintas partes de la asignatura se mantienen según los apartados anteriores. Las actividades prácticas y trabajos se entregarán en un único acto final, con defensa de los mismos.

Información adicional

ESCENARIO A (ENSEÑANZA-APRENDIZAJE PRESENCIAL Y TELE-PRESENCIAL)

Horario (Según lo establecido en el POD)

Herramientas para la atención tutorial (Indicar medios telemáticos para la atención tutorial)

  • Videoconferencia.
  • PRADO
  • Correo electrónico
  • Herramientas de escritorio remoto.

Medidas de adaptación de la evaluación (Instrumentos, criterios y porcentajes sobre la calificación)

Todas las actividades y planificación se mantienen conforme a lo establecido inicialmente, salvo por el hecho de que la docencia (teoría, seminarios y prácticas) se desarrollará de forma mixta presencial + online desde el aula.

Evaluación ordinaria

La ponderación y pruebas de las distintas partes de la asignatura se mantienen. Los exámenes se realizarán preferentemente de modo presencial si se pueden respetar las adecuadas medidas sanitarias. En caso contrario, se realizarán de forma online utilizando las modalidades de cuestionario y/o entrega de tareas.

Evaluación extraordinaria

La ponderación y pruebas de las distintas partes de la asignatura se mantienen. Los exámenes se realizarán preferentemente de modo presencial si se pueden respetar las adecuadas medidas sanitarias. En caso contrario, se realizarán de forma online utilizando las modalidades de cuestionario y/o entrega de tareas.

Evaluación única final

La ponderación y pruebas de las distintas partes de la asignatura se mantienen. Las actividades prácticas y trabajos se entregarán en una única entrega final, con defensa de los mismos. Los exámenes se realizarán preferentemente de modo presencial si se pueden respetar las adecuadas medidas sanitarias. En caso contrario, se realizarán de forma online utilizando las modalidades de cuestionario y/o entrega de tareas.

ESCENARIO B (SUSPENSIÓN DE LA ACTIVIDAD PRESENCIAL)

Horario (Según lo establecido en el POD)

Herramientas para la atención tutorial (Indicar medios telemáticos para la atención tutorial)

  • Videoconferencia.
  • PRADO
  • Correo electrónico
  • Herramientas de escritorio remoto.

Medidas de adaptación de la evaluación (Instrumentos, criterios y porcentajes sobre la calificación)

Todas las actividades y planificación se mantienen conforme a lo establecido inicialmente, salvo por el hecho de que la docencia (teoría, seminarios y prácticas) se desarrollará de forma online.

Evaluación ordinaria

La ponderación y pruebas de las distintas partes de la asignatura se mantienen. Los exámenes se realizarán forma online utilizando las modalidades de cuestionario y/o entrega de tareas.

Evaluación extraordinaria

La ponderación y pruebas de las distintas partes de la asignatura se mantienen. Los exámenes se realizarán forma online utilizando las modalidades de cuestionario y/o entrega de tareas.

Evaluación única final

La ponderación y pruebas de las distintas partes de la asignatura se mantienen. Las actividades prácticas y trabajos se entregarán en una única entrega final, con defensa mediante videoconferencia. Los exámenes se realizarán forma online utilizando las modalidades de cuestionario y/o entrega de tareas.