Credits
6
Types
Compulsory
Requirements
This subject has not requirements
, but it has got previous capacities
Department
AC
Teachers
Person in charge
- Jaime M. Delgado Merce ( jaime@ac.upc.edu )
Others
- Silvia Llorente Viejo ( silvia.llorente@upc.edu )
Weekly hours
Theory
3
Problems
0
Laboratory
1
Guided learning
0
Autonomous learning
7.11
Competences
Especifics
Generic
Teamwork
Information literacy
Objectives
Contents
-
Introduction
Application layer formats and protocols. MIME. HTTP. HTML. XML, JSON. Standardization. -
Distributed applications design
HTTP-based applications and services design. Distributed applications and remote operations. Web applications. Web services. WSDL, SOAP and REST. -
Multimedia content representation
Multimedia content software market. Life cycle. Content architectures. Content types. Characters. Audio. Images. Video. Structures and containers. Metadata. -
Multimedia content transmission
HTML5 support to multimedia transmission. Streaming protocols. Streaming with HTTP. DASH. -
Internet security
1. Threats and security mechanisms.
2. Private key and public key. Algorithms for public key. Digital signature.
3. Public Key Infrastructure. Trust models.
4. Security in applications: XML Encryption, XML Signature. SAML, JWT, OAuth. Privacy. Intellectual property rights of multimedia content. Access control. Security and privacy in specific areas (eHealth, ...).
Activities
Activity Evaluation act
Theory
4.5h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
9.5h
Theory
6.5h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
10.5h
Theory
6.5h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
10.5h
Theory
6.5h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
10.5h
Laboratory practices
During the course, a project will be done in the lab sessions in small groups. The project aims to develop a web application that will integrate the concepts of the subject. The project breaks down into three phases of two sessions each, covering topics such as web applications, web services and security. Each session corresponds to a delivery which is evaluated independently. The work performed on the project is incremental, since deliveries depend on the previous ones so as to achieve a more complete functionality.Objectives: 1 2
Contents:
Theory
0h
Problems
0h
Laboratory
13.5h
Guided learning
0h
Autonomous learning
28h
Theory
16.5h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
27h
Teaching methodology
This course should give an overview and the most technically and practically possible view of the problems and solutions to the development of Internet secure multimedia applications. Although, as it covers many topics, there is an important descriptive approach, the subject is organised from a practical point of view with many use cases and laboratory practices.For this reason, the teaching methodology will use examples and problems to introduce the concepts to help students to attain the skills needed. Also, we will try to encourage interaction with students considering real situations to discuss their possible solutions.
On the other hand, the laboratory practices will complete the skills and knowledge acquired in theory / problems classes. Practices will have an integrating perspective (project type) since students will built small modules. Some of them will be intergrated.
Evaluation methodology
2 partial exams (P1, P2). P1 includes topics 1 to 4; P2 includes the rest.1 assignment that includes presentation, discussion and documentation.
Laboratory (L): Several deliverables.
Final exam not mandatory (F) with two parts (F1, topics 1 to 4, and F2, rest of topics).
Weekly "mini-tests" that increment the mark of the partial exams (Incr)
Grade: (Nt * 0.4) + (Na * 0.25) + (Nl * 0.35), given that Nt=>3.5 (no pass on the contrary); Nt is the grade for theory, Na for the assignment and Nl for laboratory.
Nt = MAX (Nt partial exams, Nt with final exam)
Nt partial exams = (P1+P2)/2 * Incr, where Incr = 1 + 0.02 * (ADDITION (tests grades) / Number of tests)
Nt with final exam = 0.5 * MAX (P1, F1) + 0.5 * MAX (P2, F2)
Nl = (Deliverables grade * 0.5) + (Interviews grade * 0.5)
Na = (0.3 * Content) + (0.2 * Report) + (0.3 * Presentation) + (0.1 * Discussion) + (0.1 * Participation)
Bibliography
Basic
-
Slides
- Delgado, J,
-
Exercises
- Delgado, J,
Previous capacities
Java programming.Basic computer networks concepts.