Universidad de Jaén

Menú local

Guía docente 2014-15 - 13312007 - Desarrollo de aplicaciones web



TITULACIÓN: Grado en Ingeniería informática
CENTRO: ESCUELA POLITÉCNICA SUPERIOR (JAÉN)
CURSO: 2014-15
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: 2014-15
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 conograma 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
CSI3 Capacidad para participar activamente en la especificación, diseño, implementación y mantenimiento de los sistemas de información y comunicación.
CSI6 Capacidad para comprender y aplicar los principios y las técnicas de gestión de la calidad y de la innovación tecnológica en las organizaciones.
CT4 Capacidad para aplicar nuevas tecnologías incluidas las tecnologías de la información y la comunicación.
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 10 Ser capaz de transmitir de manera oral y escrita información adaptada a la audiencia.
Resultado 3 Ser capaz de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles.
Resultado 4 Ser capaz de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales.
Resultado 8 Ser capaz de aplicar nuevas tecnologías incluidas las tecnologías de la información y la comunicación
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

Módulo 1: Introducción y conceptos básicos

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

  • Lenguajes de programación para aplicaciones web

  • Evolución HTML y CSS

  • Entornos de desarrollo para interfaces web

 

Módulo 2: Desarrollo de aplicaciones en la web en el Servidor

  • La plataforma Java Enterprise Edition

  • Desarrollo de la Interfaz de usuario en la web: Servlets, JSP

  • Patrones de diseño para aplicaciones web

  • Acceso a bases de datos relacionales: JDBC

  • Identificación y control de acceso

  • Entornos de desarrollo JVM:  SpringMVC, JavaServer Faces

 

Módulo 3: Desarrollo de aplicaciones web en el cliente

  • El lenguaje Javascript en el cliente

  • Conexiones asíncronas con el servidor

  • Bibliotecas javascript en el cliente: jQuery

  • Entornos de desarrollo en el cliente: 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
  • CSI3
  • CSI6
  • CT4
  • CT6
A2 - Clases en grupos de prácticas
  • M10 - Aulas de informática
  • M11 - Resolución de ejercicios
  • M12 - Presentaciones/exposiciones
  • M6 - Actividades practicas
30.0 45.0 75.0 3.0
  • CSI3
  • CSI6
  • CT4
  • CT6
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
  • CSI3
  • CSI6
  • CT4
  • 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 por parte del alumno y debate, tanto en sesiones de clase, como a través de actividades on-line propuestos por el profesor(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 del alumnos.
  • Trabajos Dirigidos: trabajos de ampliación 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 Participación activa en clases presenciales, actividades on-line y asistencia a prácticas Observaciones y notas del profesor 20.0%
Conceptos teóricos de la materia Dominio de los conocimientos teóricos y operativos de la materia Prueba escrita (cuestiones breves sobre conceptos teóricos y resolución de problemas) 20.0%
Realización de trabajos, casos o ejercicios Desarrollo de trabajos dirigidos. En cada trabajo se evaluará: complejidad, alcance, memoria y exposición Entrega de memoria, exposición pública y debate de los resultados 20.0%
Prácticas de laboratorio/campo/uso de herramientas TIC Dominio de los conocimientos prácticos de lamateria Seguimiento del trabajo realizado en las sesiones prácticas. Entrega y defensa de una aplicación desarrollada web en equipos 40.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:

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

Prácticas (40%): 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 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 alumos 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.

Trabajos dirigidos (20%):  Los alumnos 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 alumno 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 del tema tratado.

En las convocatorias extraordinarias, el alumno 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.

Participación (20%) . Partipación activa en clase o en actividades on-line (foro, wikis, etc.) para resolver problemas o dudas planteadas por el profesor o por otros alumnos. Se valorará también la asistencia regular a las sesiones prácticas.

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)
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 A2 - Clases en grupos de prácticas A3 - Tutorías colectivas/individuales Trabajo autónomo Observaciones
Nº 1
28 ene. - 1 feb. 2015
1.02.00.0 2.0 Presentación y Organización de grupos de prácticas 
Nº 2
2 - 8 feb. 2015
2.02.00.0 6.0 Módulo 1. Introducción y conceptos básicos. Entornos de desarrollo para interfaces web. 
Nº 3
9 - 15 feb. 2015
2.02.00.0 6.0 Módulo 2. Programación en el Servidor. Servlets/JSP 
Nº 4
16 - 22 feb. 2015
2.02.00.0 6.0 Programación en el Servidor. Conexión con sistemas de almacenamiento 
Nº 5
23 feb. - 1 mar. 2015
2.02.00.0 6.0 Programación en el Servidor. JSTL/MVC  
Nº 6
2 - 8 mar. 2015
2.02.00.0 6.0 Frameworks de desarrollo web en servidor: SpringMVC 
Nº 7
9 - 15 mar. 2015
2.02.00.0 6.0 Frameworks de desarrollo web en servidor: SpringMVC 
Nº 8
16 - 22 mar. 2015
2.02.00.0 6.0 Frameworks de desarrollo web en servidor: JSF 
Nº 9
23 - 29 mar. 2015
2.02.00.0 6.0 Frameworks de desarrollo web en servidor: JSF 
Nº 10
4 - 12 abr. 2015
2.02.00.0 6.0 Módulo 3. Programación en el cliente. Javascript/JQuery 
Nº 11
13 - 19 abr. 2015
2.02.01.0 6.0 Exposición de trabajos. Programación en el cliente. AJAX/JSON 
Nº 12
20 - 26 abr. 2015
2.02.00.0 6.0 Frameworks en cliente. AngularJS 
Nº 13
27 abr. - 3 may. 2015
1.02.00.0 6.0 Frameworks en cliente. AngularJS 
Nº 14
4 - 10 may. 2015
1.02.01.0 7.0 Exposición de Trabajos. Preparación entrega prácticas en equipo 
Nº 15
11 - 17 may. 2015
0.02.02.0 7.0 Exposición de trabajos dirigidos. Evaluación de prácticas en equipo 
Nº 16
18 - 19 may. 2015
0.00.01.0 2.0 Exposición de trabajos 
Total Horas 25.0 30.0 5.0 90.0