Programación Web:El Servidor - U-tad

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