Propuestas de TFG en Informática para el curso 2020/2021

Por si te interesa, estas son algunas de las propuestas de TFG que estoy pensando plantear para el curso que viene.

Actualización: 27.07.2020. Gran acogida por parte mis estudiantes 🙂 Ya hay 3 TFG preasignados. ¡¡GRAAAAAAAAACIAS!!!

scalaEO: desarrollo de una biblioteca de computación evolutiva en SCALA

En este TFG se diseñará e implementará en Scala la jerarquía de clases mínima necesaria para disponer de una biblioteca de computación evolutiva escrita en dicho lenguaje.
Partiendo de un análisis de alguna de las librerías ya existentes en otros lenguajes (como por ejemplo EO, en C++; jsEO, en JavaScript; Watchmaker o Darwin en Java; etc… ), se realizará un diseño adecuado de la jerarquía, para posteriormente implementar las clases base y realizar un ejemplo de utilización de las mismas resolviendo un problema simple: problema del viajante de comercio, problema de las n-reinas, problemas de programación lineal, o cualquier otro que pueda parecer interesante.

Introducción al desarrollo de Progressive Web Apps: análisis de la metodología y ejemplo de aplicación práctica

La realización de apps para dispositivos móviles puede realizarse de distintas formas, distinguiendo normalmente entre nativas, híbridas y simples wrappers de aplicaciones web.
Actualmente, el concepto de Progressive Web Apps (PWA) se está posicionando como una buena alternativa a los anteriores dado que, idealmente, contaría con la ventaja tanto de las aplicaciones nativas como de las aplicaciones web.
En este TFG se pretende que los/las estudiantes realicen un trabajo de documentación en relación a esta metodología o marco de trabajo: Progressive Web Apps. Se tratará de definir claramente qué es, cuáles son las alternativas que existen a las que intenta suplantar o complementar y desglosar justificadamente un conjunto de ventajas e inconvenientes de unas sobre otras.
Además, se desarrollará una aplicación a modo de prueba de este marco de trabajo; para ello, se utilizará una metodología adecuada y justificada para el proceso de ingeniería del software de dicha aplicación.
Opcionalmente, se podrá también analizar brevemente el concepto de «a2hs apps» (add to home screen) de modo que se valore la posibilidad de validar la PWA  desarrollada para pasar a convertirse en una A2HS app.

Este TFG puede ser realizado hasta por dos estudiantes, pero trabajando siempre de forma individual.

Consultas personalizadas sobre el desempeño de estudiantes en una asignatura mediante bots

(A partir de una idea del profesor J.J. Merelo)

La utilización de bots que permitan responder de forma automática a un usuario acerca de alguna información que el mismo requiera es un hecho factible en la actualidad. Gran parte de la información se almacena en la nube y las distintas aplicaciones y servicios disponibles en internet permiten la interacción entre ellos. Todo esto hace aún más viable la posibilidad de acceder desde una aplicación de mensajería como Telegram a datos almacenados en hojas de cálculo y documentos de, por ejemplo, Google Drive.

Este TFG propone la creación de un bot para una aplicación de mensajería: Telegram o Slack. Este bot permitirá a cada estudiante solicitar información personalizada acerca de su desarrollo en una asignatura: número de asistencias que lleva, puntuación en las distintas prácticas o pruebas de teoría, fecha y hora en la que tiene una cita para tutoría, enlace web en el que se desarrollará una video-conferencia, por citar solo algunos.

El propósito por tanto es identificar qué necesidades de información podrían tener los/las estudiantes de una asignatura y diseñar un bot para Telegram o Slack que, junto a una colección de datos almacenada en Google Drive, permita responder de forma personalizada a las demandas de información requeridas por un/una estudiante concreto/a.

Dado que el TFG se oferta para dos estudiantes, uno/a realizará el bot para Telegram y el otro/a para Slack. La elección de la apliación concreta correrá a cargo del tutor.

Aplicación para la cuantificación de trabajo personal de cada estudiante en tableros Trello

La utilización de aplicaciones colaborativas, tales como Trello, en el desarrollo de nuevos proyectos (software o de cualquier otro tipo) resulta realmente eficaz cuando todos los miembros del equipo de trabajo colaboran en su creación y actualización, y cuando se utilizan durante todo el proceso de desarrollo del proyecto.
La mayoría de herramientas colaborativas permiten acceder mediante una API al historial de actuaciones de los distintos miembros del grupo de trabajo; esto permite cuantificar tanto la aportación de cada uno de ellos como la cadencia temporal con la que ha ido colaborando.
La posibilidad de obtener esta información es importante de cara a la propia organización del equipo, de modo que se puede realizar un proceso iterativo de mejora en los flujos de trabajo. Pero además, puede resultar imprescindible en entornos de docencia (tanto on-line como presencial), dado que permite cuantificar en un grupo de trabajo cuál está siendo realmente el comportamiento de cada miembro del mismo. En una primera instancia, esta cuantificación permite corregir disfunciones en el grupo; el última instancia, también permite discriminar la nota de cada estudiante en función de su trabajo real a lo largo de un proyecto.
Este TFG pretende desarrollar una aplicación servidor que mediante el uso de la API que proporciona Trello sea capaz de recopilar, procesar y servir información relacionada con la actuación de cada uno de los integrantes de un grupo de trabajo en la gestión de tableros Trello.
Para mostrar el buen funcionamiento del servicio creado, se creará un prototipo de aplicación cliente (o página web) que sea capaz de hacer peticiones al servidor y mostrar la información que devuelve en un formato visualmente atractivo para el usuario.

Nueva docencia para 2020/2021

El curso que viene será entretenido :). No solo por la incertidumbre de si será presencial, semipresencial o totalmente on-line…¡¡¡que ya es incertidumbre!!, sino porque daré una asignatura nueva para mí: Fundamentos de Programación.

Así pues, vuelvo de nuevo a dar clase en primer curso de Grado en Informática, después de muchos años dando Programación Orientada a Objetos. A ver qué tal se da 🙂

Toda la información sobre mi docencia, tutorías, etc. en la página de docencia, tutorías, etc.