Bases de Datos

Usted está aquí

Créditos
6
Tipos
Obligatoria
Requisitos
  • Prerrequisito: PRO1
  • Prerrequisito: PRO2
Departamento
ESSI
Esta asignatura tiene como objetivo que los estudiantes tengan una visión general sobre qué es una base de datos, qué es un modelo de base de datos, cuáles son sus diferentes tipos de usuarios y lenguajes. En concreto se profundiza en el modelo relacional de bases de bases y en los componentes lógicos que este modelo de bases de datos provee, y se practica la creación y el uso de estos componentes mediante el lenguaje SQL. La asignatura incluye una introducción al diseño de bases de datos relacional, así como el estudio de temas importantes para el uso de las bases de datos en el desarrollo de sistemas software como son los privilegios, las transacciones y los índices. Finalmente, también se da una pequeña introducción a los nuevos sistemas de gestión de bases de datos NOSQL.

Profesores

Responsable

  • Antoni Urpi Tubella ( )
  • Carme Quer Bosor ( )

Otros

  • Carme Martin Escofet ( )
  • Jordi Casanovas Muñoz ( )
  • Maria Teresa Abad Soriano ( )
  • Pilar Nivela Alos ( )
  • Sergi Nadal Francesch ( )
  • Xavier Burgués Illa ( )

Horas semanales

Teoría
1
Problemas
1
Laboratorio
2
Aprendizaje dirigido
0.4
Aprendizaje autónomo
5.6

Competencias

Competencias Técnicas

Competencias técnicas comunes

  • CT2 - Utilizar de forma apropiada teorías, procedimientos y herramientas en el desarrollo profesional de la ingeniería informática en todos sus ámbitos (especificación, diseño, implementación, despliegue -implantación- y evaluación de productos) de manera que se demuestre la comprensión de los compromisos adoptados en las decisiones de diseño.
    • CT2.2 - Demostrar conocimiento y capacidad de aplicación de las características, funcionalidades y estructura de las bases de datos, que permitan su uso adecuado y el diseño y el análisis e implementación de aplicaciones basadas en ellas.
    • CT2.3 - Diseñar, desarrollar, seleccionar y evaluar aplicaciones, sistemas y servicios informáticos, y al mismo tiempo asegurar su fiabilidad, su seguridad y su calidad, conforme a principios éticos y a la legislación y la normativa vigente.
    • CT2.4 - Demostrar conocimiento y capacidad de aplicación de las herramientas necesarias para el almacenaje, el procesamiento y el acceso a los Sistemas de información, incluidos los basados en web.
  • CT8 - Planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha, su mejora continua y valorando su impacto económico y social
    • CT8.6 - Demostrar comprensión de la importancia de la negociación, de los hábitos de trabajo efectivos, del liderazgo y de las habilidades de comunicación en todos los entornos de desarrollo de software.
    • CT8.7 - Controlar versiones y configuraciones del proyecto.

Competencias Transversales

Actitud frente al trabajo

  • G8 - Tener motivación para la realización profesional y para afrontar nuevos retos, así como una visión amplia de las posibilidades de la carrera profesional en el ámbito de la Ingeniería en Informática. Tener motivación por la calidad y la mejora continua, y actuar con rigor en el desarrollo profesional. Capacidad de adaptación a los cambios organizativos o tecnológicos. Capacidad de trabajar en situaciones de falta de información y/o con restricciones temporales y/o de recursos.
    • G8.2 - Actuar con rigor en el desarrollo profesional. Tener motivación y actitud proactiva por la calidad en el trabajo. Disponer de capacidad de adaptación a los cambios organizativos o tecnológicos. Tener capacidad de trabajar en situación de restricciones temporales y/o de recursos.

