Universidad de Jaén

Menú local

Guía docente 2019-20 - 13312007 - Desarrollo de aplicaciones web



TITULACIÓN: Grado en Ingeniería informática
CENTRO: ESCUELA POLITÉCNICA SUPERIOR (JAÉN)
CURSO: 2019-20
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: 2019-20
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, 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. Introducción y conceptos básicos

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

Lenguajes de programación para aplicaciones web

- Tema 1.1 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 Java Enterprise Edition. Servlets

- Tema 2.2. Creación de contenidos web con JSP y JSTL

- Tema 2.3. Control de ejecución en el servidor. La arquitectura MVC.

- Tema 2.4. Introducción al  modelo de datos. Acceso a bases de datos relacionales: JDBC

- Tema 2.5. Identificación y control de acceso

- Tema 3.1. Entornos de desarrollo web JVM.  SpringMVC

- Tema 3.2. JavaServer Faces

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. Frameworks Frontend y Layout

- Práctica 3. Servlets

- Práctica 4. JSP y JSTL

- Práctica 5. Diseño web MVC

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

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

- Práctica 8. SpringMVC

- Práctica 9. JSF y despliegue de aplicaciones

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

- Práctica 11. JAX-RS y AJAX

- Práctica 12. 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
  • M5 - Otros
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
A3 - Tutorías colectivas/individuales
  • M14 - Supervisión de trabajos dirigidos
  • M17 - Aclaración de dudas
  • M18 - Comentarios de trabajos individuales
  • M19 - Presentaciones/exposiciones
5.0 7.5 12.5 0.5
  • CT6
TOTALES: 60.0 90.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 10.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 45.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 (45%): Evaluación continua de las prácticas realizadas a lo largo del cuatrimestre. El trabajo se desarrollará en equipos de 2 personas que deben ir 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. En la última sesión de prácticas, cada uno de los equipos deberá presentar una memoria del trabajo realizado y realizar una defensa del trabajo desarrollado ante el profesor.

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 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 (10%). 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:
  • Core JavaServer faces [Recurso electrónico]. Edición: 3rd ed.. Autor: Geary, David M.. Editorial: [S.l.] : Prentice Hall, c2010.  (C. Biblioteca)
  • JavaScript [Recurso electrónico] : the definitive guide. Edición: 6th ed.. Autor: Flanagan, David. Editorial: Sebastopol, Calif. : O'Reilly Media, 2010.  (C. Biblioteca)
  • 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)
  • Core servlets and JavaServer pages [Recurso electrónico]. Edición: 2nd ed.. Autor: Hall, Marty, 1962-.. Editorial: Upper Saddle River, NJ : Prentice Hall PTR, c2004-.  (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)
  • Java Enterprise Edition : Desarrollo de aplicaciones web con JEE 6. Edición: -. Autor: Groussard, Thierry. Editorial: Barcelona : Ediciones Eni, 2010  (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)
9. CRONOGRAMA (segundo cuatrimestre)
 
Semana A1 - Clases expositivas en gran grupo A2R - Clases en pequeño grupo A3 - Tutorías colectivas/individuales Trabajo autónomo Observaciones
Nº 1
27 ene. - 2 feb. 2020
2.02.00.0 4.0 Presentación. Tema 1. Organización de grupos de prácticas 
Nº 2
3 - 9 feb. 2020
2.02.00.0 6.0 Tema 1.1. Práctica 1 
Nº 3
10 - 16 feb. 2020
2.02.00.0 6.0 Tema 2.1. Práctica 2 
Nº 4
17 - 23 feb. 2020
2.02.00.0 6.0 Tema 2.2. Práctica 3 
Nº 5
24 feb. - 1 mar. 2020
2.02.00.0 6.0 Tema 2.3. Práctica 4 
Nº 6
2 - 8 mar. 2020
2.02.00.0 6.0 Tema 2.4. Práctica 5 
Nº 7
9 - 15 mar. 2020
2.02.00.0 6.0 Tema 2.5. Práctica 6 
Nº 8
16 - 22 mar. 2020
1.02.00.0 6.0 Tema 3.1. Práctica 7 
Nº 9
23 - 29 mar. 2020
2.02.00.0 6.0 Tema 3.2. Práctica 8  
Nº 10
30 mar. - 3 abr. 2020
2.02.00.0 6.0 Tema 4.1. Práctica 9  
Período no docente: 4 - 12 abr. 2020
Nº 11
13 - 19 abr. 2020
2.02.00.0 6.0 Tema 4.2. Práctica 10 
Nº 12
20 - 26 abr. 2020
2.02.00.0 6.0 Tema 5.1. Práctica 11 
Nº 13
27 abr. - 3 may. 2020
2.02.00.0 6.0 Tema 5.1. Práctica 12 
Nº 14
4 - 10 may. 2020
0.02.02.0 7.0 Exposición de trabajos de investigación guiados. Ultimar detalles de proyecto de prácticas  
Nº 15
11 - 15 may. 2020
0.02.02.0 7.0 Exposición de trabajos de investigación guiados. Defensas de proyectos de prácticas 
Total Horas 25.0 30.0 4.0 90.0