Universidad de Jaén

Menú local

Guía docente 2020-21 - 13312007 - Desarrollo de aplicaciones web



TITULACIÓN: Grado en Ingeniería informática
CENTRO: ESCUELA POLITÉCNICA SUPERIOR (JAÉN)
CURSO: 2020-21
ASIGNATURA: Desarrollo de aplicaciones web
GUÍA DOCENTE
1. DATOS BÁSICOS DE LA ASIGNATURA
NOMBRE: Desarrollo de aplicaciones web
CÓDIGO: 13312007 CURSO ACADÉMICO: 2020-21
TIPO: Obligatoria
Créditos ECTS: 6.0 CURSO: 3 CUATRIMESTRE: SC
WEB: http://dv.ujaen.es/docencia/goto_docencia_crs_351203.html
2. DATOS BÁSICOS DEL PROFESORADO
NOMBRE: BALSAS ALMAGRO, JOSÉ RAMÓN
IMPARTE: Teoría - Prácticas [Profesor responsable]
DEPARTAMENTO: U118 - INFORMÁTICA
ÁREA: 570 - LENGUAJES Y SISTEMAS INFORMÁTICOS
N. DESPACHO: A3 - 119 E-MAIL: jrbalsas@ujaen.es TLF: 953212881
TUTORÍAS: https://uvirtual.ujaen.es/pub/es/informacionacademica/tutorias/p/57955
URL WEB: https://www4.ujaen.es/~jrbalsas/
ORCID: https://orcid.org/0000-0003-2689-0737
3. PRERREQUISITOS, CONTEXTO Y RECOMENDACIONES
PRERREQUISITOS:
-
CONTEXTO DENTRO DE LA TITULACIÓN:

Las asignaturas "Desarrollo de aplicaciones web" (3º, SC) y "Desarrollo de aplicaciones empresariales" (4º,PC) se encuadran en el módulo de Ingeniería del Software dentro de la materia "Desarollo de aplicaciones Empresariales" con un total de 6+6 créditos ECTS.

A grandes rasgos, la asignatura permite que el alumno conozca las diferentes características, arquitecturas, tecnologías y metodologías de desarrollo relacionadas con construcción de la capa de interfaz de usuario en la web de una aplicación empresarial. Porteriormente, en la asignatura "Desarrollo de aplicaciones empresariales" estos conocimientos se utilizarán para su integración dentro del contexto más amplio del desarrollo de arquitecturas para sistemas software en el ámbito empresarial.

La asignatura hace uso de los conocimientos adquiridos en asignaturas anteriores como Fundamentos de programación, Programación Orientada a Objetos, Estructura de Datos, Sistemas Concurrentes y Distribuidos, Interacción Persona-Ordenador, Fundamentos de ingeniería del Software, Fundamentos de bases de datos, Programación y administración de redes, Seguridad en tecnologías de la Información

A su vez, la asignatura sirve de base para asignaturas posteriores como: Desarrollo de aplicaciones empresariales, Web semántica y social, Minería WEB, Técnicas avanzadas en seguridad, Sistemas de información para las decisiones estratégicas, Creación de empresas basadas en las TIC, Protocolos de Soporte a las aplicaciones multimedia

RECOMENDACIONES Y ADAPTACIONES CURRICULARES:

Aunque los conceptos previos necesarios se irán recordando paulatinamente, es recomedable que el alumno maneje los conceptos básicos de programación orientada a objetos, estructuras de datos, fundamentos de bases de datos, programación y administración de redes e interacción persona-ordenador.

Además, la asignatura tiene un carácter eminentemente práctico, por lo que se recomienda a alumno trabajar con regularidad las prácticas propuestas de la asignatura respetando, en la medida de sus posibilidades, la asistencia a las sesiones presenciales y las horas de trabajo personal semanales que aparecen reflejadas en el cronograma de la asignatura.

El alumnado que presente necesidades específicas de apoyo educativo, lo ha de notificar personalmente al Servicio de Atención y Ayudas al Estudiante para proceder a realizar, en su caso, la adaptación curricular correspondiente.
4. COMPETENCIAS Y RESULTADOS DE APRENDIZAJE
Código Denominación de la competencia
CB2R Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio.
CB3R Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética.
CB4R Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tanto especializado como no especializado.
CT6 Capacidad para la transmisión oral y escrita de información adaptada a la audiencia.
 
