Guía docente de la asignatura
Desarrollo de Aplicaciones para Internet (Especialidad Tecnologías de la Información) (296114M)

14/06/2021
Grado
Brach
Módulo
Materia
Curso
Semestre
Créditos
Tipo
Profesorado
Teórico
Práctico
- Sergio Alonso Burgos Grupo: 3
- José María Guirao Miras Grupos: 1 y 2
Tutorías
José María Guirao Miras
- Primer semestre
- Martes de 11:30 a 13:00 (Etsiit 3ª P Despacho 28)
- Jueves de 09:30 a 11:00 (Etsiit 3ª P Despacho 28)
- Segundo semestre
- Martes de 09:30 a 11:00 (Etsiit 3ª P Despacho 28)
- Miércoles de 09:30 a 11:00 (Etsiit 3ª P Despacho 28)
Sergio Alonso Burgos
- Primer semestre
- Lunes de 10:30 a 11:30 (F. Traductores e Int. D-2)
- Martes de 10:00 a 12:00 (Etsiit 3ª P Despacho 22)
- Jueves de 10:30 a 11:30 (F. Traductores e Int. D-2)
- Viernes de 10:30 a 12:30 (Etsiit 3ª P Despacho 22)
- Segundo semestre
- Martes de 10:00 a 13:00 (Etsiit 3ª P Despacho 22)
- Jueves de 10:00 a 13:00 (Etsiit 3ª P Despacho 22)
Prerrequisitos y/o Recomendaciones
Es muy recomendable que los alumnos hayan cursado alguna asignatura donde se impartan contenidos de internet:
Tecnologías Web, Programación Web, Sistemas de Información Basados en Web.
Se parte de que los alumnos conocen HTML, CSS, y fundamentos de Bases de Datos
Breve descripción de contenidos (Según memoria de verificación del Máster)
- Desarrollo por componentes para servicios web.
- Desarrollo de aplicaciones avanzadas en el cliente: programación en navegadores web, html dinámico
Competencias
Competencias Generales
- CG04. Capacidad para definir, evaluar y seleccionar plataformas hardware y software para el desarrollo y la ejecución de sistemas, servicios y aplicaciones informáticas.
- CG08. Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones.
Resultados de aprendizaje (Objetivos)
- Conocer el funcionamiento y las posibilidades de los protocolos de comunicación usados en
internet. - Saber realizar aplicaciones multi-plataforma, para que funcionen en cualquier ordenador
conectado a Internet. - Conocer las distintas posibilidades de persistencia para una aplicación web.
- Familiarizarse con las técnicas para programar sobre los navegadores web.
- Saber estructurar las aplicaciones para favorecer la reusabilidad de código, utilizando
componentes estándar. - Uso detallado de componentes y frameworks para programación Web.
Programa de contenidos Teóricos y Prácticos
Teórico
- Tema 1. Introducción y repaso de conceptos fundamentales de Internet y la WWW.
Protocolos e interfaces. Cookies y sesiones. - Tema 2. Programación de aplicaciones web en Servidor: Modelo MVC, templates,
frameworks MVC. - Tema 3. Persistencia con bases de datos SQL y no SQL. Object Relational Mappings.
- Tema 4. Autentificación y autorización de usuarios
- Tema 5. Serialización de datos, servicios REST.
- Tema 6. Programación del Cliente: Javascript, DOM, JQuery, AJAX. CSS para diseño
adaptable - Tema 8. Integración de Servicios Web: Correo, mapas, redes sociales y otros servicios de
Internet. - Tema 7. Internacionalización y despliegue de aplicaciones web.
Práctico
- Preparación de entorno de desarrollo con docker-compose y Makefile
- Ejercicios introductorios de programación en Python
- Uso de microframeworks: Flask
- Frameworks CSS, uso de sesiones
- Pesistencia con bases de datos NO-SQL
- Frameworks en el servidor: Django
- ORMs, formularios, validaciones en el servidor
- Autentificación y autorización de usuarios
- Programación del navegador, Jquery, AJAX
- Uso de componentes y servicios on-line: RSS, Charts, Maps, Twitter...
- Despliegue de una aplicación (conjunta con IV)
Bibliografía
Bibliografía fundamental
- Beginning Django: Web Application Development and Deployment with Python.Daniel Rubio. Apress. 2017
- Learn Web Development with Python. Fabrizio Romano, Gaston C. Hillar, Arun Ravindran. Packt Publishing, 2018
Enlaces recomendados
Metodología docente
- MD01 Lección Magistral (Clases Teóricas-Expositivas)
- MD02 Actividades Prácticas (Resolución de Problemas, Resolución de Casos Prácticos, Desarrollo de Proyectos, Prácticas en Laboratorio, Taller de Programación, Aula de Informática, Prácticas de Campo).
- MD03 Seminarios (Debates, Demos, Exposición de Trabajos Tutelados, Conferencias, Visitas Guiadas, Monografías).
- MD04 Actividades no presenciales Individuales.
- MD05 Actividades no presenciales Grupales.
- MD06 Tutorías Académicas.
Evaluación (instrumentos de evaluación, criterios de evaluación y porcentaje sobre la calificación final)
Evaluación Ordinaria
-
Se usará preferentemente un método de evaluación continua
-
La asignatura tiene un carácter eminentemente práctico. Por tanto, la evaluación se llevará a cabo mediante una media ponderada entre las prácticas que se tendrán que entregar a lo largo del semestre (75%) y una prueba teórica que se realizará al finalizar el semestre (25%). Pese a la ponderación, es IMPRESCINDIBLE aprobar ambas partes (teoría y práctica).
Evaluación Extraordinaria
- Examen teórico sobre los contenidos de la asignatura y
- Examen práctico, con algún ejercicio similar a los efectuados durante el curso
Evaluación única final
- Examen teórico sobre los contenidos de la asignatura y
- Examen práctico, con algún ejercicio similar a los efectuados durante el curso
ESCENARIO A (ENSEÑANZA-APRENDIZAJE PRESENCIAL Y TELE-PRESENCIAL)
Horario (Según lo establecido en el POD)
Los alumnos podrán concertar citas telematica en cualquier momento
Herramientas para la atención tutorial (Indicar medios telemáticos para la atención tutorial)
Meet de Google, e-mail, swad
Medidas de adaptación de la evaluación (Instrumentos, criterios y porcentajes sobre la calificación)
-
En su caso las clases serán grabadas y accesibles en google-drive
-
Se aumentará el detalle en los guiones de prácticas y ejercicios
Las clases presenciales que se impartan, se dedicarán preferentemente a la aclaración de dudas, corrección de ejercicios, y pruebas de evaluación continua
Evaluación ordinaria
En caso de no poderse efectuar el examen final presencial, será substituido por la entrega de un trabajo.
Evaluación extraordinaria
- Examen teórico sobre los contenidos de la asignatura y
- Examen práctico, con algún ejercicio similar a los efectuados durante el curso
Evaluación única final
- Examen teórico sobre los contenidos de la asignatura y
- Examen práctico, con algún ejercicio similar a los efectuados durante el curso
ESCENARIO B (SUSPENSIÓN DE LA ACTIVIDAD PRESENCIAL)
Horario (Según lo establecido en el POD)
-
Los alumnos podrán concertar citas telematica en cualquier momento
Herramientas para la atención tutorial (Indicar medios telemáticos para la atención tutorial)
Meet de google, e-mail, swad
Medidas de adaptación de la evaluación (Instrumentos, criterios y porcentajes sobre la calificación)
-
En su caso las clases serán grabadas y accesibles en google-drive
-
Se aumentará el detalle en los guiones de prácticas y ejercicios
-
Las clases presenciales que se impartan, se dedicarán preferentemente a la aclaración de dudas, corrección de ejercicios, y pruebas de evaluación continua
Evaluación ordinaria
En caso de no poderse efectuar el examen final presencial, será substituido por la entrega de un trabajo.
Evaluación extraordinaria
- Examen teórico sobre los contenidos de la asignatura y
- Examen práctico, con algún ejercicio similar a los efectuados durante el curso
Evaluación única final
- Examen teórico sobre los contenidos de la asignatura y
- Examen práctico, con algún ejercicio similar a los efectuados durante el curso