Curso 2014-15
Ingeniería de Software para Aplicaciones Web
Titulación: | Código: | Tipo: |
Grado en Ingeniería Informática | 21433 | Optativa |
Grado en Ingeniería Telemática | 21772 | Optativa |
Grado en Ingeniería en Sistemas Audiovisuales | 22675 | Optativa |
Créditos ECTS: | 4 | Dedicación: | 100 horas | Trimestre: | 2º |
Departamento: | Dpto. de Tecnologías de la Información y las Comunicaciones |
Coordinador: | Miguel Ballesteros |
Profesorado: | Miguel Ballesteros |
Idioma: | Castellano (material en inglés) |
Horario: | |
Campus: | Campus de la Comunicación - Poblenou |
Objetivos de la asignatura: hacer al alumno capaz de desarrollar aplicaciones web con las tecnologías más utilizadas, y siguiendo los paradigmas y modelos de desarrollo estándar. El idioma en que se impartirá la asignatura es castellano, estando buena parte del material, así como el libro principal, escrito en inglés.
Requisitos previos: Tipos de datos simples y estructurados: nivel medio; Programación estructurada: nivel medio; Diseño de programas: nivel medio; Conceptos de programación orientada a objetos: nivel medio, en concreto, lenguaje Java: nivel medio; Bases de datos: nivel básico.
Competencias transversales | Competencias específicas |
---|---|
Instrumentales 1. Capacidad de análisis y síntesis. 2. Capacidad de organización y planificación. 3. Capacidad de aplicar los conocimientos inferidos al análisis de situaciones y resolución de problemas. 4. Habilidad en la búsqueda y gestión de información. Interpersonales 1. Capacidad de trabajo en equipo. 2. Ser capaz de leer en lengua inglesa con soltura. Sistémicas 1. Capacidad de aplicar con flexibilidad y creatividad los conocimientos adquiridos a la resolución de las prácticas. 2. Capacidad de progresar en los procesos. |
1.Capacidad de desarrollar y entender aplicaciones web de tamaño medio. 2.Ser capaz de diseñar con soltura aplicaciones informáticas, en este caso con aplicación web. 3.Capacidad de resolver problemas con iniciativa. 4.Conocer (y asentar) los fundamentos teóricos de la programación y ser capaz de aplicarlos de forma práctica. 5. Conocer la arquitectura de los sistemas web. |
La evaluación se hará a través de las tres actividades que constituyen la asignatura: clases de teoria, seminarios y prácticas. Los seminarios servirán de apoyo para realizar el curso. Se solicitarán entregables a los alumnos que se podrían solicitar al final de cada seminario y contarán dentro de la nota de teoría/seminarios. Tenemos:
S: Evaluación de teoría y seminarios.
P: Evaluación de las prácticas.
La nota final se obtendrá haciendo la media ponderada de la siguiente forma:
Nota final = 0’2 x S + 0’8 x P
Las sesiones de laboratorio (P) se realizarán en grupos de 2 ó 3 alumnos, y se solicitará la realización de unas prácticas que evaluarán la capacidad de los estudiantes. Las prácticas tendrán un carácter incremental, siendo la segunda continuación de la primera y así sucesivamente. Existirán 4 entregas a través del moodle a lo largo del curso. Los alumnos tendrán que obtener una nota mayor o igual a 5 (sobre 10) en la práctica final para aprobar la asignatura. El profesor podrá hacer preguntas a ambos miembros de cada pareja durante las sesiones de prácticas y seminarios, con la intención de evaluar individualmente a los alumnos. Se hará una entrevista que evaluará individualmente la consecución de la práctica final. La parte de prácticas no será recuperable y sólo se podrá aprobar durante el curso. Teniendo, por tanto, un carácter continúo.
La evaluación de teoría y seminarios (S) corresponde a participación en clase, así como la evaluación de ejercicios propuestos en las sesiones de seminarios que se realizarán en los mismos grupos de 2 ó 3 alumnos de las prácticas.
Listado de contenidos, organizados por bloques.
Introducción a las tecnologías web
1. Administración de Apache, MySQL, JSPs y SERVLETS
2. Programación de JSPS y SERVLETS
3. Programación de HTML y CSS
4. JavaScript e interactividad en el cliente
5. Interactividad en el servidor
6. Principios básicos de AJAX
El proceso habitual de aprendizaje comenzará con unas sesiones de teoría donde se explicarán los conceptos básicos de la asignatura. El estudiante deberá (de manera muy recomendable) complementar esta actividad con la lectura de la bibliografía propuesta y el material adicional propuesto por el profesor.
Posteriormente existirán sesiones de seminario donde se explicarán conceptos relacionados con las prácticas pero con un carácter teórico, para facilitar la transición entre teoría y práctica. Los alumnos se sentarán en pareja según el grupo de prácticas correspondiente (que será definido al principio de curso. NOTA: es importante en la evaluación la capacidad de trabajo en equipo y será muy tenido en cuenta en la nota final).
En la sesión de prácticas los alumnos trabajarán en pareja en la resolución de sus prácticas, estando el profesor presente para la resolución de dudas y ayuda en sus objetivos.
Existirán 18 horas de teoría (todas ellas en laboratorio), 8 horas de seminario (en laboratorio) y 10 horas de prácticas, que consistirán en sesiones de laboratorio.
Bibliografia bàsica
"Core Servlets and JavaServer Pages" by Marty Hall and Larry Brown
Bibliografia complementaria
• Molly E. Holzschlag; La biblia de HTML 4; Anaya Multimedia, 2000;
• Marjin Haverbeke; Eloquent JavaScript: a modern introduction to programming; No Starch Press, Inc.
• Hans Bergsten, Java Server Pages, O'Reilly Media.