Resultados de aprendizaje
Resultado 1 Ser capaz de desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software.
Resultado 9R Ser capaz de gestionar las diferentes características, arquitecturas, tecnologías y metodologías de desarrollo relacionadas con construcción de la capa de interfaz de usuario en la web de una aplicación empresarial.
Resultado CIS3R Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles.
Resultado CIS6R Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos.
5. CONTENIDOS

Metodologías y tecnologías para el desarrollo de aplicaciones Web. Integración con sistemas de información. Desarrollo de aplicaciones enriquecidas en Internet. Nuevas tendencias en el desarrollo Web

 

CONTENIDOS TEÓRICOS

MÓDULO 1: INTRODUCCIÓN AL DESARROLLO DE APLICACIONES WEB

- Tema 1.1 Introducción y conceptos básicos

Evolución histórica, estándares y tecnologías

Lenguajes de programación para aplicaciones web

- Tema 1.2 Creación de contenidos HTML

Evolución y conceptos HTML y CSS

Entornos de desarrollo para interfaces web

MÓDULO 2: DESARROLLO DE APLICACIONES WEB EN EL SERVIDOR

- Tema 2.1. La plataforma Jakarta Enterprise Edition. Servlets. JSP.

- Tema 2.2. JakartaEE. Arquitectura MVC. Plantillas JSP y JSTL

- Tema 2.3. JarkartaEE. Capa de presentación, JSF.

- Tema 2.4. JakartaEE. Introducción a la capa de servicios

- Tema 2.5. JakartaEE. Control de estado, autenticación y autorización

- Tema 3.1. Entornos de desarrollo web JVM.  SpringMVC

MÓDULO 3: DESARROLLO DE APLICACIONES WEB EN EL CLIENTE

- Tema 4.1. Programación con Javascript

- Tema 4.2. Programación en el navegador con Javascript y y JQuery

- Tema 4.3. Introducción a los servicios web con JAX-RS y conexiones asíncronas con el servidor, AJAX

- Tema 5.1. Entornos de desarrollo en el cliente: AngularJS

  CONTENIDOS PRÁCTICOS

- Práctica 1. Entorno de desarrollo y herramientas

- Práctica 2. Creación de Interfaces web

- Práctica 3. Arquitectura MVC clásica JEE

- Práctica 4. Desarrollo front-end con JSF (I)

- Práctica 5. Desarrollo front-end con JSF (II)

- Práctica 6. Modelo de datos: patrón DAO y JPA

- Práctica 7. Autenticación y autorización

- Práctica 8. Despliegue de aplicaciones JEE

- Práctica 9. Desarrollo front-end con SpringMVC

- Práctica 10. Programación en cliente con Javascript y jQuery

- Práctica 11. Introducción a los servicios web con JAX-RS y AJAX

- Práctica 12. Programación front-end en cliente con AngularJS

6. METODOLOGÍA Y ACTIVIDADES
 
ACTIVIDADES HORAS PRESEN­CIALES HORAS TRABAJO AUTÓ­NOMO TOTAL HORAS CRÉDITOS ECTS COMPETENCIAS (códigos)
A1 - Clases expositivas en gran grupo
  • M1 - Clases magistrales
  • M2 - Exposición de teoría y ejemplos generales
  • M4 - Conferencias
25.0 37.5 62.5 2.5
  • CB2R
  • CB3R
  • CB4R
  • CT6
A2R - Clases en pequeño grupo
  • M10R - Aulas de informática
  • M11R - Resolución de ejercicios
  • M12R - Presentaciones/exposiciones
  • M6R - Actividades practicas
  • M7R - Seminarios
  • M9R - Laboratorios
30.0 45.0 75.0 3.0
  • CB2R
  • CB3R
  • CB4R
  • CT6
A3R - Tutorías colectivas
  • M17R - Aclaración de dudas
0.0 12.5 12.5 0.5
  • CT6
