Créditos
6
Tipos
Obligatoria
Requisitos
Esta asignatura no tiene requisitos
, pero tiene capacidades previas
Departamento
AC
Profesorado
Responsable
- Jaime M. Delgado Merce ( jaime@ac.upc.edu )
Otros
- Silvia Llorente Viejo ( silvia.llorente@upc.edu )
Horas semanales
Teoría
3
Problemas
0
Laboratorio
1
Aprendizaje dirigido
0
Aprendizaje autónomo
7.11
Competencias
Específicas
Genéricas
Trabajo en equipo
Uso solvente de los recursos de información
Objetivos
Contenidos
-
Introducción
Protocolos y formatos del nivel de aplicación. MIME. HTTP. HTML. XML, JSON. Estandarización. -
Diseño de aplicaciones distribuidas
Diseño de aplicaciones y servicios basados en HTTP. Aplicaciones distribuidas y operaciones remotas. Aplicaciones web. Servicios web. WSDL, SOAP y REST. -
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. -
Transmisión de contenidos multimedia
Soporte de HTML5 a la transmisión multimedia. Protocolos de streaming. Streaming con HTTP. DASH. -
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, JWT, OAuth. Privacidad. Derechos intelectuales de contenidos multimedia. Control de acceso. Seguridad y privacidad en áreas específicas (eHealth, ...).
Actividades
Actividad Acto evaluativo
Teoría
4.5h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
9.5h
Teoría
6.5h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
10.5h
Teoría
6.5h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
10.5h
Teoría
6.5h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
10.5h
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
Teoría
16.5h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
27h
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, algunos de los cuales se integrarán.
Método de evaluación
2 exámenes parciales (P1, P2). P1 incluye los temas 1 a 4; P2 incluye el resto.1 trabajo que incluye presentación, discusión y documentación.
Laboratorio (L): Varias entregas.
Examen final no obligatorio (F) con dos partes (F1, con los temas 1 a 4, y F2 con el resto de temas).
Mini-tests semanales que incrementan la nota de los parciales (Incr).
Nota: (Nt * 0,4) + (Na * 0,25) + (Nl * 0,35), siempre que Nt=>3,5 (no se puede aprobar si no se cumple); Nt es la nota de teoría, Na la del trabajo y Nl la de laboratorio.
Nt = MAX (Nt parciales, Nt con final)
Nt parciales = (P1+P2)/2 * Incr, donde Incr = 1 + 0,02 * (SUMA (notas tests) / Núm. tests)
Nt con final = 0,5 * MAX (P1, F1) + 0,5 * MAX (P2, F2)
Nl = (Nota entregas * 0,5) + (Nota entrevistas * 0,5)
Na = (0,3 * Contenido) + (0,2 * Informe) + (0,3 * Presentación) + (0,1 * Discusión) + (0,1 * Participación)
Bibliografía
Básico
-
Slides
- Delgado, J,
-
Exercises
- Delgado, J,
Capacidades previas
Programación en Java.Conceptos básicos de redes de compuadores.