Objetivos

  1. Tener una visión general sobre qué es una base de datos, que es un modelo de base de datos, cuáles son los tipos de usuarios de las bases de datos, y cuáles son las categorías de lenguajes de bases de datos.
    Competencias relacionadas: CT2.2, CT2.4,
  2. Conocer los objetivos de un sistema de gestión de bases de datos y su arquitectura.
    Competencias relacionadas: CT2.2, CT2.4,
  3. Conocer el modelo relacional de bases de datos, sus lenguajes (SQL y álgebra relacional) y los componentes habituales de una base de datos relacional.
    Competencias relacionadas: CT2.2, CT2.4,
  4. Ser capaz de definir, crear y manipular los componentes habituales de una base de datos relacional.
    Competencias relacionadas: CT2.2, CT2.4, CT2.3,
  5. Ser capaz de construir programas para gestionar bases de datos relacionales.
    Competencias relacionadas: CT2.2, CT2.4, CT2.3,
  6. Saber escoger entre varias sentencias SQL, componentes de una base de datos, o programas que gestionen una base de datos, que implementen una misma funcionalidad, cuál se adecua más a unos criterios de calidad definidos.
    Competencias relacionadas: CT2.4, CT2.3,
  7. Saber escoger entre qué tipo de componentes o programas de gestión de bases de datos estudiados en la asignatura son más adecuados, según los criterios de calidad definidos, para la implementación de un cierto comportamiento de una aplicación.
    Competencias relacionadas: CT2.4, CT2.3,
  8. Tener una visión general de cómo se integra el diseño de una base de datos dentro del proceso de desarrollo de una aplicación.
    Competencias relacionadas: CT2.2, CT2.3,
  9. Ser capaz de transformar modelos conceptuales simples expresados ​​en UML al modelo relacional.
    Competencias relacionadas: CT2.2, CT2.3,
  10. Conocer el concepto de transacción y sus implicaciones.
    Competencias relacionadas: CT2.2, CT2.4, CT2.3,
  11. Conocer y saber identificar los tipos de interferencias que se pueden producir entre transacciones y su relación con los niveles de aislamiento que define el SQL Standard.
    Competencias relacionadas: CT2.2, CT2.4, CT2.3,
  12. Conocer la técnica de control de concurrencia de reservas.
    Competencias relacionadas: CT2.2, CT2.4, CT2.3,
  13. Conocer las posibles estructuras físicas para el almacenamiento de los datos, y sus implicaciones en cuanto a eficiencia.
    Competencias relacionadas: CT2.4, CT2.3,
  14. Conocer los métodos de acceso a los datos, y sus implicaciones en cuanto a eficiencia.
    Competencias relacionadas: CT2.4, CT2.3,
  15. Ser capaz de participar con actitud proactiva en la realización de ejercicios en equipos de 2 o más estudiantes, siguiendo los roles asignados a cada estudiante que pueden cambiar durante la realización de los ejercicios.
    Competencias relacionadas: G8.2, CT8.6,
  16. Ser capaz de llegar a una versión de los ejercicios que cumpla unos criterios de calidad dados, en un tiempo y con unos recursos limitados.
    Competencias relacionadas: G8.2, CT8.6, CT8.7,
  17. Ser capaz de configurar el entorno para la implementación y ejecución de componentes de bases de datos y programas que acceden a bases de datos, a partir de los recursos que se ofrecen a los estudiantes.
    Competencias relacionadas: CT8.7,
  18. Conocer las principales características de las bases de datos de sistemas NOSQL, entender cómo se diferencian de los sistemas relacionales, y haber visto una clasificación de tipos de sistemas NOSQL que existen en la actualidad.
    Competencias relacionadas: CT2.2,

Contenidos

  1. Introducción
    Concepto de base de datos. Diseño y modelos de bases de datos. Tipos de usuarios. Categorías de lenguajes. Concepto de sistema de gestión de base de datos (SGBD). Objetivos deseables para las bases de datos que los SGBD deben proporcionar. Arquitectura de los SGBD.
  2. El modelo relacional
    Objetivos y origen. Estructura de datos con la que se construyen las bases de datos relacionales. Operaciones que provee el modelo relacional para manipular y consultar los datos. Reglas de integridad que deben cumplir los datos de una base de datos relacional.
  3. Lenguajes: Álgebra relacional y SQL
    Introducción. Álgebra relacional: operaciones del álgebra relacional; consultas. SQL: creación de tablas, inserción, borrado y modificación de filas de una tabla; consultas sobre una base de datos. Consideraciones sobre la implementación de consultas.
  4. Componentes lógicos
    Concepto de componente lógico de una base de datos: de datos y de control. Presentación de componentes lógicos de datos: esquemas, dominios y tablas, aserciones y vistas. Presentación de componentes lógicos de control: procedimientos almacenados, disparadores y privilegios.
  5. Procedimientos almacenados y disparadores
    Implementación de procedimientos almacenados en lenguaje Pl/pgSQL. Implementación de disparadores en PostgreSQL. Consideraciones sobre el diseño e implementación de procedimientos y disparadores.
  6. Programación con SQL
    Programación en Java y JDBC. Consideraciones sobre el diseño e implementación de programas que acceden a bases de datos.
  7. Introducción al diseño de bases de datos relacionales
    Etapas de diseño de una base de datos. Introducción a la comprensión de modelos conceptuales UML simples. Traducción de modelos conceptuales UML simples modelo relacional de base de datos.
  8. Transacciones y concurrencia
    Concepto de transacción. Propiedades ACID de las transacciones. Interferencias entre transacciones. Serializabilidad. Recuperabilidad. Técnicas de control de concurrencia. Niveles de aislamiento. Reservas y niveles de aislamiento.
  9. Estructuras físicas de almacenamiento y métodos de acceso
    Introducción. Métodos de acceso para poder realizar consultas y actualizaciones de datos de una base de datos. Costes de los métodos de acceso.
  10. NOSQL
    Introduction. Differences with traditional relational DBMS. NOSQL DBMS objectives. Examples of systems that require this type of SGBD.

