GUÍA ACADÉMICA
DESARROLLO Y ADMINISTRACIÓN DE SISTEMAS DE INFORMACIÓN
Grado en Ingeniería Informática
Modalidad Presencial
DATOS BÁSICOS
Módulo Sistemas de información
Carácter Obligatoria
Créditos 6 ECTS
Curso Tercero
Semestre 2
Calendario De 31 de enero de 2022 a 21 de mayo de 2022
Horario Los horarios podrán consultarse en la sección Horarios de la página web de la titulación
Idioma Español
Profesor responsable Roberto Berjón Gallinas
E-mail [email protected]
Tutorías Los horarios podrán consultarse en la sección Tutorías del Aula Virtual de la asig- natura
3
BREVE DESCRIPCIÓN DE LA ASIGNATURA
En esta asignatura se asientan los fundamentos para el desarrollo de aplicaciones web dinámicas.
Por una parte, se analizan sus componentes básicos (servlets, páginas jsp, seguridad) y se estudia un framework que facilita la creación de aplicaciones. Por otra parte, se aprenderá a administrar servidores de aplicaciones en lo relativo al despliegue de aplicaciones y a la configuración de recur- sos.
REQUISITOS PREVIOS
Haber cursado Lenguajes de programación, Programación, Programación de aplicaciones, Sistemas de bases de datos I y Sistemas de bases de datos II.
OBJETIVOS
• Aplicar de manera autónoma nuevos conocimientos y técnicas adecuados para la concepción, el desarrollo o la explotación de sistemas informáticos.
• Concebir, desplegar, y gestionar sistemas y servicios informáticos en contextos empresariales o institucionales para mejorar sus procesos de negocio.
• Conocer los elementos fundamentales que componen una aplicación web.
• Saber cómo administrar un servidor de aplicaciones en lo referente a la configuración de recursos y despliegue de aplicaciones.
• Conocer un framework de desarrollo que facilite la programación web
COMPETENCIAS
Competencias generales
CT1. Capacidad de análisis y síntesis
CT5. Capacidad de gestión de la información CT7. Toma de decisiones
CT19. Aprendizaje autónomo
Competencias específicas
CI5. Conocimiento, administración y mantenimiento sistemas, servicios y aplicaciones informáticas CI11. 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 ba- sadas en ellas.
CI13. Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesa- miento y acceso a los Sistemas de Información, incluidos los basados en web
CIS1. Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, méto- dos y prácticas de la Ingeniería del Software
CONTENIDOS
Contenidos de la enseñanza teórica
1. Fundamentos desarrollo web 1.1 Arquitectura aplicaciones 1.2 Servicios web: Jakarta JAX-RS
1.3 Despliegue de aplicaciones: servidor de aplicaciones y administración 1.3 Cliente servicios web
2. Framework de desarrollo 2.1 Jakarta MVC
2.2 Vistas: Jakarta Server Pages (JSP); Jakarta Expression Language (EL); Jakarta Standard Tag Library (JSTL)
2.3 Seguridad
2.4 Internacionalización (i18n)
2.5 Validación: Jakarta Bean Validation
Contenidos de la enseñanza práctica
En la parte práctica se trabajará sobre los mismos aspectos de la parte teórica en los que el alumno, realizando una serie de programas, comprobará que ha comprendido los conocimientos teóricos y es capaz de llevarlos a la práctica
METODOLOGÍA
Actividades Horas
Metodología presencial 70 (47%)
Clases teóricas 30
5
Clases prácticas 30
Exámenes y tutorización 10
Metodología no presencial 80 (53%)
Estudio individual 30
Preparación de trabajos 30
Bibliografía 10
Análisis de materiales complementarios 10
Total 150
CRITERIOS DE EVALUACIÓN
Convocatoria ordinaria
Para aquellos alumnos que hayan realizado matricula ordinaria en la asignatura (lo que les da dere- cho a docencia y dos convocatorias en mayo y extraordinaria de junio) la evaluación consta de una evaluación continua (EC) y una evaluación final (EF). Con respecto a la calificación final, la evaluación continua (EC) tendrá una ponderación del 70% y la evaluación final (EF) del 30%. En la evaluación continua habrá dos pruebas intermedias o retos académicos (PI1 y PI2) correspondientes a cada una de las partes en las que se está organizado el contenido de la asignatura. El examen final abarcará la totalidad de los contenidos y será obligatorio obtener una calificación mínima de 5.
La calificación que obtendrán los alumnos se calculará a través de la siguiente fórmula:.
𝑐𝑎𝑙𝑖𝑓𝑖𝑐𝑎𝑐𝑖ó𝑛𝐹𝑖𝑛𝑎𝑙 = (0,7 × 𝐸𝐶) + (0,3 × 𝐸𝐹) 𝐸𝐶 = (0,35 × 𝑃𝐼!) + (0,65 × 𝑃𝐼")
De no aprobarse alguna de las partes (EC o EF), la calificación se obtendrá mediante la fórmula:
𝑛𝑜𝑡𝑎𝐹𝑖𝑛𝑎𝑙 = (0,7 × 𝐸𝐶) + 0,3 × 𝑀í𝑛𝑖𝑚𝑜(𝐸𝐹, 5) 𝐸𝐶 = 0,35 × 𝑀í𝑛𝑖𝑚𝑜(𝑃𝐼!, 5) + 0,65 × 𝑀í𝑛𝑖𝑚𝑜(𝑃𝐼", 5)
Las notas correspondientes a EC, PI1 y PI2 se guardarán hasta la convocatoria extraordinaria de junio/julio del presente curso académico.
Convocatoria extraordinaria
Para aquellos alumnos que hayan realizado matricula extraordinaria en la asignatura (lo que única- mente da derecho al examen correspondiente a la convocatoria para la que realizaron la matrícula) la evaluación consistirá en un examen práctico final que englobará todos los contendidos de la misma.
RECURSOS DE APRENDIZAJE Y APOYO TUTORIAL
Referencias bibliográficas
Jakarta RESTful Web Services : JAXRS
• Especificación: https://jakarta.ee/specifications/restful-ws/
Jakarta MVC
• Especificación: https://jakarta.ee/specifications/mvc/
• Eclipse Krazo: https://projects.eclipse.org/projects/ee4j.krazo
• JSR 371 - Model-View-Controller Specification: https://www.mvc-spec.org/
Jakarta Server Pages
• Especificación: https://jakarta.ee/specifications/pages/
Jakarta Expression Language
• Especificación: https://jakarta.ee/specifications/expression-language/
Jakarta Standard Tag Library
• Especificación: https://jakarta.ee/specifications/tags/
Jakarta Bean Validation
• Especificación: https://jakarta.ee/specifications/bean-validation/
Recursos electrónicos
IntelliJ IDEA
https://www.jetbrains.com/idea/
Apache NetBeans
https://netbeans.apache.org/
Payara Server
https://www.payara.fish/downloads
Payara Micro Docker images
https://hub.docker.com/r/payara/micro
Docker
https://www.docker.com/
Oracle Docker images
https://github.com/oracle/docker-images
PostgreSQL Docker images
https://hub.docker.com/_/postgres
Hazelcast Docker images
https://hub.docker.com/r/hazelcast/hazelcast
7
BREVE CV DEL PROFESOR RESPONSABLE
Roberto Berjón Gallinas es licenciado en Informática y Doctor por la Universidad de Deusto. Actual- mente es profesor Encargado de Cátedra en la Facultad de Informática de la Universidad Pontificia de Salamanca. Tiene un Sexenio de Investigación vivo reconocido por la CNEAI y posee las acredi- taciones de profesor de Universidad Privada y profesor Contratado Doctor por la ACSUCYL. Es autor de numerosas publicaciones científicas indexadas en los principales rankings de referencia (JCR y SCOPUS), ha dirigido y participado en numerosos proyectos de investigación contando con varios registros de propiedad intelectual derivados de los mismos en el ámbito de las aplicaciones móviles y los sistemas de información.