Internet, Seguridad y Distribución de Contenidos Multimedia

Usted está aquí

Créditos
6
Tipos
Obligatoria
Requisitos
Esta asignatura no tiene requisitos, pero tiene capacidades previas
Departamento
AC
En esta asignatura el alumno ha de llegar a conocer nuevos protocolos de transferencia en Internet, cómo estructurar las aplicaciones en red y diseñar y utilizar servicios para aplicaciones distribuidas web. También ha de obtener la capacidad de enfrentarse a problemas de seguridad en la red y, en particular, en la web, y obtener conocimientos sobre los problemas del acceso seguro a la información, la privacidad y los derechos digitales. Finalmente, el alumno se familiarizará con los sistemas de distribución y gestión de contenidos multimedia, incluyendo el conocimiento de protocolos, estándares y mecanismos para su representación, intercambio, protección e interoperabilidad.

Profesores

Responsable

  • Jaime M. Delgado Merce ( )

Otros

  • Silvia Llorente Viejo ( )

Horas semanales

Teoría
3
Problemas
0
Laboratorio
1
Aprendizaje dirigido
0
Aprendizaje autónomo
7.11

Competencias

Competencias Técnicas de cada especialidad

Específicas

  • CTE1 - Capacidad para modelar, diseñar, definir la arquitectura, implantar, gestionar, operar, administrar y mantener aplicaciones, redes, sistemas, servicios y contenidos informáticos.
  • CTE2 - Capacidad de comprender y saber aplicar el funcionamiento y organización de Internet, las tecnologías y protocolos de redes de nueva generación, los modelos de componentes, software intermediario y servicios.
  • CTE4 - Capacidad para diseñar, desarrollar, gestionar y evaluar mecanismos de certificación y garantía de seguridad en el tratamiento y acceso a la información en un sistema de procesamiento local o distribuido.
  • CTE12 - Capacidad para la creación y explotación de entornos virtuales, y para la creación, gestión y distribución de contenidos multimedia.

Competencias Técnicas Genéricas

Genéricas

  • CG1 - Capacidad para proyectar, calcular y diseñar productos, procesos e instalaciones en todos los ámbitos de la ingeniería informática.
  • CG2 - Capacidad para la dirección de obras e instalaciones de sistemas informáticos,cumpliendo la normativa vigente y asegurando la calidad del servicio.
  • CG3 - Capacidad para dirigir, planificar y supervisar equipos multidisciplinares.
  • CG6 - Capacidad para la dirección general, dirección técnica y dirección de proyectos de investigación, desarrollo e innovación, en empresas y centros tecnológicos, en el ámbito de la Ingeniería Informática.
  • CG7 - Capacidad para la puesta en marcha, dirección y gestión de procesos de fabricación de equipos informáticos, con garantía de la seguridad para las personas y bienes, la calidad final de los productos y su homologación.

Competencias Transversales

Trabajo en equipo

  • CTR3 - Ser capaz de trabajar como miembro de un equipo, ya sea como un miembro más, o realizando tareas de dirección con la finalidad de contribuir a desarrollar proyectos con pragmatismo y sentido de la responsabilidad, asumiendo compromisos teniendo en cuenta los recursos disponibles.

Uso solvente de los recursos de información

  • CTR4 - Gestionar la adquisición, la estructuración, el análisis y la visualización de datos e información del ámbito de la ingeniería informática y valorar de forma crítica los resultados de esta gestión.

Objetivos

  1. Diseño de aplicaciones multimedia y sus herramientas.
    Competencias relacionadas: CTE1, CTE12, CG1, CG2, CG3, CG6, CTR3, CTR4,
  2. Seguridad en Internet y sus aplicaciones.
    Competencias relacionadas: CTE2, CTE4, CG7, CTR4,