Actividades

Actividad Acto evaluativo


T / P. Estudio de la introducción a las bases de datos

El profesor: Expone a los estudiantes, los contenidos relacionados con el tema a estudiar. El estudiante: Escucha con atención; Toma los apuntes que considere necesarios; Pregunta las dudas que tenga.
  • Aprendizaje autónomo: Posteriormente a la clase, el estudiante: Lee y estudia el material y apuntes.
Objetivos: 1 2
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

T / P. Estudio del modelo relacional de bases de datos

El profesor: Expone a los estudiantes, los contenidos relacionados con el tema a estudiar. El estudiante: Escucha con atención; Toma los apuntes que considere necesarios; Pregunta las dudas que tenga. Resuelve, junto con sus compañeros del equipo de problemas, los ejercicios planteados por el profesor.
  • Aprendizaje autónomo: Posteriormente a la clase, el estudiante: Lee y estudia el material y apuntes.
Objetivos: 3
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

T/P. Estudio de los componentes lógicos de datos

El profesor: Expone los contenidos relacionados con el tema a estudiar a los estudiantes. El estudiante: Escucha con atención; Toma los apuntes que considere necesarios; Pregunta las dudas que tenga. Resuelve, junto con sus compañeros del equipo de problemas, los ejercicios planteados por el profesor.
  • Aprendizaje autónomo: Previamente a la clase, el profesor: Puede indicar un material y / o apuntes que el estudiante debe leer. En este caso el estudiante: Lee y estudia el material y / o apuntes. Posteriormente a la clase, el estudiante: Lee y estudia el material y resuelve ejercicios sobre el tema de estudio.
Objetivos: 3 4
Contenidos:
Teoría
1h
Problemas
1h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

T / P. Estudio de componentes lógicos de control

El profesor: Expone los contenidos relacionados con el tema a estudiar a los estudiantes. El estudiante: Escucha con atención; Toma los apuntes que considere necesarios; Pregunta las dudas que tenga. Resuelve, junto con sus compañeros del equipo de problemas, los ejercicios planteados por el profesor.
  • Aprendizaje autónomo: Previamente a la clase, el profesor: Puede indicar un material y / o apuntes que el estudiante debe leer. En este caso el estudiante: Lee y estudia el material y / o apuntes. Posteriormente a la clase, el estudiante: Lee y estudia el material y resuelve ejercicios sobre el tema de estudio.
Objetivos: 3 4 7
Contenidos:
Teoría
1h
Problemas
1h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

T / P. Ejercicios: Privilegios, vistas y aserciones

El profesor: Indica los ejercicios que los estudiantes realizarán en clase con su ayuda. El estudiante: Resuelve los ejercicios con la ayuda del profesor.
  • Aprendizaje autónomo: Previamente a la clase, el estudiante: Lee y estudia el material y apuntes sobre el tema de la entrega. Resuelve ejercicios de las listas que tiene a su disposición.
Objetivos: 3 4 7
Contenidos:
Teoría
0h
Problemas
1h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
1h

T/P. Primera entrega de problemas: Privilegios, vistas y aserciones

El profesor: Presenta el método de trabajo que se seguirá para la entrega (aprendizaje colaborativo en equipos de 3 estudiantes), y forma los equipos; Proporciona el enunciado de uno o más ejercicios; Recoge los ejercicios al final de la clase . El estudiante: Resuelve los ejercicios siguiendo el método de trabajo indicado, interaccionando como ha indicado el profesor con sus compañeros de equipo; Enviar los ejercicios al profesor.
Objetivos: 3 4 6 15 16
Semana: 5
Tipo: examen de problemas
Teoría
0h
Problemas
1h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
1h

T / P. Estudio introducción al diseño de bases de datos relacionales

El profesor: Expone a los estudiantes, los contenidos relacionados con el tema a estudiar. El estudiante: Escucha con atención; Toma los apuntes que considere necesarios; Pregunta las dudas que tenga. Resuelve, junto con sus compañeros del equipo de problemas, los ejercicios planteados por el profesor.
  • Aprendizaje autónomo: Posteriormente a la clase, el estudiante: Lee y estudia el material y apuntes.
Objetivos: 8 9
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

T / P. Ejercicios: Traducción modelo relacional

