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 |
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 |
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 |
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
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.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. |
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
ACTIVIDADES | HORAS PRESENCIALES | HORAS TRABAJO AUTÓNOMO | TOTAL HORAS | CRÉDITOS ECTS | COMPETENCIAS (códigos) |
---|---|---|---|---|---|
A1 - Clases expositivas en gran grupo
|
25.0 | 37.5 | 62.5 | 2.5 |
|
A2R - Clases en pequeño grupo
|
30.0 | 45.0 | 75.0 | 3.0 |
|
A3R - Tutorías colectivas
|
0.0 | 12.5 | 12.5 | 0.5 |
|
TOTALES: | 55.0 | 95.0 | 150.0 | 6.0 |
- 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.
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% |
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
- 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)
- Pro Spring MVC [Recurso electrónico] : with Web Flow . Edición: -. Autor: Deinum, Marten. Editorial: [S.l.] : Apress ; 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)
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.0 | 2.0 | 0.0 | 4.0 | Presentación. Tema 1. Organización de grupos de prácticas | |
Nº 2 8 - 14 feb. 2021 |
2.0 | 2.0 | 0.0 | 6.0 | Tema 1.1 Práctica1 | |
Nº 3 15 - 21 feb. 2021 |
2.0 | 2.0 | 0.0 | 6.0 | Tema 2.1 Práctica 2 | |
Nº 4 22 - 28 feb. 2021 |
2.0 | 2.0 | 0.0 | 6.0 | Tema 2.2 Práctica 3 | |
Nº 5 1 - 7 mar. 2021 |
2.0 | 2.0 | 0.0 | 6.0 | Tema 2.3 Práctica 4 | |
Nº 6 8 - 14 mar. 2021 |
2.0 | 2.0 | 0.0 | 6.0 | Tema 2.4 Práctica 5 | |
Nº 7 15 - 21 mar. 2021 |
1.0 | 2.0 | 0.0 | 6.0 | Tema 2.5 Práctica 6 | |
Nº 8 22 - 28 mar. 2021 |
2.0 | 2.0 | 0.0 | 6.0 | Tema 3.1 Práctica 7 | |
Nº 9 29 mar. - 4 abr. 2021 |
0.0 | 0.0 | 0.0 | 0.0 | PERIODO NO LECTIVO | |
Nº 10 5 - 11 abr. 2021 |
2.0 | 2.0 | 0.0 | 6.0 | Tema 3.2 Práctica 8 | |
Nº 11 12 - 18 abr. 2021 |
2.0 | 2.0 | 0.0 | 6.0 | Tema 4.1 Práctica 9 | |
Nº 12 19 - 25 abr. 2021 |
2.0 | 2.0 | 0.0 | 6.0 | Tema 4.2 Práctica 10 | |
Nº 13 26 abr. - 2 may. 2021 |
2.0 | 2.0 | 0.0 | 6.0 | Tema 5.1 Práctica 11 | |
Nº 14 3 - 9 may. 2021 |
2.0 | 2.0 | 1.0 | 6.0 | Tema 5.2 Práctica 12 | |
Nº 15 10 - 16 may. 2021 |
0.0 | 2.0 | 2.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.0 | 2.0 | 2.0 | 7.0 | Exposición de trabajos. Defensa de proyectos de prácticas | |
Total Horas | 25.0 | 30.0 | 5.0 | 90.0 |
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.
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.
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
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