Oferta de proyectos - Temáticas

Los TFG no se tienen que corresponder necesariamente con la docencia reglada impartida por cada profesor. En mi caso, los TFG que dirijo cubren conocimientos adquiridos en los itinerarios tanto de Computación como de Ingeniería de Software de la titulación de Ingeniería en Informática.

Trabajo fundamentalmente con tecnologías Java y se centrarán, entre otros, en alguno de los siguientes temas, o combinación de los mismos (véanse más temas de interés en la sección de líneas de investigación o en el listado de proyectos ya dirigidos):

  • Desarrollo de aplicaciones Web y/o basadas en servicios.
  • Aprendizaje de las técnicas y patrones utilizados en el desarrollo de aplicaciones Web profesionales basadas en Java (MVC, n-layered WebApps, etc.). Se conseguirá dominio en las tecnologías y protocolos básicos necesarios en cada caso (p.ej., J2EE/JSP, HTML5/CSS3, Ajax, JSon, servicios SOAP, API REST, etc.).
  • Desarrollo de algoritmos bioinspirados y su aplicación.
  • Resolución de problemas mediante el desarrollo de algoritmos bioinspirados, habitualmente haciendo uso de la librería de computación evolutiva JCLEC, aunque no necesariamente. Diferentes tipos de metaheurísticas: programación genética, algoritmos evolutivos, inteligencia colectiva (abejas, hormigas, etc.). Aplicación de estas técnicas a la ingeniería del software y minería de datos.
  • Implementación y uso de técnicas de minería de datos (data mining).
  • Extracción de conocimiento a partir de grandes conjuntos de datos, fundamentalmente, centrado en técnicas y algoritmos de clasificación y obtención de reglas de asociación. Diversos campos de aplicación, como la minería de repositorios software (MSR).
  • Implementación de sistemas inteligentes.
  • Desarrollo de herramientas que incluyen características propias de la inteligencia humana. Por ejemplo, en el campo de SBSE (Search-Based Software Engineering), se pueden desarrollar aplicaciones inteligentes que ayudan a la toma de decisiones en proyectos software propias del ingeniero en el ámbito de las pruebas, diseño software, gestión, etc. Este campo es una excelente oportunidad para mezclar dos ámbitos que habitualmente están separados: ingeniería del software e inteligencia artificial.
  • Desarrollo de software automático dirigido por modelos (DSDM) y de lenguajes específicos de dominio (DSL).
  • UML y otras notaciones de especificación similares no son únicamente meros elementos de documentación. También se están desarrollando lenguajes y técnicas que permiten transformar los modelos en otros modelos e, incluso, directamente en código sin necesidad de implementar una sola línea de código. También son un conjunto de técnicas muy potentes para la interoperabilidad de sistemas.

Si te interesa alguno de estos temas (o tienes alguna propuesta relacionada), y tienes motivación y voluntad por aprenderlos, puedes ponerte en contacto conmigo.

CONSIDERACIONES IMPORTANTES:
Para asegurar el correcto seguimiento y atención adecuada de cada proyecto, el número de PFC/TFG que dirijo simultáneamente es limitado, lo que puede causar la denegación de propuestas (fundamentalmente tras las principales convocatorias de exámenes).

Proyectos ya finalizados