El profesor: Indica los ejercicios que los estudiantes realizarán en clase con su ayuda. El estudiante: Resuelve los ejercicios con la ayuda del profesor.
  • Aprendizaje autónomo: Previamente a la clase, el estudiante: Lee y estudia el material y apuntes sobre el tema de la entrega. Resuelve ejercicios de las listas que tiene a su disposición.
Objetivos: 8 9
Contenidos:
Teoría
0h
Problemas
1h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
1h

T / P. Segunda entrega de problemas: Traducción relacional

El profesor: Presenta el método de trabajo que se seguirá para la entrega (aprendizaje colaborativo en equipos de 3 estudiantes), y forma los equipos; Proporciona el enunciado de uno o más ejercicios; Recoge los ejercicios al final de la clase . El estudiante: Resuelve los ejercicios siguiendo el método de trabajo indicado, interaccionando como ha indicado el profesor con sus compañeros de equipo; Enviar los ejercicios al profesor.
Objetivos: 9 15 16
Semana: 7
Tipo: examen de problemas
Teoría
0h
Problemas
1h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
1h

T / P. Estudio de transacciones y concurrencia

El profesor: Expone los contenidos relacionados con el tema a estudiar a los estudiantes. El estudiante: Escucha con atención; Toma los apuntes que considere necesarios; Pregunta las dudas que tenga. Resuelve, junto con sus compañeros del equipo de problemas, los ejercicios planteados por el profesor.
  • Aprendizaje autónomo: Previamente a la clase, el profesor: Puede indicar un material y / o apuntes que el estudiante debe leer. En este caso el estudiante: Lee y estudia el material y / o apuntes. Posteriormente a la clase, el estudiante: Lee y estudia el material y resuelve ejercicios sobre el tema de estudio.
Objetivos: 10 11 12
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

T / P. Ejercicios: Transacciones y Concurrencia

El profesor: Indica los ejercicios que los estudiantes realizarán en clase con su ayuda. El estudiante: Resuelve los ejercicios con la ayuda del profesor.
  • Aprendizaje autónomo: Previamente a la clase, el estudiante: Lee y estudia el material y apuntes sobre el tema de la entrega. Resuelve ejercicios de las listas que tiene a su disposición.
Objetivos: 10 11 12
Contenidos:
Teoría
0h
Problemas
3h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
3h

T/P. Tercera entrega de problemas: Transacciones y concurrencia

El profesor: Presenta el método de trabajo que se seguirá para la entrega (aprendizaje colaborativo en equipos de 3 estudiantes), y forma los equipos; Proporciona el enunciado de uno o más ejercicios; Recoge los ejercicios al final de la clase . El estudiante: Resuelve los ejercicios siguiendo el método de trabajo indicado, interaccionando como ha indicado el profesor con sus compañeros de equipo; Enviar los ejercicios al profesor.
Objetivos: 11 12 15 16
Semana: 10
Tipo: examen de problemas
Teoría
0h
Problemas
1h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
1h

T / P. Estudio de almacenamiento y métodos de acceso

El profesor: Expone a los estudiantes, los contenidos relacionados con el tema a estudiar. El estudiante: Escucha con atención; Toma los apuntes que considere necesarios; Pregunta las dudas que tenga. Resuelve, junto con sus compañeros del equipo de problemas, los ejercicios planteados por el profesor.
  • Aprendizaje autónomo: Previamente a la clase, el profesor: Puede indicar un material y / o apuntes que el estudiante debe leer. En este caso el estudiante: Lee y estudia el material y / o apuntes. Posteriormente a la clase, el estudiante: Lee y estudia el material y resuelve ejercicios sobre el tema de estudio.
Objetivos: 13 14
Contenidos:
Teoría
4h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
4h

T/P. Ejercicios: Almacenamiento y métodos de acceso

El profesor: Indica los ejercicios que los estudiantes realizarán en clase con su ayuda. El estudiante: Resuelve los ejercicios con la ayuda del profesor.
  • Aprendizaje autónomo: Previamente a la clase, el estudiante: Lee y estudia el material y apuntes sobre el tema de la entrega. Resuelve ejercicios de las listas que tiene a su disposición.
Objetivos: 13 14
Contenidos:
Teoría
0h
Problemas
2h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

T / P. Cuarta entrega de problemas: Almacenamiento

El profesor: Presenta el método de trabajo que se seguirá para la entrega (aprendizaje colaborativo en equipos de 3 estudiantes), y forma los equipos; Proporciona el enunciado de uno o más ejercicios; Recoge los ejercicios al final de la clase . El estudiante: Resuelve los ejercicios siguiendo el método de trabajo indicado, interaccionando como ha indicado el profesor con sus compañeros de equipo; Puede consultar únicamente los apuntes; Enviar los ejercicios al profesor.
Objetivos: 13 14 15 16
Semana: 14
Tipo: examen de problemas
Teoría
0h
Problemas
1h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
1h

