Internet, Security and Multimedia Contents Distribution

You are here

Credits
6
Types
Compulsory
Requirements
This subject has not requirements

Department
AC
In this course the student has to get to know new transfer protocols for the Internet, how to structure network applications and how to design and deploy services for web distributed applications. It must also gain the ability to deal with security problems in the network and, in particular, on the web, and gain insight into the problems of secure access to the information, privacy and digital rights. Finally, students will become familiar with the systems of distribution and management of multimedia content, including knowledge of protocols, standards and mechanisms for representation, exchange, security and interoperability.

Teachers

Person in charge

  • Jaime M. Delgado Merce ( )

Others

  • Silvia Llorente Viejo ( )

Weekly hours

Theory
3
Problems
0
Laboratory
1
Guided learning
0
Autonomous learning
7.11

Competences

Technical Competences of each Specialization

Especifics

  • CTE1 - Capability to model, design, define the architecture, implement, manage, operate, administrate and maintain applications, networks, systems, services and computer contents.
  • CTE2 - Capability to understand and know how to apply the operation and organization of Internet, technologies and protocols for next generation networks, component models, middleware and services.
  • CTE4 - Capability to design, develop, manage and evaluate mechanisms of certification and safety guarantee in the management and access to information in a local or distributed processing.
  • CTE12 - Capability to create and exploit virtual environments, and to the create, manageme and distribute of multimedia content.

Generic Technical Competences

Generic

  • CG1 - Capability to plan, calculate and design products, processes and facilities in all areas of Computer Science.
  • CG2 - Capacity for management of products and installations of computer systems, complying with current legislation and ensuring the quality of service.
  • CG3 - Capability to lead, plan and supervise multidisciplinary teams.
  • CG6 - Capacity for general management, technical management and research projects management, development and innovation in companies and technology centers in the area of Computer Science.
  • CG7 - Capacity for implementation, direction and management of computer manufacturing processes, with guarantee of safety for people and assets, the final quality of the products and their homologation.

Transversal Competences

Teamwork

  • CTR3 - Capacity of being able to work as a team member, either as a regular member or performing directive activities, in order to help the development of projects in a pragmatic manner and with sense of responsibility; capability to take into account the available resources.

Solvent use of the information resources

  • CTR4 - Capability to manage the acquisition, structuring, analysis and visualization of data and information in the area of informatics engineering, and critically assess the results of this effort.

Objectives

  1. Design of multimedia applications and tools.
    Related competences: CTR3, CTR4, CTE1, CTE12, CG1, CG2, CG3, CG6,
  2. Security in Internet and its applications.
    Related competences: CTR4, CTE2, CTE4, CG7,

Contents

  1. Distributed applications design
    Application layer formats and protocols. HTML. XML. HTTP-based applications and services design. Distributed applications and remote operations. Web applications. Web services. WSDL, SOAP and REST.
  2. Multimedia content representation
    Multimedia content software market. Life cycle. Content architectures. Content types. Characters. Audio. Images. Video. Structures and containers. Metadata.
  3. Multimedia content transmission
    HTML5 support to multimedia transmission. Streaming protocols. Streaming with HTTP. DASH. Content Delivery Networks (CDN).
  4. 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, OAuth. Privacy. Intellectual property rights of multimedia content.
  5. Network and transport layers for multimedia
    IPv6, TCP vs. UDP, Protocols over UDP for big files transfer, Reliable UDP.

Activities

Theme 1 development

Theory
11
Problems
0
Laboratory
0
Guided learning
0
Autonomous learning
20
Objectives: 1
Contents:

Theme 2 development

Theory
9
Problems
0
Laboratory
0
Guided learning
0
Autonomous learning
14
Objectives: 1
Contents:

Theme 3 development

Theory
4
Problems
0
Laboratory
0
Guided learning
0
Autonomous learning
7
Objectives: 1
Contents:

Theme 4 development

Theory
12.5
Problems
0
Laboratory
0
Guided learning
0
Autonomous learning
21
Objectives: 2
Contents:

Theme 5 development

Theory
4
Problems
0
Laboratory
0
Guided learning
0
Autonomous learning
6
Objectives: 2
Contents:

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.
Theory
0
Problems
0
Laboratory
13.5
Guided learning
0
Autonomous learning
28
Objectives: 1 2
Contents:

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 integrative perspective (project type) since students will built small modules to be integrated in a final practice.

Evaluation methodology

2 partial exams (P1, P2). P1 includes topics 1 and 2; P2 includes the rest.
Laboratory (L): 6 deliverables (L1, L2, L3, L4, L5, L6)
Final exam not mandatory (F)
Daily "mini-tests" that increment the mark of the partial exams (Incr)
Mark: Nt * 0,7 + Nl * 0,3; Nt is the mark for theory and Nl for laboratory
Nt = MAX ( ( (P1+P2)/2 ) * Incr, F); Incr = 1 + 0,025*(SUM (tests marks) / Num. tests)
Nl = (L1*0,1)+(L2*0,1)+(L3*0,2)+(L4*0,2)+(L5*0,2)+(L6*0,2)

Bibliografy

Basic:

  • Transparències de l'assignatura - DELGADO, Jaime, , . ISBN:
  • Problemes de l'assignatura - DELGADO, Jaime, , . ISBN:

Previous capacities

Java programming.
Basic computer networks concepts.