website design software
TFG

Propuestas de proyectos de Trabajo Fin de Grado (TFG) curso 2023-2024

  • ChatGPT, ¡ayúdame con SQL!
    SQL resulta ser un lenguaje sencillo menos cuando lo estás aprendiendo. Uno de los obstáculos es su sintaxis (aunque realmente esto le ocurre a la mayoría de lenguajes) en donde una simple coma nos puede amargar la vida. DESweb (https://desweb.fdi.ucm.es) es un sistema de bases de datos deductivas orientado a la enseñanza en particular de SQL. El objetivo de este proyecto es mejorar el modo en que ayuda a los estudiantes en varias líneas: añadiendo inteligencia artificial (claro, con ChatGPT por ejemplo) e inteligencia natural (permitiendo la conversación con un humano). Dado que es un sistema web, se necesitarán conocimientos habituales para el desarrollo web. Además el servidor está escrito en Prolog, por lo que disponer nociones de este lenguaje serán recomendables (no obstante, os podremos echar una mano con el servidor).Por lo tanto, será de utilidad haber cursado o estar cursando asignaturas como "Inteligencia artificial", "Aplicaciones web", "Bases de datos" y "Programación declarativa". Contacto: fernan@sip.ucm.es
  • DBCASEweb
    DBCASEweb (Database Computer-Aided Software Engineering for the web, desweb.fdi.ucm.es:8080) es una herramienta para el diseño de bases de datos relacionales. Integra las tres etapas clásicas de diseño (conceptual, lógico y físico). Permite el diseño gráfico de diagramas entidad-relación y traducciones automáticas a los esquemas lógico (modelo relacional) y físico (SQL). Es una aplicación web basada en la de escritorio (dbcase.sourceforge.net) implementada en Java y multiplataforma. El objetivo del proyecto actual es ampliar sus funcionalidades en la aplicación web para: 1) incluir nuevas construcciones de diseño conceptual (agregaciones, distintas notaciones para las cardinalidades...). 2) Generación de esquemas lógico y físco con estas nuevas construcciones. 3) Diseño reactivo de esquemas lógico y físico en términos de las estadísticas de uso (consultas, volúmenes de datos y frecuencias de uso). También podrás proponer mejoras y alternativas a estas tareas. Será de utilidad haber cursado o estar cursando asignaturas como "Aplicaciones web" y "Bases de datos". Contacto: fernan@sip.ucm.es
  • DBCASE en Java
    DBCASE (Database Computer-Aided Software Engineering, https://sourceforge.net/projects/dbcase) es una herramienta para el diseño de bases de datos relacionales. Integra las tres etapas clásicas de diseño (conceptual, lógico y físico), dando soporte a distintos gestores (Oracle, MySQL, Access). Permite el diseño gráfico de diagramas entidad-relación y traducciones automáticas a los esquemas lógico (modelo relacional) y físico (SQL). Es una aplicación de escritorio implementada en Java y multiplataforma. El objetivo del proyecto actual es completar y ampliar sus funcionalidades en la aplicación de escritorio escrita en Java para incluir nuevas construcciones de diseño conceptual (como distintas notaciones para las cardinalidades) y posibilitar un diseño reactivo de los esquemas lógico y físico en términos de las estadísticas de uso (consultas, volúmenes de datos y frecuencias de uso) y de las indicaciones manuales del usuario. También podrás proponer mejoras y alternativas a estas tareas. Contacto: fernan@sip.ucm.es
  • Procesador paramétrico inteligente de lenguajes en Java
    Los editores de programas incluidos en herramientas como Eclipse se caracterizan por ofrecer no solo un coloreado de los elementos léxicos (tokens) del lenguaje (Java, por ejemplo) sino también indicar la construcción incorrecta de los bloques sintácticos (como un bucle "for" con su cuerpo mal escrito). En este proyecto se continuará un TFG del curso anterior para completar el editor de ACIDE (acide.sourceforge.net) con esta capacidad, que permite seleccionar la gramática a aplicar a cada documento. Cada una de estas gramáticas es el parámetro de entrada el editor, que ajusta su análisis con respecto a ella. Además de identificar el error y marcarlo, se realizará una conexión con un LLM (como GPT, Bard...) para explicar el motivo del error. También se escribirán gramáticas para distintos lenguajes (SQL, Datalog, álgebra y cálculos relacionales...). Opcionalmente se podrán abordar otras tareas para la mejora del sistema ACIDE. Es recomendable haber cursado asignaturas tales como "Procesadores del Lenguaje" y "Fundamentos de Lenguajes Informáticos". Contacto: fernan@sip.ucm.es
  • ¿Tienes una idea propia y necesitas que alguien te la dirija?
    Dependiendo de mi carga docente, podría echarte una mano. Contacto: fernan@sip.ucm.es