T/P NOSQL

El profesor: Expone a los estudiantes, los contenidos relacionados con el tema a estudiar. El estudiante: Escucha con atención; Toma los apuntes que considere necesarios; Pregunta las dudas que tenga.
  • Aprendizaje autónomo: Posteriormente a la clase, el estudiante: Lee y estudia el material y resuelve ejercicios sobre el tema de estudio.
Objetivos: 1 18
Contenidos:
Teoría
1h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
1h

T / P. Repaso

El profesor: Contesta las dudas de los estudiantes sobre los diferentes temas tratados en la asignatura. Propone unos ejercicios a realizar. Comenta una solución correcta de los ejercicios. El estudiante: Resuelve los ejercicios con la ayuda del profesor.
  • Aprendizaje autónomo: El estudiante repasa los temas estudiados en la asignatura. El/ella pregunta al profesor las dudas que le ha quedado sobre cada tema y sobre los ejercicios que se han resuelto.
Objetivos: 3 4 5 6
Contenidos:
Teoría
0h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
5h

L: Preparación del entorno y estudio previo

Preparación del entorno para la implementación, creación y ejecución de componentes de bases de datos a partir de los recursos provistos por el profesor. Estudio preliminar de la base de datos que se usará en las primeras clases de laboratorio y de las sentencias más básicas del lenguaje SQL.

Teoría
0h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

L. Estudio de SQL 1

El profesor: Presenta el guión de la clase. Forma equipos de 2 estudiantes. Abre el cuestionario de moodle / LearnSQL que se trabajará durante la clase. El estudiante, junto con su compañero de equipo: Trabaja el tema de estudio siguiendo el guión indicado por el profesor; Resuelve un cuestionario que le ayuda a ver si ha alcanzado los conocimientos sobre el tema de estudio.
Objetivos: 3 4 6
Contenidos:
Teoría
0h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h

L. Estudio de SQL 2

El profesor: Presenta el guión de la clase. En los cinco primeros minutos de la clase pide a los estudiantes que contesten una pregunta de manera individual, y recoge las respuestas. Abre el cuestionario de moodle / LearnSQL que se trabajará durante la clase. Resuelve dudas de los estudiantes. El estudiante, de manera individual, Responde la pregunta puesta por el profesor en los cinco primeros minutos de la clase. El estudiante, junto con su compañero de equipo: Trabaja el tema de estudio siguiendo el guión indicado por el profesor. Resuelve un cuestionario que le ayuda a ver si han alcanzado los conocimientos sobre el tema de estudio.
  • Aprendizaje autónomo: Previamente a la clase, el estudiante: Resuelve un cuestionario moodle / LearnSQL, abierto por el profesor una semana antes sobre el tema que se está trabajando.
Objetivos: 3 4 6 15 16 17
Contenidos:
Teoría
0h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

L. Ejercicios: SQL

El profesor: Presenta el guión de la clase. En los cinco primeros minutos de la clase pide a los estudiantes que contesten una pregunta de manera individual, y recoge las respuestas. Abre el cuestionario de moodle / LearnSQL que se trabajará durante la clase. Resuelve dudas de los estudiantes. El estudiante, de manera individual, Responde la pregunta puesta por el profesor en los cinco primeros minutos de la clase. El estudiante, junto con su compañero de equipo: Trabaja el tema de estudio siguiendo el guión indicado por el profesor. Resuelve un cuestionario que le ayuda a ver si han alcanzado los conocimientos sobre el tema de estudio.
  • Aprendizaje autónomo: Previamente a la clase, el estudiante: Resuelve un cuestionario moodle / LearnSQL, abierto por el profesor una semana antes sobre el tema que se está trabajando.
Objetivos: 3 4 6 15 16 17
Contenidos:
Teoría
0h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

L. Estudio de álgebra relacional

El profesor: Presenta el guión de la clase. En los cinco primeros minutos de la clase pide a los estudiantes que contesten una pregunta de manera individual, y recoge las respuestas. Abre el cuestionario de moodle / LearnSQL que se trabajará durante la clase. Resuelve dudas de los estudiantes. El estudiante, de manera individual, Responde la pregunta puesta por el profesor en los cinco primeros minutos de la clase. El estudiante, junto con su compañero de equipo: Trabaja el tema de estudio siguiendo el guión indicado por el profesor. Resuelve un cuestionario que le ayuda a ver si han alcanzado los conocimientos sobre el tema de estudio.
  • Aprendizaje autónomo: Previamente a la clase, el estudiante: Lee y estudia el material y apuntes sobre el tema de estudio que le ha proporcionado el profesor a través del moodle / LearnSQL. Resuelve un cuestionario moodle / LearnSQL, abierto por el profesor una semana antes sobre el tema que se está trabajando.