TOTALES: 55.0 95.0 150.0 6.0  
 
INFORMACIÓN DETALLADA:

- Clases teóricas: exposición de conceptos mediante lección magistral, fomentando el debate y el razonimiento crítico por parte del alumno

- Resolución de problemas/dudas: Resolución de supuestos prácticos propuestos por el profesor por parte del alumno y debate, tanto en sesiones de clase como a través de actividades on-line (foros, wikis, etc.)

- Prácticas: implementación práctica de los conceptos estudiados en las clases de teoría y conceptos complementarios. Revisión periódica de los avances en prácticas en fechas establecidas. El objetivo final de las prácticas es el desarrollo progresivo de una aplicación web realizada por grupos de estudiantes.

- Trabajos Dirigidos: trabajos de ampliación de conocimientos sobre los temas tratados en la asignatura, elegidos por los alumno de entre los propuestos por el profesor o a petición propia si el profesor lo estima conveniente.

- Tutorías Colectivas: Seguimiento, exposición y debate de trabajos dirigidos.

7. SISTEMA DE EVALUACIÓN
 
ASPECTO CRITERIOS INSTRUMENTO PESO
Asistencia y/o participación en actividades presenciales y/o virtuales Asistencia y participación Partes de asistencia, observación y notas del profesor 5.0%
Conceptos teóricos de la materia Conceptos teóricos de la materia Prueba escrita (cuestiones breves sobre conceptos teóricos y resolución de problemas) 25.0%
Realización de trabajos, casos o ejercicios Realización de trabajos, casos o ejercicios Entrega de memoria, exposición pública y debate de los resultados 20.0%
Prácticas de laboratorio/campo/uso de herramientas TIC Prácticas de laboratorio/ordenador Seguimiento del trabajo realizado en las sesiones prácticas. Entrega y defensa de una aplicación web desarrollada en equipos 50.0%
El sistema de calificación se regirá por lo establecido en el RD 1125/2003 de 5 de septiembre por el que se establece el sistema europeo de créditos y el sistema de calificaciones en la titulaciones universitarias de carácter oficial
INFORMACIÓN DETALLADA:

Atendiendo a lo recogido en el art. 13 del Reglamento de Régimen Académico y de Evaluación del alumnado de la Universidad de Jaén, la evaluación de la asignatura será global según los siguientes apartados:

- Teoría (25%):  Prueba escrita formada por preguntas cortas y resolución de problemas/supuestos prácticos.

Se incide en los resultados de aprendizaje 1, 9R, CIS3R, CIS6R, y en  el nivel de competencias CB2R, CB3R, CB4R

- Prácticas (50%): Evaluación continua de las prácticas realizadas a lo largo del cuatrimestre. Aspectos evaluables:

  • 10% por entrega de ejercicios desarrollados individualmente en sesiones prácticas
  • 20% por seguimiento de un proyecto realizado en equipos de 4 personas a lo largo del cuatrimestre donde se irán aplicando los conocimientos adquiridos al desarrollo de una aplicación web que incorpore la mayor parte de las tecnologías/técnicas tratadas. Se establecerán fechas de entrega obligatorias para supervisar el grado de avance. 
  • 20% por evaluación del proyecto final desarrollado. Se realizará en la última sesión de prácticas, donde cada uno de los equipos deberá presentar una memoria del trabajo realizado y realizar una defensa ante el profesor del trabajo desarrollado

La realización de las prácticas es obligatoria durante el cuatrimestre. En las convocatorias extraordinarias, los estudiantes podrán presentar y defender una versión mejorada de la práctica desarrollada, siempre y cuando tuvieran una calificación previa por este concepto.

Se incide en los resultados de aprendizaje 1, 9R, CIS3R, CIS6R, y en  el nivel de competencias CB2R, CB4R

- Trabajos dirigidos (20%):  Los equipos de estudiantes seleccionarán, a comienzos del cuatrimestre, un trabajo relacionado con la asignatura de entre una lista de posibles temas propuestos por el profesor. A lo largo del cuatrimestre, el estudiante estudiará la temática propuesta con la ayuda y orientación del profesor en tutorías o sesiones prácticas. Con los resultados obtenidos, elaborará una memoria breve que deberá exponer y debatir públicamente al resto de compañeros. Se evaluarán aspectos como la complejidad del tema escogido, el alcance del trabajo desarrollado, la calidad de la memoria y de la exposición, así como el dominio y puesta en práctica del tema tratado.