Contenidos

  1. Diseño de aplicaciones distribuidas
    Protocolos y formatos del nivel de aplicación. HTML. XML. Diseño de aplicaciones y servicios basados en HTTP. Aplicaciones distribuidas y operaciones remotas. Aplicaciones web. Servicios web. WSDL, SOAP y REST.
  2. Representación de contenidos multimedia
    Mercado de software para contenidos multimedia. Ciclo de vida. Arquitecturas de contenido. Tipos de contenido. Caracteres. Audio. Imágenes. Vídeo. Estructuras y contenedores. Metadatos.
  3. Transmisión de contenidos multimedia
    Soporte de HTML5 a la transmisión multimedia. Protocolos de streaming. Streaming con HTTP. DASH. Content Delivery Networks (CDN).
  4. Seguridad en Internet
    1. Amenazas y mecanismos de seguridad.
    2. Clave privada y clave pública. Algoritmos para clave pública. Firma digital.
    3. Infraestructura de clave pública. Modelos de confianza.
    4. Seguridad en aplicaciones: XML Encryption, XML Signature. SAML, OAuth. Privacidad. Derechos intelectuales de contenidos multimedia. Seguridad y privacidad en áreas específicas (eHealth, ...). Nuevos enfoques en seguridad (Blockchain, Quantum security, ...).
  5. Niveles de red y transporte para multimedia
    IPv6, TCP vs. UDP, Protocolos sobre UDP para la transferencia de grandes ficheros, UDP fiable. UDP para HTTP: QUIC (Quick UDP Internet Connections).

Actividades

Actividad Acto evaluativo


Desarrollo del tema 1


Objetivos: 1
Contenidos:
Teoría
11h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
20h

Desarrollo del tema 2


Objetivos: 1
Contenidos:
Teoría
6.5h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
10.5h

Desarrollo del tema 3


Objetivos: 1
Contenidos:
Teoría
6.5h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
10.5h

Desarrollo del tema 4


Objetivos: 2
Contenidos:
Teoría
12.5h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
21h

Desarrollo del tema 5


Objetivos: 2
Contenidos:
Teoría
4h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
6h

Prácticas de laboratorio

Durante el curso se llevará a cabo un proyecto en las sesiones de laboratorio en grupos pequeños. El proyecto tiene como objetivo desarrollar una aplicación distribuida que integrará los contenidos de la asignatura. El proyecto se descompone en tres fases de dos sesiones cada una, que cubrirán temas como aplicaciones web, servicios web y seguridad. A cada sesión le corresponde una entrega, que se evalúa de forma independiente. El trabajo a realizar en el proyecto es incremental, ya que las entregas dependen de las anteriores para así conseguir una funcionalidad más completa.
Objetivos: 1 2
Contenidos:
Teoría
0h
Problemas
0h
Laboratorio
13.5h
Aprendizaje dirigido
0h
Aprendizaje autónomo
28h

Metodología docente

Esta asignatura ha de dar una visión global y lo más técnica y práctica posible de los problemas y soluciones al desarrollo de aplicaciones multimedia seguras en Internet. Aunque, ya que se cubren muchos temas, hay una componente descriptiva importante, la asignatura está planteada des de un punto de vista práctico con muchos casos de uso y prácticas de laboratorio.

Pos esto, la metodología docente utilizará ejemplos y problemas para ir introduciendo los conceptos para que los estudiantes alcancen las competencias necesarias. Además, se intentará fomentar la interactividad con los estudiantes planteando en clase situaciones reales para discutir las soluciones posibles.

Por otro lado, las prácticas en el laboratorio irán completando las capacidades y los conocimientos adquiridos en clase de teoría/problemas. Las prácticas tendrán un enfoque integrador (tipo proyecto) pues se construirán pequeños módulos que se integrarán en una práctica final.

Método de evaluación

2 exámenes parciales (P1, P2). P1 incluye los temas 1 a 3; P2 incluye el resto.
2 trabajos de los temas 2 y 3. Incluyen presentación, discusión y documentación.
Laboratorio (L): 6 entregas (L1, L2, L3, L4, L5, L6).
Examen final no obligatorio (F) con dos partes (F1, con los temas 1 a 3, y F2 con el resto de temas).
Mini-tests diarios que incrementan la nota de los parciales (Incr).
Nota: (Nt * 0,5) + (Na * 0,2) + (Nl * 0,3); Nt es la nota de teoría, Na la de los trabajos y Nl la de laboratorio.
Nt = MAX (Nt parciales, Nt con final)
Nt parciales = (P1+P2)/2 * Incr, donde Incr = 1 + 0,025 * (SUMA (notas tests) / Núm. tests)
Nt con final = 0,5 * MAX (P1, F1) + 0,5 * MAX (P2, F2)
Nl = (L1*0,1)+(L2*0,1)+(L3*0,2)+(L4*0,2)+(L5*0,2)+(L6*0,2)
Na = (0,5 *Contenido) + (0,3 * Presentación) + (0,1 * Discusión) + (0,1 * Participación)

Bibliografía

Básica:

  • Slides - Delgado, J,
  • Exercises - Delgado, J,

Capacidades previas

Programación en Java.
Conceptos básicos de redes de compuadores.