Objetivos: 3
Contenidos:
Teoría
0h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

L. Primer examen de laboratorio: Álgebra y SQL

El profesor: Abre un cuestionario moodle / LearnSQL con ejercicios. El estudiante: Resuelve los ejercicios junto con su compañero de laboratorio; Puede consultar únicamente los apuntes, y la información que se ofrezca a través de moodle / LearnSQL; Entrega el ejercicio con el moodle / LearnSQL.
Objetivos: 4 6 15 16 17
Semana: 7 (Fuera de horario lectivo)
Tipo: examen de laboratorio
Teoría
0h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
1h
Aprendizaje autónomo
2h

L. Ejercicios: Procedimientos básicos.

El profesor: Presenta el guión de la clase. En los cinco primeros minutos de la clase pide a los estudiantes que contesten una pregunta de manera individual, y recoge las respuestas. Abre el cuestionario de moodle / LearnSQL que se trabajará durante la clase. Resuelve dudas de los estudiantes. El estudiante, de manera individual, Responde la pregunta puesta por el profesor en los cinco primeros minutos de la clase. El estudiante, junto con su compañero de equipo: Trabaja el tema de estudio siguiendo el guión indicado por el profesor. Resuelve un cuestionario que le ayuda a ver si han alcanzado los conocimientos sobre el tema de estudio.
  • Aprendizaje autónomo: Previamente a la clase, el estudiante: Lee y estudia el material y apuntes sobre el tema de estudio que le proporciona el profesor a través de moodle / LearnSQL. Resuelve un cuestionario moodle / LearnSQL, abierto por el profesor una semana antes sobre el tema que se está trabajando.
Objetivos: 15 16 3 4 6 17
Contenidos:
Teoría
0h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

L. Ejercicios: Disparadores básicos

El profesor: Presenta el guión de la clase. En los cinco primeros minutos de la clase pide a los estudiantes que contesten una pregunta de manera individual, y recoge las respuestas. Abre el cuestionario de moodle / LearnSQL que se trabajará durante la clase. Resuelve dudas de los estudiantes. El estudiante, de manera individual, Responde la pregunta puesta por el profesor en los cinco primeros minutos de la clase. El estudiante, junto con su compañero de equipo: Trabaja el tema de estudio siguiendo el guión indicado por el profesor. Resuelve un cuestionario que le ayuda a ver si han alcanzado los conocimientos sobre el tema de estudio.
  • Aprendizaje autónomo: Previamente a la clase, el estudiante: Lee y estudia el material y apuntes sobre el tema de estudio que le proporciona el profesor a través de moodle / LearnSQL. Resuelve un cuestionario moodle / LearnSQL, abierto por el profesor una semana antes sobre el tema que se está trabajando.
Objetivos: 4 6 15 16 17
Contenidos:
Teoría
0h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

L. Ejercicios: Procedimientos / disparadores.

El profesor: Presenta el guión de la clase. En los cinco primeros minutos de la clase pide a los estudiantes que contesten una pregunta de manera individual, y recoge las respuestas. Abre el cuestionario de moodle / LearnSQL que se trabajará durante la clase. Resuelve dudas de los estudiantes. El estudiante, de manera individual, Responde la pregunta puesta por el profesor en los cinco primeros minutos de la clase. El estudiante, junto con su compañero de equipo: Trabaja el tema de estudio siguiendo el guión indicado por el profesor. Resuelve un cuestionario que le ayuda a ver si han alcanzado los conocimientos sobre el tema de estudio.
  • Aprendizaje autónomo: Previamente a la clase, el estudiante: Resuelve un cuestionario moodle / LearnSQL, abierto por el profesor una semana antes sobre el tema que se está trabajando.
Objetivos: 4 6 15 16 17
Contenidos:
Teoría
0h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

L. Segundo examen de laboratorio: Procedimientos / Disparadores

El profesor: Abre un cuestionario moodle / LearnSQL con ejercicios. El estudiante: Resuelve los ejercicios junto con su compañero de laboratorio; Puede consultar únicamente los apuntes, y la información que se ofrezca a través de moodle / LearnSQL; Entrega el ejercicio con el moodle / LearnSQL.
Objetivos: 4 6 7 15 16 17
Semana: 11 (Fuera de horario lectivo)
Tipo: examen de laboratorio
Teoría
0h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
1h
Aprendizaje autónomo
2h

L. Ejercicios: Programación con SQL - JDBC básica

