Nombre: APLICACIONES Y SERVICIOS EN INTERNET
Código: 247101001
Carácter: Obligatoria
ECTS: 6
Unidad Temporal: Cuatrimestral
Despliegue Temporal: Curso 1º - Primer cuatrimestre
Menciones/Especialidades:
Lengua en la que se imparte: Castellano
Carácter: Presencial
Nombre y apellidos: ALCARAZ ESPÍN, JUAN JOSÉ
Área de conocimiento: Ingeniería Telemática
Departamento: Tecnologías de la Información y las Comunicaciones
Teléfono: 968326544
Correo electrónico: juan.alcaraz@upct.es
Horario de atención y ubicación durante las tutorias:
martes - 16:00 / 19:00
ANTIGONES, planta 1, Despacho 14
jueves - 16:00 / 19:00
ANTIGONES, planta 1, Despacho 14
Se recomienda avisar con antelación por correo electrónico enviando un mensaje a: juan.alcaraz.upct.es
Titulaciones:
Categoría profesional: Catedrático de Universidad
Nº de quinquenios: 4
Nº de sexenios: 3 de investigación
Curriculum Vitae: Perfil Completo
Nombre y apellidos: LOSILLA LÓPEZ, FERNANDO
Área de conocimiento: Ingeniería Telemática
Departamento: Tecnologías de la Información y las Comunicaciones
Teléfono: 968338866
Correo electrónico: fernando.losilla@upct.es
Horario de atención y ubicación durante las tutorias:
martes - 10:00 / 13:00
ANTIGONES, planta 1, Despacho Despacho 16
miércoles - 10:00 / 13:00
ANTIGONES, planta 1, Despacho Despacho 16
Tutorías en despacho y Teams. Consultad en aula virtual las modificiaones puntuales en los días de tutorías. Posibilidad de atender fuera de horario de tutorías previo aviso por email al profesor.
Las tutorías se realizarán a demanda del estudiante mediante solicitud remitida al correo fernando.losilla@upct.es
Titulaciones:
Doctor en Telecomunicación en la Universidad Politécnica de Cartagena (ESPAÑA) - 2009
Categoría profesional: Profesor Contratado Doctor
Nº de quinquenios: 3
Nº de sexenios: 2 de investigación
Curriculum Vitae: Perfil Completo
[CB7 ]. Que los estudiantes sepan aplicar los conocimientos adquiridos y su capacidad de resolución de problemas en entornos nuevos o poco conocidos dentro de contextos más amplios (o multidisciplinares) relacionados con su área de estudio
[CG3 ]. Analizar de forma exhaustiva el estado más reciente de una tecnología telemática, así como predecir sus perspectivas futuras.
[CE12 ]. Aplicar las tecnologías, protocolos y algoritmos que permiten desplegar y ofrecer servicios y aplicaciones de Internet de nueva generación.
[CT5 ]. Aplicar a la práctica los conocimientos adquiridos
Al finalizar el programa formativo el estudiante debe ser capaz de:
1. Identificar los principales componentes, lenguajes, protocolos y restricciones de los servicios web
2.Desarrollar servicios web
3. Explicar los fundamos de los sistemas cloud computing, sus modelos y plataformas para implementación
4.Desplegar aplicaciones en proveedores de Cloud Computing
5. Diseñar un sistema para cloud computing, incidiendo en las implicaciones económicas de su puesta en marcha.
6. Implementar servicios inteligentes como sistemas de recomendación (colaborativos y de otros tipos)
7. Analizar redes sociales.
8. Experimentar con algoritmos online en Internet como Adwords y MAB para optimización web.
9. Desarrollar un caso de estudio aplicando los conocimientos adquiridos.
Servicios Web. Tipos de servicios web. Introducción a SOA. Servicios web REST. Cloud Computing. Tipos de Cloud y modelos de servicio. Almacenamiento de datos en la nube. Principales plataformas. Seguridad.<br>Aplicaciones colaborativas. Sistemas de recomendación. Análisis de Redes Sociales. Algoritmos Online (Adwords. Algoritmos basados en Bandits). Arquitecturas Peer to Peer.
Unidad Didáctica I. Servicios Web y Cloud Computing
T1. Servicios Web. Introducción y conceptos básicos. Tipos de servicios web. Servicios web REST.
T2. Cloud Computing. Introducción. Tipos de Cloud y modelos de servicio. Almacenamiento de datos en la nube. Principales plataformas. Seguridad.
Unidad Didáctica II. Aplicaciones Colaborativas y Servicios Inteligentes
T3. Sistemas de recomendación. Recomendación basada en contenidos. Filtrado colaborativo. Métodos de factor latente.
T4. Algoritmos Online. Algoritmos para publicidad en la web. Algoritmos para optimización web: Multi Armed Bandits.
T5. Redes Sociales. Análisis de la importancia de nodos y enlaces. Modelos de propagación de la información. Detección de comunidades.
Unidad Didáctica I. Servicios Web y Cloud Computing
Practica 1. Introducción a los Servicios Web Se accederá a diversos Servicios Web como cliente. Práctica 2. Desarrollo de Servicios Web Se abordará la programación de Servicios Web (servidor). Práctica 3. Despliegue de una aplicación en la nube Se desplegará una aplicación en la nube de un proveedor de Cloud Computing
Unidad Didáctica II. Aplicaciones Colaborativas y Servicios Inteligentes
Práctica 4. Algoritmos de Recomendación. Se implementarán y evaluarán distintos algoritmos de recomendación. Práctica 5. Optimización web. Se implementarán y evaluarán distintos algoritmos Multi Armed Bandit para maximizar rendimiento web. Práctica 6. Redes Sociales. Se analizarán distintos ejemplos de red social.
La Universidad Politécnica de Cartagena considera como uno de sus principios básicos y objetivos fundamentales la promoción de la mejora continua de las condiciones de trabajo y estudio de toda la Comunidad Universitaria. Este compromiso con la prevención y las responsabilidades que se derivan atañe a todos los niveles que integran la Universidad: órganos de gobierno, equipo de dirección, personal docente e investigador, personal de administración y servicios y estudiantes. El Servicio de Prevención de Riesgos Laborales de la UPCT ha elaborado un "Manual de acogida al estudiante en materia de prevención de riesgos" que puedes encontrar en el Aula Virtual, y en el que encontraras instrucciones y recomendaciones acerca de cómo actuar de forma correcta, desde el punto de vista de la prevención (seguridad, ergonomía, etc.), cuando desarrolles cualquier tipo de actividad en la Universidad. También encontrarás recomendaciones sobre cómo proceder en caso de emergencia o que se produzca algún incidente. En especial, cuando realices prácticas docentes en laboratorios, talleres o trabajo de campo, debes seguir todas las instrucciones del profesorado, que es la persona responsable de tu seguridad y salud durante su realización. Consúltale todas las dudas que te surjan y no pongas en riesgo tu seguridad ni la de tus compañeros.
DU I. Web Services and Cloud Computing
T1. Web Services. Introduction and basic concepts. Types of services. RESTful Web Services.
T2. Cloud Computing. Introduction. Cloud principles and service delivery modes. Data storage in the cloud. Main providers. Security.
DU II. Collaborative Applications and Intelligent Services
T3. Recommendation Systems. Content-based recommendation. Collaborative filtering. Latent factor methods.
T4. Online Algorithms. Algorithms for web advertising. Algorithms for web optimization: Multi Armed Bandits.
T5. Social networks. Analysis of centrality in social networks. Models of information diffusion. Community detection.
Clase en aula convencional: teoría, problemas, casos prácticos, seminarios, etc
Explicación de los contenidos de la asignatura.
Demostraciones de las tecnologías utilizadas y presentación y resolución de dudas comunes de los casos prácticos y entregables de la asignatura.
Las clases de la Unidad Didáctica 1 están enfocadas a la consecución de los resultados de aprendizaje 1, 2, 3 y 4. Las clases de la Unidad Didáctica 2 están enfocadas a la consecución de los resultados de aprendizaje 5, 6, 7 y 8.
28
100
Clase en laboratorio: prácticas
Se desarrollará el programa de prácticas de laboratorio indicado en esta guía. Las prácticas de la Unidad Didáctica I están enfocadas a la consecución de los resultados de aprendizaje 1, 2, 3 y 4. Las prácticas de la Unidad Didáctica 2 están enfocadas a la consecución de los resultados de aprendizaje 5, 6 y 7.
Las actividades prácticas requerirán la elaboración de informes del trabajo experimental realizado.
20
100
Clase en campo o aula abierta (visitas técnicas, conferencias, etc.). En general, actividades que requieren de unos recursos o de una planificación especiales
Visitas de personal externo que ofrezcan una visión práctica y orientada al mundo laboral de las tecnologías abordadas en la asignatura y su aplicación dentro de un contexto con personal multidisciplinar.
3
100
Actividades de evaluación (sistema de evaluación continua)
Realización de exámenes parciales.
Presentaciones orales de trabajos y proyectos cooperativos ante el profesor, orientadas a un público especializado o multidisciplinar (según el trabajo en cuestión).
9
100
Actividades de evaluación (sistema de evaluación final)
Realización del examen en el sistema de evaluación final
0
100
Trabajo del estudiante: estudio o realización de trabajos individuales o en grupo
Elaboración de entregables y presentaciones.
Estudio de teoría, preparación de exámenes.
120
0
Examen final
Dos actividades de evaluación tipo examen a realizar durante los periodos de exámenes parciales determinados por la ETSIT.
Los exámenes estarán compuestos de preguntas tipo test, y pueden contener preguntas cortas y/o ejercicios.
Examen Parcial 1, de Contenidos de la Unidad Didáctica 1: 32.5% de la nota final. Calificación mínima necesaria: 4 sobre 10. Evalúa los resultados de aprendizaje 1, 2, 3 y 4.
Examen Parcial 2, de Contenidos de la Unidad Didáctica 2: 17.5% de la nota final. Evalúa los resultadas de aprendizaje 5, 6, 7 y 8.
50 %
Entrega de prácticas
Se entregarán informes para cada una de las prácticas en la fecha y forma que el profesor indique durante el periodo lectivo. Las prácticas de la Unidad Didáctica I evalúan los resultados de aprendizaje 1, 2, 3 y 4. Las prácticas de la Unidad Didáctica 2 evalúan los resultados de aprendizaje 5, 6 y 7.
20 %
Entrega de proyectos
Trabajo cooperativo sobre servicios web donde dadas unas especificaciones los estudiantes deberán diseñar un sistema que solucione el problema propuesto. Se entregará un informe escrito detallando el diseño del servicio. Esta actividad evalúa los resultados de aprendizaje 1, 2 y 9.
5 %
Exposición de trabajos
Dos actividades de evaluación consistentes en la realización de un trabajo para cada una de ellas. Por cada trabajo se entregará una memoria y/o transparencias y se realizará una presentación oral en clase:
- Actividad 1: Trabajo de Cloud Computing, 15% de la nota final
Trabajo cooperativo de diseño de un sistema complejo en la nube a partir de unas especificaciones incompletas, considerando aspectos multidisciplinares: tecnologícos, sociales, éticos y económicos entre otros. Se fomentará la creatividad del alumno que debe elegir y proyectar una aplicación que resuelva necesidades reales del público al que se enfoque. En el trabajo se realizará también el mismo diseño usando metodologías tradicionales, lo que permitirá su comparación con la metodología de desarrollo en la nube y la formulación de juicios sobre las implicaciones de usar cada una de las alternativas.
- Actividad 2: Trabajo sobre un ámbito relativo a la Unidad Didáctica II de la asignatura, 10% de la nota final
Trabajo cooperativo donde los alumnos pueden elegir entre un amplio número de enunciados. Todos los trabajos requieren que los alumnos busquen información relevante y aprendan de forma autónoma y autodirigida sobre una nueva tecnología, un nuevo servicio o una contribución cientifico-técnica. Finalmente cada grupo realizará una presentación oral a sus compañeros de forma eficaz y didáctica.
Estas actividades evalúan el resultado de aprendizaje 9.
25 %
Examen final
El examen del sistema de evaluación final consta de 4 actividades de evaluación:
- Actividad 1, cuestionario teórico equivalente al Examen 1 del Sistema de Evaluación (SEC): 32.5%. Calificación mínima necesaria: 4 sobre 10
- Actividad 2, cuestionario teórico equivalente al Examen 2 del SEC: 17.5%
- Actividad 3, ejercicio de desarrollo sobre diseño de Servicios Web. Equivalente a la actividad "Entrega de Proyectos" del SEC: 5%
con preguntas tipo test.
- Actividad 4, examen de ejercicios de carácter práctico equivalente a la actividad "Entrega de prácticas" del SEC: 20%
75 %
Exposición de trabajos
Dos actividades de evaluación consistentes en la realización de un trabajo para cada una de ellas. Por cada trabajo se entregará una memoria y/o transparencias y se realizará una presentación oral:
- Actividad 1: Trabajo sobre Cloud Computing, 15%
- Actividad 2: Trabajo sobre un ámbito relativo al Bloque II de la asignatura, 10%
Cada actividad de evaluación es equivalente a su respectiva actividad de entrega de trabajos del SEC.
25 %
Los resultados de aprendizaje de las actividades del Sistema de Evaluación Final son los mismos que los de las actividades del Sistema de Evaluación Continua con los que se corresponden.
Las fechas y detalles adicionales para las entregas que se deben realizar durante el curso (informes de prácticas, proyectos, etc.) se indicarán en Aula Virtual con la debida antelación.
Se debe obtener una puntuación mínima de 4 sobre 10 en el Examen Parcial 1 del Sistema del Evaluación Continua o en su prueba equivalente del Sistema de Evaluación Final. No hay calificación mínima en el resto de actividades.
Se debe obtener una puntuación mínima de 5 sobre 10 en el conjunto de la asignatura.
Presentarse a una actividad del sistema de evaluación final IMPLICA RENUNCIAR en la correspondiente convocatoria a la calificación obtenida en dicha actividad del sistema de evaluación continua.
Autor: Sosinsky, Barrie A.
Título: Cloud computing bible
Editorial: Wiley
Fecha Publicación: 2011
ISBN: 9780470903568
Autor: Burke, Bill
Título: RESTful Java with JAX-RS 2.0 [
Editorial: O'Reilly Media,
Fecha Publicación: 2013
ISBN: 9781449361341
Autor: Leskovec, Jurij
Título: Mining of massive datasets
Editorial: Cambridge University Press,
Fecha Publicación: 2014
ISBN: 9781107077232
Autor: Daigneau, Robert
Título: Service design patterns fundamental design solutions for SOAP/WSDL and restful Web services
Editorial: Addison-Wesley,
Fecha Publicación: 2012
ISBN: 032154420
Autor: Chiang, Mung
Título: Networked life 20 questions and answers
Editorial: Cambridge University Press,
Fecha Publicación: 2012
ISBN: 9781107024946
Autor: Grinberg, Miguel
Título: Flask Web Development
Editorial: O'Reilly Media
Fecha Publicación: 2018
ISBN: 9781491991725
Autor: Michael Collier, Robin Shahan
Título: Microsoft Azure Essentials - Fundamentals of Azure
Editorial: Microsoft Press
Fecha Publicación: 2016
ISBN: 9781509302963
Autor: Daigneau, Robert
Título: Service design patterns fundamental design solutions for SOAP/WSDL and restful Web services
Editorial: Addison-Wesley,
Fecha Publicación: 2012
ISBN: 032154420
Autor: Barry, Douglas K.
Título: Web services and service-oriented architectures: the savvy manager's guide /
Editorial: Morgan Kaufmann,
Fecha Publicación: 2003
ISBN: 1558609067
Autor: Praveen Kumar Sreeram
Título: Libro de instrucciones de la computación sin servidor de Azure
Editorial: Packt Publishing
Fecha Publicación: 2018
ISBN: 9781789615265
Microsoft Azure, https://azure.microsoft.com/es-es/
Amazon Web Services, https://aws.amazon.com/es/