Plataforma para el aprendizaje de lenguajes de programación apoyada en técnicas de Machine Learning - CodeLingo
Resumen
El propósito de este proyecto es la creación de una plataforma cuyo objetivo es enseñar programación de manera interactiva para que usuarios de todas las edades aprendan
habilidades desde el principio sin necesidad de leer extensas documentaciones ni libros. Gracias al uso de Inteligencia Artificial y técnicas de Machine Learning, se logrará personalizar el aprendizaje y adecuarlo al nivel de cada usuario, motivándolos para alcanzar sus metas a la vez que entreteniendo para que la plataforma sea disfrutada como un juego. Para esto, se analizarán modelos de diferentes aplicaciones EdTech como el de Duolingo. Se estudiarán las mejores tecnologías para favorecer la retención de los usuarios mediante un sistema de recomendación de cursos y lecciones atendiendo a las métricas de progreso de cada uno de ellos. También se realizará un estudio económico (business case) una vez analizadas las distintas variables del producto y de los servicios ofrecidos para asegurar la viabilidad del proyecto. El objetivo no es solo facilitar el acceso a la programación, sino también motivar a los estudiantes a través de una experiencia práctica y atractiva. La plataforma proporcionará ejercicios interactivos, proyectos y feedback inmediato, lo que permite a los usuarios aplicar sus conocimientos de manera efectiva desde un primer momento. Además, la comunidad de CodeLingo fomentará la colaboración y el intercambio de conocimientos, creando un entorno social que acompañe a los estudiantes durante las diversas etapas de su aprendizaje. The aim of this project is to create a platform aimed at teaching programming interactively so that users of all ages can learn skills from the beginning without the need to read extensive documentation or books. Thanks to the use of Artificial Intelligence and Machine Learning techniques, it will be possible to personalize learning and tailor it to the level of each user, motivating them to achieve their goals while entertaining them so that the platform is enjoyed like a game. For this, models from different EdTech applications such as Duolingo will be analyzed. The best technologies will be studied to enhance user retention through a course and lesson recommendation system based on each user's progress metrics. An economic study (business case) will also be carried out once the various variables of the product and the services offered are analyzed to ensure the project's viability. The goal is not only to facilitate access to programming but also to motivate students through a practical and engaging experience. The platform will provide interactive exercises, projects, and immediate feedback, allowing users to apply their knowledge effectively from the very beginning. Additionally, the CodeLingo community will foster collaboration and knowledge sharing, creating a social environment that supports students throughout the various stages of their learning journey.
Trabajo Fin de Grado
Plataforma para el aprendizaje de lenguajes de programación apoyada en técnicas de Machine Learning - CodeLingoTitulación / Programa
Grado en Ingeniería en Tecnologías de TelecomunicaciónMaterias/ categorías / ODS
KTT (GITT)Palabras Clave
Programación, Plataforma educativa, Machine Learning, Firebase, Inteligencia Artificial, Flutter, DartProgramming, Educational Platform, Machine Learning, Firebase, Artificial Intelligence, Flutter, Dart