El profesor: Presenta el guión de la clase. En los cinco primeros minutos de la clase pide a los estudiantes que contesten una pregunta de manera individual, y recoge las respuestas. Abre el cuestionario de moodle / LearnSQL que se trabajará durante la clase. Resuelve dudas de los estudiantes. El estudiante, de manera individual, Responde la pregunta puesta por el profesor en los cinco primeros minutos de la clase. El estudiante, junto con su compañero de equipo: Trabaja el tema de estudio siguiendo el guión indicado por el profesor. Resuelve un cuestionario que le ayuda a ver si han alcanzado los conocimientos sobre el tema de estudio.
  • Aprendizaje autónomo: Previamente a la clase el estudiante: Lee y estudia el material y apuntes sobre el tema de estudio que le proporciona el profesor a través de moodle / LearnSQL. Resuelve un cuestionario moodle / LearnSQL, abierto por el profesor una semana antes sobre el tema que se está trabajando.
Objetivos: 4 6 15 16 17
Contenidos:
Teoría
0h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

L. Ejercicios: Programación SQL - JDBC

El profesor: Presenta el guión de la clase. En los cinco primeros minutos de la clase pide a los estudiantes que contesten una pregunta de manera individual, y recoge las respuestas. Abre el cuestionario de moodle / LearnSQL que se trabajará durante la clase. Resuelve dudas de los estudiantes. El estudiante, de manera individual, Responde la pregunta puesta por el profesor en los cinco primeros minutos de la clase. El estudiante, junto con su compañero de equipo: Trabaja el tema de estudio siguiendo el guión indicado por el profesor. Resuelve un cuestionario que le ayuda a ver si han alcanzado los conocimientos sobre el tema de estudio.
  • Aprendizaje autónomo: Previamente a la clase, el estudiante: Lee y estudia el material y apuntes sobre el tema de estudio que le proporciona el profesor a través de moodle / LearnSQL. Resuelve un cuestionario moodle / LearnSQL, abierto por el profesor una semana antes sobre el tema que se está trabajando.
Objetivos: 3 5 15 16 17
Contenidos:
Teoría
0h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

L. Tercer examen de laboratorio: Programación usando SQL

El profesor: Abre un cuestionario moodle / LearnSQL con ejercicios. El estudiante: Resuelve los ejercicios junto con su compañero de laboratorio; Puede consultar únicamente los apuntes, y la información que se ofrezca a través de moodle / LearnSQL; Entrega el ejercicio con el moodle / LearnSQL.
Objetivos: 5 6 7 15 16 17
Semana: 14 (Fuera de horario lectivo)
Tipo: examen de laboratorio
Teoría
0h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
1h
Aprendizaje autónomo
2h

Revisiones y resolución de dudas sobre los examenes

Horas dedicadas a la revisión y/o resolución de dudas sobre las entregas y exámenes, si son necesarias.

Teoría
0h
Problemas
2h
Laboratorio
8h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h

Examen final

El estudiante: Resuelve el examen de manera individual; No puede consultar ningún tipo de material; Entrega el examen resuelto al profesor.
Objetivos: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
Semana: 15 (Fuera de horario lectivo)
Tipo: examen final
Teoría
0h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
3h
Aprendizaje autónomo
27h

Metodología docente

Clases de teoría / problemas (2.3 horas por semana).
Aprendizaje autónomo: Para preparar las clases el estudiante puede tener que leer y comprender unos determinados materiales y/o apuntes indicados por el profesor. Posteriormente a la clase, el estudiante es necesario que repase y resuelva ejercicios sobre el tema de estudio.
Clases de teoría. En las clases de teoría los profesores presentan una parte de los contenidos de la asignatura. Normalmente los profesores usan transparencias, que los estudiantes sería conveniente que obtengan antes de las clases, para hacer un mejor seguimiento.
Clases de problemas. En las clases de problemas, los estudiantes resuelven ejercicios sobre contenidos presentados durante las clases de teoría. Estos ejercicios se hacen en equipos de tres estudiantes según alguna técnica de aprendizaje cooperativo.
Evaluación. Cuatro de las clases de problemas son de entrega, y constan como una actividad evaluativa de la asignatura.

Clases de laboratorio (1.7 horas por semana).
Aprendizaje autónomo: El aprendizaje autónomo es individual. Los contenidos que se trabajan en las clases de laboratorio serán estudiados de manera autónoma por los estudiantes. El nivel requerido de aprendizaje autónomo irá incrementando a lo largo de del curso. Cada semana previamente a la clase de laboratorio, los estudiantes tendrán un trabajo que hacer en casa que acabará con la resolución de un cuestionario moodle / LearnSQL.
Clases de laboratorio: El trabajo en clase será en equipos de 2 estudiantes. Los estudiantes tienen la posibilidad de compartir las dudas con su compañero de equipo sobre el trabajo que han hecho en casa, y en si es necesario, de preguntar las dudas no resueltas al profesor. A continuación los estudiantes realizan las actividades que ha indicado el profesor y finalmente resuelven el cuestionario de clase.
Evaluación: En tres de las semanas del curso no hay classe de laboratorio. En estas semanas se realiza un examen fuera de horas de clase que consta como un acto evaluativo de la asignatura. En el resto de semanas, en los cinco primeros minutos de la clase de laboratorio los estudiantes contestan una pregunta de manera individual para hacer un seguimiento del aprendizaje autónomo que han hecho durante la semana.

