Guía docente de la asignatura

Desarrollo de Aplicaciones para Internet (Especialidad Tecnologías de la Información)

Curso 2021 / 2022
Fecha última actualización: 14/06/2021
Fecha de aprobación: 14/06/2021

Grado

Grado en Ingeniería Informática

Rama

Ingeniería y Arquitectura

Módulo

Formación de Especialidad 5: Tecnologías de Información

Materia

Programación en Tecnologías de la Información

Curso

4

Semestre

1

Créditos

6

Tipo

Obligatoria

Profesorado

Teoría

  • José María Guirao Miras. Grupos: A

Prácticas

  • José María Guirao Miras. Grupos: 1 y 2
  • Sergio Alonso Burgos. Grupos: 3

Tutorías

José María Guirao Miras

jmguirao@ugr.es
  • Tutorías 1º semestre
    • Jueves de 9:30 a 11:00 (Etsiit 3ª P Despacho 28)
    • Martes de 11:30 a 13:00 (Etsiit 3ª P Despacho 28)
  • Tutorías 2º semestre
    • Martes de 9:30 a 11:00 (Etsiit 3ª P Despacho 28)
    • Miércoles de 9:30 a 11:00 (Etsiit 3ª P Despacho 28)

Sergio Alonso Burgos

zerjioi@ugr.es
  • Segundo semestre
    • Jueves de 10:00 a 13:00 (Etsiit 3ª P Despacho 22)
    • Martes de 10:00 a 13:00 (Etsiit 3ª P Despacho 22)
  • Primer semestre
    • Jueves de 10:30 a 11:30 (F. Traductores e Int. D-2)
    • 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)
    • de 10:30 a 12:30 (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 Grado)

  • Desarrollo por componentes para servicios web.
  • Desarrollo de aplicaciones avanzadas en el cliente: programación en navegadores web, html dinámico

Competencias asociadas a materia/asignatura

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

  1. Preparación de entorno de desarrollo con docker-compose y Makefile
  2. Ejercicios introductorios de programación en Python
  3. Uso de microframeworks: Flask
  4. Frameworks CSS, uso de sesiones
  5. Pesistencia con bases de datos NO-SQL
  6. Frameworks en el servidor: Django
  7. ORMs, formularios, validaciones en el servidor
  8. Autentificación y autorización de usuarios
  9. Programación del navegador, Jquery, AJAX
  10. Uso de componentes y servicios on-line: RSS, Charts, Maps, Twitter...
  11. 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

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

  1.  Examen teórico sobre los contenidos de la asignatura y
  2.  Examen práctico, con algún ejercicio similar a los efectuados durante el curso

Evaluación única final

  1.  Examen teórico sobre los contenidos de la asignatura y
  2.  Examen práctico, con algún ejercicio similar a los efectuados durante el curso

Información adicional

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

  1.  Examen teórico sobre los contenidos de la asignatura y
  2.  Examen práctico, con algún ejercicio similar a los efectuados durante el curso

Evaluación única final

  1.  Examen teórico sobre los contenidos de la asignatura y
  2.  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

  1.  Examen teórico sobre los contenidos de la asignatura y
  2.  Examen práctico, con algún ejercicio similar a los efectuados durante el curso

Evaluación única final

  1.  Examen teórico sobre los contenidos de la asignatura y
  2.  Examen práctico, con algún ejercicio similar a los efectuados durante el curso