Última actualización: 04/04/2025 15:16:01


Curso Académico: 2025/2026

Aplicaciones Web
(16497)
Grado en Ciencia e Ingeniería de Datos (Plan: 566 - Estudio: 350)


Coordinador/a: ARIAS FISTEUS, JESUS

Departamento asignado a la asignatura: Departamento de Ingeniería Telemática

Tipo: Obligatoria
Créditos: 6.0 ECTS

Curso:
Cuatrimestre:




Requisitos (Asignaturas o materias cuyo conocimiento se presupone)
- Programación - Estructuras de datos y algoritmos - Redes de ordenadores - Bases de datos - Protección de datos y ciberseguridad
Objetivos
El objetivo de esta asignatura es aprender a desarrollar aplicaciones Web completas con bases de datos, comprendiendo además los principales protocolos empleados en la Web (HTTP, TLS), aplicando las principales tecnologías del lado del cliente (HTML, CSS, JavaScript) y empleando un framework del lado del servidor combinado con un sistema de mapeo objeto-relacional para el acceso a los datos.
Resultados del proceso de formación y aprendizaje
K3: Conocer contenidos fundamentales en su área de estudio partiendo de la base de la educación secundaria general y alcanzando un nivel propio de libros de texto avanzados, incluyendo también algunos aspectos de la vanguardia de su campo de estudio. K4: Conocer materias básicas científicas y técnicas que capaciten para el aprendizaje de nuevos métodos y tecnologías, así como doten de una gran versatilidad para adaptarse a nuevas situaciones, en el ámbito del almacenamiento, gestión y procesamiento de datos. K12: Conocer y comprender los fundamentos de arquitecturas de red, los requisitos de seguridad (con énfasis en la privacidad) de los entornos de big data y las consiguientes medidas de protección: técnicas; organizativas y legales, uso de las técnicas de cifrado para garantizar la seguridad de los datos. S3: Ser capaz de resolver problemas tecnológicos, informáticos, matemáticos y estadísticos que puedan plantearse en la ingeniería y ciencia de datos, aplicando conocmientos de matemáticas, probablidad y estadística, programación, bases de datos y lengjuajes, gramáticas y autómatas. S14: Aplicar, diseñar y desarrollar aplicaciones Web y utilizarlas para capturar datos. S16: Ser capaz de sintetizar las conclusiones obtenidas de los análisis realizados y presentarlas de manera clara y convincente tanto por escrito como oralmente, y tanto ante un público especializado como no especializado C3: Ser capaz de resolver problemas con iniciativa, toma de decisiones, creatividad, y de comunicar y transmitir conocimientos, habilidades y destrezas, comprendiendo la responsabilidad ética, social y profesional de la actividad del tratamiento de datos. Tener capacidad de liderazgo, innovación y espíritu emprendedor. C5: Ser capaz de analizar y sintetizar problemas básicos relacionados con la ingeniería y la ciencia de datos, elaborar, defender y comunicar eficientemente soluciones de forma individual y profesional, aplicando los conocimientos, habilidades, herramientas y estrategias adquiridas o desarrolladas en su área de estudio.
Descripción de contenidos: Programa
1.- La World Wide Web y protocolos relacionados - Seguridad de la capa de transporte (TLS) - El protocolo de transferencia de hipertexto (HTTP) - Introducción a las aplicaciones Web 2.- El lado del cliente - Lenguajes de presentación de contenidos (HTML y CSS) - Lenguajes de programación en el lado del cliente 3.- El lado del servidor - El patrón Modelo-Vista-Controlador - Capa de modelo (acceso a bases de datos relacionales y no relacionales, sistemas de mapeo objeto-relación) - Capa de controlador - Capa de vista 4.- Otros aspectos en el desarrollo de aplicaciones Web - Seguridad - Escalabilidad - Tecnologías avanzadas
Actividades formativas, metodología a utilizar y régimen de tutorías
Actividades formativas: CLASES TEÓRICO-PRÁCTICAS: En ellas se presentarán los conocimientos que deben adquirir los alumnos. Estos recibirán las notas de clase y tendrán textos básicos de referencia para facilitar el seguimiento de las clases y el desarrollo del trabajo posterior. Se resolverán ejercicios, prácticas y problemas por parte del alumno, y se realizarán talleres y pruebas de evaluación para adquirir las capacidades necesarias. TUTORÍAS: Asistencia individualizada a los estudiantes por parte del profesor. TRABAJO INDIVIDUAL O EN GRUPO DEL ESTUDIANTE. LABORATORIOS: Se realizarán ejercicios prácticos en ordenador. EXAMEN FINAL. Se valorarán de forma global los conocimientos, destrezas y capacidades adquiridas a lo largo del curso. Metodología docente: CLASE DE TEORÍA: Exposiciones en clase del profesor con soporte de medios informáticos y audiovisuales, en las que se desarrollan los conceptos principales de la materia y se proporcionan los materiales y la bibliografía para complementar el aprendizaje de los alumnos. PRÁCTICAS: Resolución de casos prácticos, problemas, etc. planteados por el profesor de manera individual o en grupo. TUTORÍAS: Asistencia individualizada a los estudiantes por parte del profesor. PRÁCTICAS DE LABORATORIO: Docencia aplicada/experimental en laboratorios bajo la supervisión de un tutor.
Sistema de evaluación
  • Peso porcentual del Examen/Prueba Final 30
  • Peso porcentual del resto de la evaluación 70

Calendario de Evaluación Continua


Convocatoria extraordinaria: normativa
Bibliografía básica
  • Dafydd Sttutard, Marcus Pinto. The Web Application Hacker's Handbook, 2nd ed.. John Wiley & Sons. 2011
  • David Flanagan. Javascript: The Definitive Guide, 6th Edition. O'Reilly Media Inc.. 2011
  • Miguel Grinberg. Flask Web Development, 2nd Edition. O'Reilly Media, Inc.. 2018
  • Rob Larsen. Beginning HTML and CSS. Wrox. 2013
Bibliografía complementaria
  • Andrew Hoffman. Web Application Security, 2nd Edition. O'Reilly Media, Inc.. 2024
  • David Flanagan. jQuery Pocket Reference. O'Reilly Media, Inv.. 2010
  • David Wong. Real-World Cryptography. Manning Publications. 2021
  • Douglas Crockford. JavaScript: The Good Parts. O'Reilly Media, Inc.. 2008
  • Martin L. Abbott, Michael T. Fisher. Scalability Rules: 50 Principles for Scaling Web Sites. Addison-Wesley Professional; 1 edition . 2011
  • Shameer Kunjumohamed, Hamidreza Sattari, Alex Bretet, Geoffroy Warin. Spring MVC: Designing Real-World Web Applications. Packt Publishing. 2016
  • Simon Harris. HTML5 Unleashed. Sams. 2013

El programa de la asignatura podría sufrir alguna variación por causa de fuerza mayor debidamente justificada o por eventos académicos comunicados con antelación.