En las convocatorias extraordinarias, el estudiante que no tuviera calificación por este concepto, debe contactar con el profesor con al menos tres semanas de antelación a la realización de la prueba escrita para asignarle un trabajo, que deberá presentar y debatir en una fecha a convenir.

Se incide en los resultados de aprendizaje CIS3R, y en  el nivel de competencias CB3R, CB4R, CT6.

- Participación (5%). Asistencia y partipación activa en clase o en actividades on-line (foro, wikis, etc.) para exponer soluciones propias o resolver problemas o dudas planteadas por el profesor o por otros alumnos.

Se incide en los resultados de aprendizaje CISR3,  y en  el nivel de competencias CB3R, CB4R, CT6

8. DOCUMENTACIÓN / BIBLIOGRAFÍA
ESPECÍFICA O BÁSICA:
  • Programming the World Wide Web. Edición: 7th ed.. Autor: Sebesta, Robert W.. Editorial: Boston : Addison-Wesley, 2013  (C. Biblioteca)
  • El gran libro de HTML5, CSS3 y Javascript . Edición: -. Autor: Gauchat, J. D.. Editorial: Barcelona : Marcombo, 2013  (C. Biblioteca)
  • Java EE 7 essentials [Recurso electrónico]. Edición: -. Autor: Gupta, Arun. Editorial: Sebastopol, CA : O'Reilly Media, 2013  (C. Biblioteca)
  • Java EE 8 Application Development [Recurso electrónico]. Edición: 1st edition. Autor: Heffelfinger, David, author. Editorial: -  (C. Biblioteca)
GENERAL Y COMPLEMENTARIA:
  • Pro Spring MVC [Recurso electrónico] : with Web Flow . Edición: -. Autor: Deinum, Marten. Editorial: [S.l.] : Apress &#59; New York : Distributed to the book trade worldwide by Springer Science+Business Media, c2012  (C. Biblioteca)
  • Mastering web application development with AngularJS [Recurso electrónico]. Edición: -. Autor: Kozlowski, Pawel. Editorial: Birmingham, U.K. : Packt Pub., 2013  (C. Biblioteca)
  • Beginning Java EE 6 Platform with GlassFish 3 [Recurso electrónico] : from novice to professional. Edición: -. Autor: Goncalves, Antonio, 1971-. Editorial: Berkeley, Calif. : Apress, c2010 (New York : Distributed to the book trade worldwide by Springer Science+Business Media)  (C. Biblioteca)
  • Definitive Guide to JSF in Java EE 8 [electronic resource] : Building Web Applications with JavaServer Faces by Bauke Scholtz, Arjan Tijms.. Edición: 1st ed. 2018.. Autor: Scholtz, Bauke. author.. Editorial: Apress  (C. Biblioteca)
  • Understanding ECMAScript 6 : the definitive guide for JavaScript developers by Nicholas C. Zakas.. Edición: -. Autor: Zakas, Nicholas C., author.. Editorial: No Starch Press  (C. Biblioteca)
  • HTML5 - Up and Running by Pilgrim, M. Edición: -. Autor: Pilgrim, Mark. Editorial: OŔeilly  (C. Biblioteca)
9. CRONOGRAMA (segundo cuatrimestre)
 
