ANX-PR/CL/001-02 GUÍA DE APRENDIZAJE ASIGNATURA Programacion web CURSO ACADÉMICO - SEMESTRE 2014-15 - Primer semestre FECHA DE PUBLICACION Septiembre - 2014 GA_12AB_123000156_1S_2014-15
Datos Descriptivos Nombre de la Asignatura Titulación Centro responsable de la titulación Semestre/s de impartición Carácter Programacion web 12AB - Master Universitario en Ingenieria Geodesica y Cartografia Tercer semestre Cuarto semestre Optativa Código UPM 123000156 Datos Generales Créditos 3 Curso 2 Curso Académico 2014-15 Período de impartición Septiembre-Enero Idioma de impartición Castellano Otro idiomas de impartición Requisitos Previos Obligatorios Asignaturas Superadas El plan de estudios Master Universitario en Ingenieria Geodesica y Cartografia no tiene definidas asignaturas previas superadas para esta asignatura. Otros Requisitos El plan de estudios Master Universitario en Ingenieria Geodesica y Cartografia no tiene definidos otros requisitos para esta asignatura. Conocimientos Previos Asignaturas Previas Recomendadas El coordinador de la asignatura no ha definido asignaturas previas recomendadas. Otros Conocimientos Previos Recomendados El coordinador de la asignatura no ha definido otros conocimientos previos recomendados. GA_12AB_123000156_1S_2014-15 1
Competencias CE-1 - Capacidad para analizar las prestaciones de las bibliotecas de objetos desarrolladas en JavaScript en el contexto geográfico para aplicarlas en los desarrollos de aplicaciones. CE-2 - Capacidad para analizar bibliotecas de objetos y aplicarlos en la definición de algoritmos que den respuesta a problemas concretos CE-3 - Capacidad para desarrollar aplicaciones cliente basadas en el protocolo http y las tecnologías XML mediante lenguaje JavaScript y AJAX CG-1 - Búsqueda bibliográfica y análisis de documentación CG-2 - Actitudes éticas y profesionales. Respeto a los Derechos Humanos y el reconocimiento a la diversidad y multiculturalidad, los principios de igualdad de oportunidades, accesibilidad universal y no discriminación. CG-3 - Uso de la lengua inglesa CG-4 - Capacidad de trabajo en equipo y uso de las TIC aplicadas a los procesos de investigación en equipo y de comunicación social CG-5 - Capacidad de comunicación a través de la palabra y de la imagen, y transmitir información, ideas, problemas y soluciones a un público tanto especializado como no especializado Resultados de Aprendizaje RA10 - Disponer de una visión general de las tecnologías del lado de cliente y del servidor en la programación Web RA11 - Introducir al alumno al diseño y programación de aplicaciones Web y a las tecnologías de marcado (e.g. XML) RA12 - Entender el concepto de comunicación asíncrona con AJAX RA13 - Aprender a desarrollar o modificar aplicaciones cliente desarrolladas en JavaScript RA14 - Aprender a gestionar y procesar documentos XML con JavaScript (AJAX) GA_12AB_123000156_1S_2014-15 2
Profesorado Profesorado Nombre Despacho e-mail Tutorias Manso Callejo, Miguel Angel (Coordinador/a) 112 m.manso@upm.es M - 08:30-10:30 M - 15:30-17:30 J - 08:30-10:30 Alcarria Garrido, Ramon Pablo 112 ramon.alcarria@upm.es L - 12:30-14:30 M - 12:30-14:30 M - 15:30-17:30 Nota.- Las horas de tutoría son orientativas y pueden sufrir modificaciones. Se deberá confirmar los horarios de tutorias con el profesorado. GA_12AB_123000156_1S_2014-15 3
Descripción de la Asignatura Tema 1 Programación Web: Introducción Introducción Arquitectura Cliente/Servidor Protocolo HTTP Tecnologías del lado del servidor y del lado del cliente Tema 2 Tecnologías W3C Lenguaje HTML CSS XML, XSLT DOM, SAX Java Script Introducción y fundamentos de JavaScript Funciones, objetos y eventos en JavaScript AJAX. Librerias: JQuery? Prototype Tema 4 GeoExt OpenLayers Proyecto Descripción de las librerías y desarrollo de una práctica Desarrollo de un pequeño proyecto que requiera la puesta en práctica de los conocimientos adquiridos. Temario 1. Tema 1 Programación Web: Introducción 1.1. Introducción 1.2. Arquitectura Cliente/Servidor 1.3. Protocolo HTTP 1.4. Tecnologías del lado del servidor y del lado del cliente 2. Tema 2 Tecnologías W3C 2.1. Lenguaje HTML 2.2. CSS 2.3. XML, XSLT 2.4. DOM, SAX GA_12AB_123000156_1S_2014-15 4
3. Java Script 3.1. Introducción y fundamentos de JavaScript 3.2. Funciones, objetos y eventos en JavaScript 3.3. AJAX. 3.4. JQuery 4. Tema 4 OpenLayers y GeoExt 4.1. Descripción de las librerías y desarrollo de una práctica 5. Proyecto 5.1. Desarrollo de un pequeño proyecto que requiera la puesta en práctica de los conocimientos adquiridos. GA_12AB_123000156_1S_2014-15 5
Cronograma Horas totales: 34 horas y 15 minutos Horas presenciales: 34 horas y 15 minutos (43.9%) Peso total de actividades de evaluación continua: 100% Peso total de actividades de evaluación sólo prueba final: 100% Semana Actividad Prensencial en Aula Actividad Prensencial en Otra Actividad Presencial Actividades Evaluación Semana 1 Tema 1 Duración: 01:00 LM: Actividad del tipo Lección Magistral Tema 1 Duración: 01:00 Semana 2 Tema 1 Duración: 01:30 Trabajo sobre una de las familias de tecnologías usadas para el desarrollo de aplicaciones web Duración: 00:30 TG: Técnica del tipo Trabajo en Grupo Evaluación continua Actividad presencial Semana 3 Semana 4 Tema 2 Duración: 00:30 LM: Actividad del tipo Lección Magistral Tema 2 Duración: 01:45 Tem 2 Semana 5 Tem 2 Trabajo: Crear una hoja de transformación XSLT para transformar un XML en HTML con CSS Duración: 00:00 ET: Técnica del tipo Prueba Telemática Evaluación continua Actividad presencial Semana 6 LM: Actividad del tipo Lección Magistral Semana 7 Semana 8 Semana 9 Semana 10 GA_12AB_123000156_1S_2014-15 6
Semana 11 Trabajo: creación de una aplicación web sencilla basada en Javascript, por ejemplo una calculadora Duración: 00:00 TI: Técnica del tipo Trabajo Individual Evaluación continua Actividad presencial Semana 12 Tema 4 LM: Actividad del tipo Lección Magistral Semana 13 Semana 14 Semana 15 Semana 16 Tema 4 Tema 5 Tema 5 Tema 5 Semana 17 Aplicación Web que utilice JQuery, un servicio web y presente datos en forma de mapas con las librerías OpenLayers y GeoExt TI: Técnica del tipo Trabajo Individual Evaluación continua Actividad presencial Trabajo y presentación en el que se ponga en práctica todos los conocimientos adquiridos en la asignatura: HTTP, HTML, XML, DOM, XSLT, CSS, JavaScript, AJAX, JQuery, OpenLayer y GeoExt Duración: 04:00 TI: Técnica del tipo Trabajo Individual Evaluación sólo prueba final Actividad presencial Nota.- El cronograma sigue una planificación teórica de la asignatura que puede sufrir modificaciones durante el curso. Nota 2.- Para poder calcular correctamente la dedicación de un alumno, la duración de las actividades que se repiten en el tiempo (por ejemplo, subgrupos de prácticas") únicamente se indican la primera vez que se definen. GA_12AB_123000156_1S_2014-15 7
Actividades de Evaluación Semana Descripción Duración Tipo evaluación Técnica evaluativa Presencial Peso Nota mínima Competencias evaluadas 2 Trabajo sobre una de las familias de tecnologías usadas para el desarrollo de aplicaciones web 00:30 Evaluación continua TG: Técnica del tipo Trabajo en Grupo Sí 10% 4 / 10 CG-2, CG-4, CG-1, CG-3 5 Trabajo: Crear una hoja de transformación XSLT para transformar un XML en HTML con CSS 00:00 Evaluación continua ET: Técnica del tipo Prueba Telemática Sí 15% 4 / 10 CG-4, CG-5, CE-3 11 Trabajo: creación de una aplicación web sencilla basada en Javascript, por ejemplo una calculadora 00:00 Evaluación continua TI: Técnica del tipo Trabajo Individual Sí 15% 4 / 10 CG-4, CE-3, CE-2 17 Aplicación Web que utilice JQuery, un servicio web y presente datos en forma de mapas con las librerías OpenLayers y GeoExt 02:00 Evaluación continua TI: Técnica del tipo Trabajo Individual Sí 60% 4 / 10 CE-1, CE-3 17 Trabajo y presentación en el que se ponga en práctica todos los conocimientos adquiridos en la asignatura: HTTP, HTML, XML, DOM, XSLT, CSS, JavaScript, AJAX, JQuery, OpenLayer y GeoExt 04:00 Evaluación sólo prueba final TI: Técnica del tipo Trabajo Individual Sí 100% 5 / 10 CG-1, CG-3, CG-4, CG-5, CE-1, CE-2, CE-3, CG-2 Criterios de Evaluación La asignatura puede superarse por evaluación contína superando una calificación mínima en cada prueba de 4 para poder hacer media o en examen/trabajo final en cuyo caso la calificación mínima sera 5. GA_12AB_123000156_1S_2014-15 8
Recursos Didácticos Descripción Tipo Observaciones "Eckel, Bruce. Piensa en Java, Addison Wesley, Disponible versión electrónica (http://www.mindview.net/books/tij/ ) " CAMPIONE et al., The Java Tutorial Third Edition. Disponible versión electrónica (http://java.sun.com/docs/books/tutorial/ ) Sánchez Allende, J., Huecas, G, Fernández Manjón, B., Moreno, P., 2009; Java 2: Iniciación y Referencia. ; 3 Edicion, Ed. McGraw-Hill. Eguíluz Pérez, Javier. Introducción a AJAX. Disponible en versión electrónica (http://www.librosweb.es/ajax/pdf/introduccion_ajax.pdf) "Hall, M. ; Core Web Programming, Sun Microsystems Press, ; 2001 Prentice-Hall; Birbeck et al; Professional XML (2nd edition); 2001, Wrox Press" http://crypto.stanford.edu/cs142/syllabus.html http://www.cs.binghamton.edu/~steflik/cs422/cs422notes.htm http://sun.calstatela.edu/~cysun/www/teaching/cs520/syllabus.html http://www.librosweb.es/javascript/pdf/ http://www.librosweb.es/css/pdf/introduccion_css.pdf http://www.w3schools.com/xsl/ "Aula de ordenadores con el siguiente software instalado: Dos browsers para pruebas de compatibilidad de JavaScript (Mozila, IE, Opera). Acceso a internet para poder descargar módulos." Bibliografía Bibliografía Bibliografía Bibliografía Bibliografía Equipamiento GA_12AB_123000156_1S_2014-15 9