CENTRO UNIVERSITARIO DE TECNOLOGÍA Y ARTE DIGITAL PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE Programación web: El Servidor DATOS DE IDENTIFICACIÓN DE LA ASIGNATURA Grado en Ingeniería de Desarrollo de Contenidos Digitales Centro Universitario de Tecnología y Arte Digital Título: Facultad: Departamento/Instituto: Materia: Sistemas Online Denominación de la asignatura: Programación web: El Servidor Código: 0048038 Curso: 3 Semestre: 2 Tipo de asignatura (básica, obligatoria u optativa): Optativa Créditos ECTS: 6 Modalidad/es de enseñanza: Presencial Lengua vehicular: Castellano Equipo docente: Boni García Gutiérrez Profesor/a: Boni García Gutiérrez Grupos: IDCD3 Despacho: Sala de profesores Teléfono: 916402811 Página web: Ext. 113 E-mail: [email protected] u-tad.blackboard.com 1 2. REQUISITOS PREVIOS. Esenciales: Conocimientos generales de programación y redes de ordenadores. Aconsejables: Haber aprobado las asignaturas de Introducción a la Programación e Introducción a las Redes de Ordenadores 3. SENTIDO Y APORTACIONES DE LA ASIGNATURA AL PLAN DE ESTUDIOS. Campo de conocimiento al que pertenece la asignatura. Esta asignatura pertenece al Módulo de Optatividad, a la Materia de Sistemas Online. Relación de interdisciplinariedad con otras asignaturas del curriculum. Esta asignatura se relaciona verticalmente con la asignatura de Introducción a las Redes de Ordenadores de 2º, así como horizontalmente con su complementaria Programación Web: El Navegador, y otras de importante relación como Ampliación: Bases de Datos y Ampliación: Redes de Ordenadores. Aportaciones al plan de estudios e interés profesional de la asignatura. En esta asignatura se imparten los conocimientos teóricos y técnicos necesarios para implementar y desarrollar un sistema informático online backend, es decir, la parte del servidor de un sistema online. 2 4. RESULTADOS DE APRENDIZAJE EN RELACIÓN CON LAS COMPETENCIAS QUE DESARROLLA LA ASIGNATURA. COMPETENCIAS ESPECÍFICAS RESULTADOS DE APRENDIZAJE RELACIONADOS CON LAS COMPETENCIAS ESPECÍFICAS CE12 - manifestar conocimiento y aplicación de las características, funcionalidades y estructura de los Sistemas Distribuidos, las Redes de Computadores e Internet y diseñar e implementar aplicaciones basadas en ellas Desarrollar soluciones para el envío de datos y la comunicación en aplicaciones online. Desarrollar aplicaciones web en el lado servidor con capacidad de CE19 - Adquirir los fundamentos de las diversas escalar desde un número bajo de ramas de especialización relacionadas con el usuarios iniciales hasta el potencial área del desarrollo de contenidos digitales y uso masivo. software. Conocer el estado de la técnica en aplicaciones web, tanto del lado del navegador como del servidor. 3 5. CONTENIDOS 1. Introducción a las aplicaciones web 1.1. Introducción 1.2. Evolución histórica de la web 1.3. Navegadores y servidores web 1.4. Aplicaciones web en dispositivos móviles 2. Tecnologías de desarrollo de aplicaciones web 2.1. Introducción 2.2. Arquitecturas de aplicaciones web 2.3. Tecnologías del cliente 2.4. Tecnologías del servidor 2.5. Bases de datos 2.6. Sistemas gestores de contenido 3. Tecnologías del servidor 3.1. Introducción 3.2. Java EE y Spring 3.3. Spring MVC y Thymeleaf 3.4. Bases de datos con Spring Data JPA 3.5. Seguridad con Spring Security 3.6. Pruebas con JUnit y Selenium 4. Servicios REST 4.1. Introducción 4.2. Formato JSON 4.3. Diseño de un servicio REST 4.4. Implementación de un servicio REST 4.5. Clientes de servicios REST 5. Desarrollo web con AngularJS 5.1. Introducción 5.2. Plantillas, controladores, y filtros 5.3. Cliente REST e inyección de dependencias 5.4. Servicios 5.5. Aplicaciones multipágina 5.6. Otros elementos 6. Despliegue de aplicaciones web 6.1. Introducción 6.2. Alojamiento 6.3. Computación en la nube 4 6. CRONOGRAMA UNIDADES DIDÁCTICAS / TEMAS Presentación Tema 1 Tema 2 Tema 3 Tema 4 Tema 5 Tema 6 Tema 7 Repaso PERÍODO TEMPORAL 2 horas 2 horas 2 horas 16 horas 16 horas 6 horas 6 horas 2 horas 2 horas 5 7. MODALIDADES ORGANIZATIVAS Y MÉTODOS DE ENSEÑANZA MODALIDAD ORGANIZATIVA MÉTODO DE ENSEÑANZA Clases teóricas Lección magistral Estudio de casos Resolución de ejercicios y problemas Aprendizaje basado en problemas Aprendizaje orientado a proyectos Seminarios y talleres Clases prácticas Practicas externas Tutorías Actividades de evaluación Estudio y trabajo en grupo Estudio y trabajo autónomo, individual COMPETENCIAS RELACIONADAS HORAS PRESENCIALES TRABAJO AUTÓNOMO CE12, CE19 14 1 TOTAL DE HORAS 15 0 0 0 23 0 23 8 0 8 8 0 8 8 0 8 1 14 15 0 75 75 CE12, CE19 CE12, CE19 Aprendizaje orientado a proyectos Aprendizaje basado en problemas CE12, CE19 CE12, CE19 Aprendizaje cooperativo Estudio de casos Resolución de ejercicios y problemas Aprendizaje basado en problemas Aprendizaje orientado a proyectos CE12, CE19 CE12, CE19 Las clases teórico-prácticas seguirán el siguiente esquema: 1. Desarrollo teórico de contenidos y ejemplos. Presentación por diapositivas de los conceptos e ideas más significativas, junto con sus ejemplos. Los alumnos podrán y deberán interrumpir al profesor para realizar cualquier pregunta o comentario que tengan. 2. Desarrollo de ejercicios y proyectos por parte de los alumnos. El profesor resolverá de forma personal las dudas que puedan surgir en la resolución de los mismos. Aquellas dudas generalizadas se plantearán a toda la clase de modo que se busque una respuesta de forma conjunta. Cada alumno deberá resolver todos 6 los ejercicios y proyectos que se planteen, incluso fuera de clase si no le da tiempo a terminarlos en la misma. El alumno deberá entregar la solución a los proyectos a través del Campus Virtual en el plazo que se fije a tal efecto. Las clases serán totalmente participativas, intentando que la comunicación sea bidireccional (de profesor a alumnos y viceversa) el mayor tiempo posible. Además, en la medida de lo posible, las clases serán eminentemente prácticas. Se intentará que los ejemplos y los ejercicios tengan relación con los contenidos digitales para una mayor motivación del alumnado. 7 8. SISTEMA DE EVALUACIÓN ACTIVIDAD DE EVALUACIÓN Práctica final Ejercicios Examen final ordinario CRITERIOS DE EVALUACIÓN Entrega de código de práctica y defensa oral de la misma Entrega de solución a ejercicios prácticos planteados en cada tema Todos los temas de la asignatura. Evaluación de 0 a 10 puntos. A partir de 3,5 se hace media con la nota de prácticas y ejercicios VALORACIÓN RESPECTO A LA CALIFICACIÓN FINAL (%) 40% 30% 30% Consideraciones generales acerca de la evaluación: Los alumnos que no alcancen los objetivos de evaluación serán evaluados en la convocatoria extraordinaria, por medio de un examen final que supondrá el 100% de la nota de la asignatura. 8 9. BIBLIOGRAFÍA / WEBGRAFÍA Bibliografía básica (1-3 libros) - Alex Antonov. Spring Boot Cookbook. Packt 2015. Robin Nixon. Learning PHP, MySQL & JavaScript with jQuery, CSS & HTML5. 4th edition. O’Reilly 2015. Bibliografía recomendada (Max 10 libros) - Craig Walls. Spring in Action. 4th edition. Manning 2014. Nicholas S. Williams. Java for Web Applications. Wrox Professional 2014. Aravind Shenoy, Ulrich Sossou. Learning Bootstrap. Packt 2014. Casimir Saternos. Client-Server Web Apps with JavaScript and Java. O’Reilly 2014. Sujoy Acharya. Mastering Unit Testing Using Mockito and JUnit. Packt 2014. Satya Avasarala. Selenium WebDriver. Practical Guide. Packt 2014. Brad Dayley. Node.js, MongoDB and AngularJS Web Development. AddisonWesley 2014. 10. MATERIAL, SOFTWARE Y HERRAMIENTAS NECESARIAS TIPOLOGÍA DEL AULA: - Aula de ordenadores MATERIALES: SOFTWARE: - JDK 8 - Eclipse versión JEE - Maven - Chrome - Brackets (editor de texto) 9
© Copyright 2025