Semana A1 - Clases expositivas en gran grupo A2R - Clases en pequeño grupo A3R - Tutorías colectivas Trabajo autónomo Observaciones
Nº 1
1 - 7 feb. 2021
2.02.00.0 4.0 Presentación. Tema 1. Organización de grupos de prácticas  
Nº 2
8 - 14 feb. 2021
2.02.00.0 6.0 Tema 1.1 Práctica1 
Nº 3
15 - 21 feb. 2021
2.02.00.0 6.0 Tema 2.1 Práctica 2 
Nº 4
22 - 28 feb. 2021
2.02.00.0 6.0 Tema 2.2 Práctica 3 
Nº 5
1 - 7 mar. 2021
2.02.00.0 6.0 Tema 2.3 Práctica 4 
Nº 6
8 - 14 mar. 2021
2.02.00.0 6.0 Tema 2.4 Práctica 5 
Nº 7
15 - 21 mar. 2021
1.02.00.0 6.0 Tema 2.5 Práctica 6 
Nº 8
22 - 28 mar. 2021
2.02.00.0 6.0 Tema 3.1 Práctica 7 
Nº 9
29 mar. - 4 abr. 2021
0.00.00.0 0.0 PERIODO NO LECTIVO 
Nº 10
5 - 11 abr. 2021
2.02.00.0 6.0 Tema 3.2 Práctica 8 
Nº 11
12 - 18 abr. 2021
2.02.00.0 6.0 Tema 4.1 Práctica 9 
Nº 12
19 - 25 abr. 2021
2.02.00.0 6.0 Tema 4.2 Práctica 10 
Nº 13
26 abr. - 2 may. 2021
2.02.00.0 6.0 Tema 5.1 Práctica 11 
Nº 14
3 - 9 may. 2021
2.02.01.0 6.0 Tema 5.2 Práctica 12 
Nº 15
10 - 16 may. 2021
0.02.02.0 7.0 Exposición de trabajos de investigación guiados. Ultimar detalles de proyecto de prácticas  
Nº 16
17 - 19 may. 2021
0.02.02.0 7.0 Exposición de trabajos. Defensa de proyectos de prácticas 
Total Horas 25.0 30.0 5.0 90.0  
10. ESCENARIO MIXTO

1) METODOLOGÍA DOCENTE Y ACTIVIDADES FORMATIVAS.

El grado de presencialidad estará fijado inicialmente en el 50%.

No obstante, las actividades que no puedan realizarse de forma presencial se desarrollarán en formato semipresencial con asistencia rotatoria tal y como establece el Anexo I. Guía docente: Adaptación de la docencia a los escenarios multimodal y no presencial, elaborada por el Vicerrectorado de Coordinación y Calidad de las Enseñanzas de la Universidad de Jaén. Estas actividades se realizarán mediante la utilización de sistemas de videoconferencia, siempre que el aforo y la infraestructura del espacio asignado para la docencia de la asignatura lo permitan.

2) SISTEMA DE EVALUACIÓN

El sistema e instrumentos de evaluación serán los mismos que para la modalidad presencial, sustituyendo las pruebas presenciales por pruebas similares desarrolladas mediante el uso de la plataforma de docencia online u otras que la Universidad de Jaén habilite, siempre que se garantice la identidad del estudiante.

3) RECURSOS.

Se utilizarán los sistemas de videoconferencia que estén disponibles en los espacios que se habiliten para la docencia, así como la plataforma de docencia de la Universidad. Las actividades que no puedan realizarse de forma presencial se realizarán mediante actividades síncronas y/o asíncronas realizadas mediante la plataforma de docencia virtual o cualquier otra herramienta en-linea que la Universidad habilite.

Queda expresamente prohibida la grabación y/o difusión por ningún medio de las actividades presenciales o no presenciales síncronas o asíncronas sin permiso explícito del docente.

11. ESCENARIO NO PRESENCIAL

1) METODOLOGÍA DOCENTE Y ACTIVIDADES FORMATIVAS.

La metodología seguida en esta modalidad consistirá en la realización de todas las actividades docentes de manera síncrona y/o asíncrona  mediante la plataforma de docencia virtual y los mecanismos que la Universidad de Jaén permita o habilite.

2) SISTEMA DE EVALUACIÓN.

El sistema e instrumentos de evaluación serán los mismos que para la modalidad presencial, sustituyendo las pruebas presenciales por pruebas similares desarrolladas mediante el uso de la plataforma de docencia online u otras que la Universidad de Jaén permita o habilite, siempre que se garantice la identidad del estudiante.

3) RECURSOS.

Las actividades en esta modalidad se realizarán mediante actividades síncronas y/o asíncronas realizadas mediante la plataforma de docencia virtual o cualquier otra plataforma en-linea que habilite la Universidad de Jaén.