A continuación se listan los proyectos fin de carrera y trabajos fin de grado ya finalizados. (NOTA: Se omite información personal de los autores)

  • 2017. SISTEMA ESCALABLE DE GESTIÓN DE CATÁLOGOS DE DATOS.
  • 2016. APLICACIÓN DE TÉCNICAS HÍBRIDAS E HIPERHEURÍSTICAS PARA EL DESCUBRIMIENTO AUTOMÁTICO DE ARQUITECTURAS SOFTWARE.
  • 2016. DESARROLLO DE UN MÓDULO DE EVOLUCIÓN GRAMATICAL PARA JCLEC Y SU APLICACIÓN EN REGRESIÓN SIMBÓLICA.
  • 2016. HERRAMIENTA INTEROPERABLE Y MULTIPLATAFORMA DE VISUALIZACIÓN GRÁFICA DE DATOS.
  • 2015. jsBPMN2. LIBRERÍA PARA EL DESARROLLO ONLINE DE DIAGRAMAS BPMN2.
  • 2015. PROGRAMACIÓN CON CASSI PARA EL ANÁLISIS DE DATOS EDUCATIVOS EN MOODLE.
  • 2015. MEJORA Y AMPLIACIÓN DE LOS MECANISMOS COLABORATIVOS DE ECUML.
  • 2015. SISTEMA ONLINE DE SOPORTE A LA DECISIÓN EN EL PROCESO DE DISEÑO ARQUITECTÓNICO.
  • 2015. INTEGRACIÓN DE Datapro4j CON EL ENTORNO ESTADÍSTICO R.
  • 2015. EXTENSIÓN DE LA LIBRERÍA jsUML2 PARA LA CONVERSIÓN DE FORMATOS DE IMPORTACIÓN/EXPORTACIÓN A DIAGRAMAS.
  • 2015. EXTENSIÓN DE DATAPRO4J PARA LA PARTICIPACIÓN Y SERIALIZACIÓN DE CONJUNTOS DE DATOS.
  • 2015. DESARROLLO DE UNA RED SOCIAL PARA AFICIONADOS A LA COCINA.
  • 2014. DESARROLLO DE NUEVOS MODELOS BIO-INSPIRADOS EN COLONIAS DE ABEJAS ARTIFICIALES PARA CLASIFICACIÓN.
  • 2014. ENTORNO DE PUZLES DE DIFICULTAD VARIABLE BASADOS EN TURNSTILE.
  • 2014. ASTUTO v2: SISTEMA DE INFORMACIÓN WEB PARA LA GESTIÓN INTEGRAL DE LA ACCIÓN TUTORIAL.
  • 2014. ECUml: DE HERRAMIENTA DE EDICIÓN COLABORATIVA A APLICACIÓN GROUPWARE DE MODELADO.
  • 2014. EXTENSIÓN DE CASSI A FLUJOS DE DATOS COMPLEJOS Y ADAPTACIÓN A MÚLTIPLES DOMINIOS.
  • 2013. EXTENSIÓN DE LA LIBRERÍA DATAPRO4J Y DESARROLLO DE ADAPTADORES WEKA.
  • 2013. GESTHORA: GESTIÓN DE HORARIOS PARA CONSERVATORIOS.
  • 2013. mASTUTO. APLICACIÓN MÓVIL PARA LA GESTIÓN INTEGRAL DE LA ACCIÓN TUTORIAL DE ESTUDIANTES.
  • 2013. INTEGRACIÓN DE LA LIBRERÍA DATAPRO4J CON BASES DE DATOS RELACIONALES Y NO-SQL.
  • 2012. ECUml: SISTEMA WEB PARA LA ESPECIFICACIÓN COLABORATIVA DE PROYECTOS SOFTWARE EN UML 2.
  • 2012. DESARROLLO DE UNA APLICACIÓN GRÁFICA PARA LA EJECUCIÓN DE ALGORITMOS EVOLUTIVOS.
  • 2012. DESARROLLO DE UN MÉTODO DE DETECCIÓN DE INTRUSOS BASADO EN ALGORITMOS EVOLUTIVOS.
  • 2012. EXTENSIÓN DE LA LIBRERÍA jsUML2 PARA MODELADO DE COMPORTAMIENTO Y DEFINICIONES DE PERFILES UML.
  • 2011. SIMULACIÓN Y GENERACIÓN DE SECUENCIAS ALGORÍTMICAS COMPLEJAS A PARTIR DE SU REPRESENTACIÓN GRÁFICA.
  • 2011. ALGORITMOS DE ATAQUE A SISTEMAS COLABORATIVOS DE RECOMENDACIÓN BASADOS ES USUARIOS.
  • 2011. PREDATA: LIBRERÍA JAVA PARA EL PREPROCESADO DE DATASETS.
  • 2011. APLICACIÓN PARA LA GESTIÓN DE PLAZAS DE PDI DE LA UNIVERSIDAD DE CÓRDOBA.
  • 2011. ODP4Eclipse: HERRAMIENTA DE EDICIÓN GRÁFICA SOBRE ECLIPSE PARA ESPECIFICACIONES RM-ODP.
  • 2010. ASTUTO: APLICACIÓN WEB PARA LA SOLICITUD DE TUTORÍAS ON-LINE.
  • 2010. LIBRERÍA GRÁFICA PARA DIAGRAMADO UML ON-LINE.
  • 2010. APRENDIZAJE EVOLUTIVO DE REGLAS DE ASOCIACIÓN PARA DETECCIÓN DE INTRUSOS.
  • 2010. ODPArch. HERRAMIENTA WEB PARA LA ESPECIFICACIÓN DE GRANDES SITEMAS ABIERTOS Y DISTRIBUIDOS.
  • 2010. CONVERSOR DE CURSOS SCORM A AHA!
  • 2010. HERRAMIENTA DE EDICIÓN Y ALMACENAMIENTO DE METAMODELOS eMOF SOBRE LA PLATAFORMA ECLIPSE.
  • 2009. HERRAMIENTA PARA EL ANÁLISIS DE NAVEGABILIDAD DE MODELOS eMOF.
  • 2009. MINERÍA DE REGLAS DE ASOCIACIÓN CON PROGRAMACIÓN GENÉTICA.
  • 2008. PLUGIN DE MAGICDRAW PARA LA REPRESENTACIÓN DE ESPECIFICACIONES ODP EN UML 2.
  • 2008. HERRAMIENTA PARA LA GENERACIÓN DE INTEROPERADORES SOFTWARE BASADOS EN XML.