Recursos relacionados con las clases de laboratorio:
Toda la documentación, material y cuestionarios de ejercicios relacionados con los contenidos de las clases de laboratorio se pondrán a disposición de los estudiantes a través de la plataforma moodle / LearnSQL.
Aparte del feed-back que los profesores darán a los estudiantes durante las clases, la plataforma moodle / LearnSQL dispone de un corrector de ejercicios de bases de datos que da también feed-back al estudiante sobre las soluciones de sus ejercicios. En las entregas de laboratorio se usará este corrector, permitiendo al estudiante obtener feed-back sobre su ejercicio y hacer varios reintentos. Los profesores pondrán la nota de los examenes teniendo en cuenta la nota asignada por el corrector, y teniendo en cuenta también unos criterios de calidad establecidos para los ejercicios, que el profesor revisará personalmente.
Las clases y entregas de laboratorio se harán en un aula informática. Los servidores que se utilicen desde clase, estarán también disponibles para ser accedidos desde casa, para realizar las actividades de aprendizaje autónomo.

Los estudiantes deben asistir a las clases del GRUPO DONDE ESTÁN MATRICULADOS, tanto en el caso de teoría / problemas como en el de laboratorio.

Método de evaluación

La calificación de las competencias técnicas se basa en:

- NEF: Nota del examen final.

- NPR: Nota de problemas. Se calcula como la media de las notas de las quatro entregas de problemas.

- NLB: Nota de laboratorio. Se calcula como un 40% de la nota de la parte de álgebra / SQL, un 30% de la nota de la parte de procedimientos / disparadores y un 30% de la nota de la parte de programación usando SQL - JDBC. En la nota de cada una de las partes interviene: la nota del examen (NEL), la media de las preguntas que responden los estudiantes al inicio de las clases de laboratorio (NPCLL). Si NPCLL> = 5 la nota de cada parte corresponde a 100% NEL, en caso contrario corresponde a 85%NEL.

Calificación final = Maxim (NPR * 0.15 + NLB * 0.25 + NEF * 0.60, NLB * 0.25 + NEF * 0,75)

Los estudiantes SÓLO SE PODRÁ EVALUAR SI ASISTEN a las clases del GRUPO DONDE ESTÁN MATRICULADOS, tanto en el caso de teoría / problemas como en el de laboratorio.

Cualquier intento de fraude realizado durante el curso, en el marco de la asignatura, comportará la aplicación de la normativa académica general de la UPC

Calificación de la competencia genérica: Tendrá valores A, B, C o D (donde A corresponde a un nivel excelente, B corresponde a un nivel deseado, C corresponde a un nivel suficiente y D corresponde a un nivel no superado). Una buena evaluación de esta competencia la tendrán los estudiantes que tengan:
Actitud proactiva en el desarrollo profesional.
- Rigor: Actúen con rigor en las clases (su actitud en clase sea la adecuada según las guías dadas para los diferentes tipos de clase, ya sea de teoría, de problemas o de laboratorio).
- Respeto: Actúen con respeto hacia los compañeros, y en caso de trabajo en grupo, actúen con interdependencia positiva hacia el resto de los miembros del grupo.
Capacidad de adaptación a los cambios organizativos y / o tecnológicos.
- Adaptación: Colaboren activamente en las actividades de aprendizaje cooperativo en grupo o en parejas que se realizan. Acepten y realicen los roles que se les asigna en estas actividades y en su caso los cambios de rol indicados por el profesor.
Actitud proactiva para la calidad y mejora continua.
- Mejora: Lleguen, mayoritariamente, a soluciones (en los cuestionarios de laboratorio de estudio) que pasen todos los juegos de prueba (independientemente del número de intentos que necesiten).
- Calidad. Lleguen, mayoritariamente, a soluciones de ejercicios (en las entregas en general) que cumplan los criterios de calidad establecidos en la asignatura para cada tipo de ejercicio.
Capacidad de adaptación en situaciones de restricciones temporales o de recursos.
- Restricciones: En general, acaben los ejercicios en el tiempo y con los recursos proporcionados.

Bibliografía

Básica:

Complementaria:

Web links

Capacidades previas

Conocer las estructuras de datos en memoria interna. Ser capaz de hacer programas de complejidad media.