En todo caso, queda expresamente prohibida la grabación y/o difusión por ningún medio de las actividades presenciales o no presenciales síncronas o asíncronas sin permiso explícito del docente.

CLÁUSULA DE PROTECCIÓN DE DATOS (evaluación on-line)

Responsable del tratamiento: Universidad de Jaén, Campus Las Lagunillas, s/n, 23071 Jaén

Delegado de Protección de Datos:dpo@ujaen.es

Finalidad: Conforme a la Ley de Universidades y demás legislación estatal y autonómica vigente, realizar los exámenes correspondientes a las asignaturas en las que el alumno o alumna se encuentre matriculado. Con el fin de evitar fraudes en la realización del mismo, el examen se realizará en la modalidad de video llamada, pudiendo el personal de la Universidad de Jaén contrastar la imagen de la persona que está realizando la prueba de evaluación con los archivos fotográficos del alumno en el momento de la matrícula. Igualmente, con la finalidad de dotar a la prueba de evaluación de contenido probatorio de cara a revisiones o impugnaciones de la misma, de acuerdo con la normativa vigente, la prueba de evaluación será grabada.

Legitimación: cumplimiento de obligaciones legales (Ley de Universidades) y demás normativa estatal y autonómica vigente.

Destinatarios: prestadores de servicios titulares de las plataformas en las que se realicen las pruebas con los que la Universidad de Jaén tiene suscritos los correspondientes contratos de acceso a datos.

Plazos de conservación: los establecidos en la normativa aplicable. En el supuesto en concreto de las grabaciones de los exámenes, mientras no estén cerradas las actas definitivas y la prueba de evaluación pueda ser revisada o impugnada.

Derechos: puede ejercitar sus derechos de acceso, rectificación, cancelación, oposición, supresión, limitación y portabilidad remitiendo un escrito a la dirección postal o electrónica indicada anteriormente. En el supuesto que considere que sus derechos han sido vulnerados, puede presentar una reclamación ante el Consejo de Transparencia y Protección de Datos de Andalucía www.ctpdandalucia.es

Cláusula grabación de clases PROTECCIÓN DE DATOS DE CARÁCTER PERSONAL

Responsable del tratamiento: Universidad de Jaén, Paraje Las Lagunillas, s/n; Tel.953 212121; www.ujaen.es

Delegado de Protección de Datos (DPO): TELEFÓNICA, S.A.U. ; Email: dpo@ujaen.es

Finalidad del tratamiento: Gestionar la adecuada grabación de las sesiones docentes con el objetivo de hacer posible la enseñanza en un escenario de docencia multimodal y/o no presencial.

Plazo de conservación: Las imágenes serán conservadas durante los plazos legalmente previstos en la normativa vigente.

Legitimación: Los datos son tratados en base al cumplimiento de obligaciones legales (Ley Orgánica 6/2001, de 21 de diciembre, de Universidades) y el consentimiento otorgado mediante la marcación de la casilla habilitada a tal efecto.

Destinatarios de los datos (cesiones o transferencias): Toda aquella persona que vaya a acceder a las diferentes modalidades de enseñanza.

Derechos: Ud. podrá ejercitar los derechos de Acceso, Rectificación, Cancelación, Portabilidad, Limitación del tratamiento, Supresión o, en su caso, Oposición. Para ejercitar los derechos deberá presentar un escrito en la dirección arriba señalada dirigido al Servicio de Información, Registro y Administración Electrónica de la Universidad de Jaén, o bien, mediante correo electrónico a la dirección de correo electrónico. Deberá especificar cuál de estos derechos solicita sea satisfecho y, a su vez, deberá acompañarse de la fotocopia del DNI o documento identificativo equivalente. En caso de que actuara mediante representante, legal o voluntario, deberá aportar también documento que acredite la representación y documento identificativo del mismo. Asimismo, en caso de considerar vulnerado su derecho a la protección de datos personales, podrá interponer una reclamación ante el Consejo de Transparencia y Protección de Datos de Andalucía www.ctpdandalucia.es