
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 |
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 |
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, 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.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 |
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
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 |
|
A2 - Clases en grupos de prácticas
|
30.0 | 45.0 | 75.0 | 3.0 |
|
A3 - Tutorías colectivas/individuales
|
5.0 | 7.5 | 12.5 | 0.5 |
|
TOTALES: | 60.0 | 90.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 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.
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% |
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.
- 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)
- 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 ; 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)
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.0 | 2.0 | 0.0 | 2.0 | Presentación y Organización de grupos de prácticas | |
Nº 2 2 - 8 feb. 2015 |
2.0 | 2.0 | 0.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.0 | 2.0 | 0.0 | 6.0 | Módulo 2. Programación en el Servidor. Servlets/JSP | |
Nº 4 16 - 22 feb. 2015 |
2.0 | 2.0 | 0.0 | 6.0 | Programación en el Servidor. Conexión con sistemas de almacenamiento | |
Nº 5 23 feb. - 1 mar. 2015 |
2.0 | 2.0 | 0.0 | 6.0 | Programación en el Servidor. JSTL/MVC | |
Nº 6 2 - 8 mar. 2015 |
2.0 | 2.0 | 0.0 | 6.0 | Frameworks de desarrollo web en servidor: SpringMVC | |
Nº 7 9 - 15 mar. 2015 |
2.0 | 2.0 | 0.0 | 6.0 | Frameworks de desarrollo web en servidor: SpringMVC | |
Nº 8 16 - 22 mar. 2015 |
2.0 | 2.0 | 0.0 | 6.0 | Frameworks de desarrollo web en servidor: JSF | |
Nº 9 23 - 29 mar. 2015 |
2.0 | 2.0 | 0.0 | 6.0 | Frameworks de desarrollo web en servidor: JSF | |
Nº 10 4 - 12 abr. 2015 |
2.0 | 2.0 | 0.0 | 6.0 | Módulo 3. Programación en el cliente. Javascript/JQuery | |
Nº 11 13 - 19 abr. 2015 |
2.0 | 2.0 | 1.0 | 6.0 | Exposición de trabajos. Programación en el cliente. AJAX/JSON | |
Nº 12 20 - 26 abr. 2015 |
2.0 | 2.0 | 0.0 | 6.0 | Frameworks en cliente. AngularJS | |
Nº 13 27 abr. - 3 may. 2015 |
1.0 | 2.0 | 0.0 | 6.0 | Frameworks en cliente. AngularJS | |
Nº 14 4 - 10 may. 2015 |
1.0 | 2.0 | 1.0 | 7.0 | Exposición de Trabajos. Preparación entrega prácticas en equipo | |
Nº 15 11 - 17 may. 2015 |
0.0 | 2.0 | 2.0 | 7.0 | Exposición de trabajos dirigidos. Evaluación de prácticas en equipo | |
Nº 16 18 - 19 may. 2015 |
0.0 | 0.0 | 1.0 | 2.0 | Exposición de trabajos | |
Total Horas | 25.0 | 30.0 | 5.0 | 90.0 |