Archivo del Autor: JOSE JESUS CASTRO SANCHEZ

Fin de mi docencia en COE

El el curso 2024/25 finaliza mi relación como profesor con la asignatura de Comercio Electrónico. Han sido 11 años a nivel profesional espectaculares, unos años que me han permitido crecer como profesor. Durante esos 11 años he puesto en marcha 11 experiencias de aprendizaje basado en proyectos y aprendizaje servicio con las que me he divertido mucho, pero que me han demandado mucho tiempo y quizás ahora no tenga tanto tiempo.

Lamentablemente, y como la vida, esto también tenía su final… Me ha costado mucho la decisión pero es el momento de cerrar esta etapa y dejar que otros profesores sigan aportando cosas nuevas o diferentes al proyecto que se puso en marcha en el curso 2015/16. Si me necesitan aquí estaré, esto es como el hijo que se ha hecho mayor y hay que dejar ir. Siempre estaré ahí para ellos.

Desde aquí quiero dar las gracias a todos los estudiantes que creyeron en la locura que les propuse y que trabajaron con ilusión en los proyectos:

También quiero dar las gracias a la Dirección de la ESI y del Departamento de TSI por dejarme trabajar en estos proyectos. Y por supuesto a la UCLM por siempre que pudieron apoyar los proyectos realizados.

Ahora comienzo nuevos proyectos… Espero disfrutar tanto como en este.

Dando órdenes a las máquinas

Los móviles, tabletas, portátiles y ordenadores o computadores personales que usamos en nuestro día a día, en esta publicación nos referiremos a ellas como máquinas, no dejan de ser un conjunto de circuitos integrados en chips conectados entre sí, que nos permiten hacer una gran variedad de cosas en nuestras actividades cotidianas. En el ámbito laboral y escolar son un instrumento de trabajo y en el personal son un instrumento de relación, desarrollo personal y de entretenimiento. Sin duda alguna estas máquinas o dispositivos informáticos son hoy día unas herramientas fundamentales en nuestra vida diaria. 

La generalidad de uso de los dispositivos informáticos o máquinas, necesario por otra parte si se considera la diversidad de problemas o áreas en los cuales son aplicables, implica un trabajo adicional cuando se quiere que resuelvan problemas particulares. Este trabajo consiste en decirle a la máquina o dispositivo qué es lo que debe hacer. Nos tenemos que comunicar con ellas, para ordenarle que es lo que deben hacer. 

Al acto de convertir la funcionalidad que posee una aplicación en instrucciones u órdenes para la máquina se le denomina programar. Por medio de la programación ordenamos a la máquina cómo se debe de comportar. Y al conjunto de instrucciones y órdenes que contienen la funcionalidad deseada para la aplicación que se está desarrollando se le denomina programa. Cada aplicación que ejecutamos en nuestra máquina es un programa con instrucciones que debe ejecutar. Instrucciones que serán ejecutadas de manera secuencial, con cambios en el flujo de ejecución causados por las propias instrucciones o por eventos que se produzcan de manera externa.

Pero no olvidemos que una máquina está formada por un conjunto de chips, circuitos y componentes electrónicos, la pregunta que nos podemos hacer en este punto es ¿cómo podemos comunicarnos o dar instrucciones a ese conjunto de elementos electrónicos que conforman la máquina?

Estos circuitos trabajan con dos niveles de tensión, por lo que se dicen que son digitales, simbolizándose dichos niveles, por abstracción, con los números 0 y 1. De este modo, las acciones que pueden realizar un dispositivo informático consistirán en un conjunto de cadenas de 0 y 1. Un programa consistirá por tanto en un conjunto de instrucciones formadas por cadenas de 0 y 1. A ese sistema de códigos directamente interpretable por la máquina se le denomina lenguaje máquina

Cada máquina tiene su propio lenguaje máquina con el que se puede programar, que es específico para la estructura interna de la máquina. Es decir, una máquina solo puede reconocer estas instrucciones o códigos de operaciones programada para él. Aunque todos los lenguajes máquina dispondrán de un conjunto de instrucciones similares (operaciones simples, operaciones aritméticas, decisiones lógicas y operaciones de entrada/salida). Por tanto, una máquina solo podrá reconocer estas instrucciones o códigos de operaciones programada para ella.

Los programas en lenguaje máquina se ejecutan muy eficientemente, ya que el programador los redacta específicamente para los circuitos que los han de interpretar y ejecutar, y es directamente interpretable por el procesador central, no requiere de transformaciones previas para ser ejecutado. Sin embargo, la programación en lenguaje máquina es un trabajo difícil y engorroso para el hombre, necesitando éste conocer la arquitectura física de la máquina con cierto detalle. La programación en lenguaje máquina, en palabras de John Backus, era un arte oscuro, una materia arcana, solo al alcance de unos pocos que comenzaron a considerarse como miembros de una clase sacerdotal guardiana de ciertas habilidades y misterios demasiado complejos para los mortales normales, que se oponían a ningún cambio revolucionario que pudiese hacer la programación tan simple que cualquiera pudiera realizarla.

Los lenguajes de programación de alto nivel pretenden democratizar la tarea de programar los ordenadores

No obstante, el objetivo era ese: “democratizar la tarea de programar los ordenadores”, reducir el periodo de formación de los programadores y hacer esta tarea más fácil, alejándola para ello de la máquina y acercándola al hombre, permitiendo que no fuera necesario conocer la arquitectura para poder elaborar los programas. El primer avance que se hace en esta dirección es por medio del uso de una notación simbólica o mnemónica, para representar cada instrucción o código de operación de la máquina. Estas claves mnemotécnicas eran más fáciles de recordar que los códigos numéricos, pero por el contrario requerían que, una vez establecida la secuencia de instrucciones en mnemónico que solucionaban el problema, fueran traducidos a lenguaje máquina. A este lenguaje se le denominó lenguaje ensamblador

Al existir una correspondencia estrecha, generalmente uno a uno, entre las claves del lenguaje ensamblador y los códigos de las operaciones de las máquinas, la programación continúa estando próxima a la máquina y sigue siendo un proceso minucioso y complicado. En este contexto, se hace necesaria la creación de un lenguaje lo más cercano posible al hombre que permita expresar las distintas acciones que se pretendía que la máquina realizara, son los lenguajes de alto nivel.

La creación y desarrollo de un lenguaje de alto nivel implica definir: (1) su vocabulario o léxico, es decir el conjunto de palabras del lenguaje junto con sus categorías; (2) su estructura o sintaxis, es decir las reglas que establecen cómo construir frases válidas del lenguaje usando los elementos del vocabulario; y (3) su significado o semántica, es decir determinar el significado o interpretación de cada una de las construcciones y frases del lenguaje. 

En la creación y desarrollo de estos lenguajes juega un papel fundamental la Lingüística, la Teoría de los Lenguajes y las Gramáticas, y más concretamente las investigaciones del lingüista norteamericano Noam Chomsky, y su Teoría de las Gramáticas Transformacionalesque es la piedra angular de la lingüística matemática. Sus estudios sobre las gramáticas, su tipología y su utilidad para generar todas las oraciones de un lenguaje proporcionaron una herramienta esencial para el estudio y la formalización de los lenguajes de programación de alto nivel y lo que es más importante hacia la sistematización y estructuración del proceso de transformación de los programas escritos en lenguaje de alto nivel, interpretable por los humanos, al lenguaje máquina que es el que puede ejecutar la máquina. Este proceso de transformación se puede realizar por medio de un compilador o mediante un intérprete, pero esto es otro tema… 

Así que podemos concluir que los miles de lenguajes de programación de alto nivel que existen en la actualidad, que permiten programar las aplicaciones que usas en tu móvil, tablet y portátil u ordenador personal, así como los compiladores e intérpretes asociados que permiten que puedan ejecutarse en esos dispositivos tienen, entre otras, su base y fundamento en los conocimientos de la Teoría de Lenguajes y las Gramáticas. 

Infografía realizada para el proyecto Ciencias + Letras=CLAP (Ciencias y lingüística: Aplicaciones prácticas) FCT-20-15816, financiado por el Ministerio de Ciencia e Innovación en la Convocatoria de Ayudas para el Fomento de la Cultura Científica, Tecnología y de la Innovación

En los estudios del Grado de Ingeniería Informática aprenderás a solucionar problemas, usando un pensamiento computacional, programando soluciones en lenguajes de alto nivel que luego serán traducidas a lenguaje máquina para que sean ejecutadas por las máquinas, empleando la tecnología disponible para ello en todo el proceso. En la asignatura de Procesadores de Lenguajes conocerás qué hay tras el diseño de un lenguaje de alto nivel y qué ocurre cuando lo compilas o interpretas pero también aprenderás a diseñar lenguajes específicos de un dominio y a construir sus procesadores asociados orientados a la solución de problemas.

Bienvenidos estudiantes del Curso 2021/22

Ya ha pasado la primera semana de clase. Ya he puesto cara (con mascarilla 🙁 ) y conocido a los que serán mis compañeros de viaje durante este primer cuatrimestre del curso 2021/22. Hasta ahora no eran más que números y nombres en un frío listado de matriculados, ahora son personas con historia pero sobre todo mucho futuro. Cada uno con sus propias virtudes y defectos, diferentes unos a otros, pero todos ellos con mucho potencial. Espero ayudarles a explotarlo en su beneficio.

Los iré conociendo poco a poco, pero después de estas primeras clase puedo decir que tienen muy buena pinta… Son unos jóvenes respetuosos, con ganas de aprender, de formarse y de comerse el mundo. Son unos chicos y chicas que están deseando cumplir sus sueños, y creedme que algunos/as los tienen muy claros. Durante este tiempo también ellos me conocerán a mí, ese tío inmensamente feliz que hace lo que más le gusta, que no es otra cosa que reunirse con ellos y aportar algo a su formación como futuros ingenieros informáticos, y lo que es más importante como personas.

¡Atención empresas que viene una magnífica generación! Aquí tenéis sus caras… Mirad los ojos… ¿a qué delatan algo? Bienvenidos estudiantes del Curso 2021/22.

Estudiantes de Comercio Electrónico, Curso 2021/22
Estudiantes de Procesadores de Lenguajes, Curso 2021/22.

Estilo personal o impersonal

Para transmitir lo que se ha realizado hay que redactar todo lo que se ha hecho, y como ya hemos dicho antes, dejando muy claro cuáles son las aportaciones y mostrando que se posee la capacidad para aplicar los conocimientos que se posee adquiridos durante los estudios y aquellas otras competencias que se posean como por ejemplo la «creatividad» o el «autoaprendizaje». En definitiva, se trata de demostrar con el trabajo realizado en el TFG o TFM que uno está capacitado para «salir ahí fuera como Ingeniero Informático».

Esto conduce a que muchos empleen el estilo personal, es decir aquel en el que el estudiante aparece como sujeto de los enunciados: «He realizado», «He desarrollado», «Analicé», «Diseñe», «Desarrollé», «Implementé», «Los resultados de mi trabajo»… Esto, la redacción en primera persona, es muy común en otras áreas de saber, por ejemplo en los estudios de Humanidades, donde se busca un estilo más cercano.

En los estudios más de ciencias o ingenieriles, se suele evitar el uso de la primera persona en la redacción optándose por un discurso o estilo impersonal, evitando el uso del yo, mi, nosotros, nos: «se ha realizado», «se ha desarrollado», «se analizó», «Ha sido implementado», «Los resultados del trabajo realizado», «se mostrará»…

Personalmente prefiero el estilo impersonal en la redacción del TFG o TFM pero al final es una decisión del escritor del documento. Debes encontrarte cómodo escribiendo, pero recuerda que, en cualquier caso y elijas un estilo u otro, lo importante es ser coherente y emplear el mismo estilo a lo largo de todo el documento.

Este es el motivo por el que debes tomar una decisión antes de empezar a escribir la primera frase de tu TFG y TFM. La decisión tomada debe obligarte a poner el «tu conmutador de estilo» en posición «Personal» o «Impersonal», y a mantenerlo hasta que escribas el último punto en tu documento. 

Buena semilla buena cosecha

¡Cuánto me alegra recibir noticias de estudiantes que han pasado por mis clases! Con muchos de ellos, imposible con todos, suelo mantener el contacto y de vez en cuando me cruzo algún correo con ellos en el que me cuentan cómo les va o recordamos algún momento de su formación en la Escuela Superior de Informática, y más concretamente de mis clases, y de cómo han aplicado esto o aquello otro que vimos un día en clase.

Hace tiempo conocí que uno de mis estudiantes, Juan Manuel Fernández junto a Virginia Peinado habían tenido una idea de negocio emprendedora que materializaron en un proyecto denominado «OhMyDriver«. Proyecto con el que, en el año 2018, ganaron el concurso de emprendedores realizado por el Ayuntamiento de Manzanares, obteniendo una financiación que les ayudaría a poner en marcha dicho proyecto.

Tras dos años de duro trabajo este proyecto se ha materializado en Truck & Tender: Una plataforma online destinada a la búsqueda de empleo en el sector del transporte ligero y pesado. La idea es desarrollar un sistema que ayude a poner en contacto a conductores con empresas del transporte tanto ligero como pesado en menos de 1 minuto.

Me ha encantado la idea y la plataforma que han desarrollado. Es una plataforma muy robusta y de fácil uso, eficiente y eficaz en el propósito para el que ha sido desarrollada, además hace uso de técnicas de inteligencia artificial para ayudar a las empresas a encontrar al mejor candidato. También han o están llevando a cabo un gran trabajo de posicionamiento SEO, para dar visibilidad a su negocio. Me encanta ver como Juanma ha aplicado los conocimientos que vimos en la asignatura de Comercio Electrónico, y cómo se ha especializado y ha mejorado esos conocimientos convirtiéndose en un experto.

Sin duda alguna, Juanma era una magnífica semilla, que ha caído en tierra fértil, actualmente trabaja también en  R. Peinado S.A., lo que le ha permitido adquirir conocimientos sobre un sector en el que ha podido poner en marcha ese proyecto de emprendimiento con el que tanto soñaba. ¡Me alegro un montón y les deseo mucha suerte en este proyecto que han puesto en marcha!

Espero que Juanma se anime y saque un rato este curso 2021/22 para que les cuente a mis estudiantes de la asignatura de Comercio Electrónico del Curso 2021/22 su experiencia y quizás también algún consejo de experto en el campo. Estoy seguro que así será, es muy generoso con los jóvenes en formación y además está muy comprometido con la Escuela Superior de Informática de la Universidad del Castilla-La Mancha, Centro en el que se formó.

Más información puedes obtenerla en Experiencias-ESI #012 Juan M. Fernández CEO de Truck & Tender, os dejo también un video que habla del proyecto:

https://youtu.be/4OYnFhyRqd0

Estructura del TFG

Algo que, por experiencia, sé que suele costar mucho trabajo a nuestros estudiantes del Grado en Ingeniería Informática es la escritura del TFG. En esta entrada doy algunos consejos sobre cómo enfrentarse a esta tarea:

  • La redacción del TFG es un proceso de escritura en el que se compilarán una serie de ideas que deberán ser expuestas en un orden, distinguiendo y jerarquizando las ideas en función de su importancia, pero en la que debe existir una secuencia lógica y en la que exista cohesión y coherencia.
  • La existencia de una línea argumental es esencial. Piensa qué es lo que quieres contar, de dónde partes y a dónde quieres llegar, y conduce al lector desde el punto de partida al de llegada acompañándolo cortésmente y sin sacar «conejos de la chistera» a lo largo del viaje. Dale la información que necesita en cada punto de la lectura.
  • La prueba del algodón: intenta ponerte en la piel de alguien que no tiene ni idea de lo qué va tu trabajo, y léelo con sus ojos ¿te enteras?¿te resulta fácil la lectura?¿comprendes lo que lees? Si es así enhorabuena. Vas por el buen camino.
  • La maquetación del trabajo también es importante, si vas trabajándola a la vez que la escritura te resultará más fácil todo, sigue las directrices que te dan en la Guía de estilo y formato para TFG, que está disponibles en el espacio Trabajo Fin de Grado de la ESI pero ojo… maqueta lo más importante y evidente (tipografías y tamaños de letra en función del elemento, tamaño de páginas, márgenes, separaciones entre elementos,… La paginación déjala para el final, cuando el documento ya esté finalizado. Si eliges Latex para escribir tu TFG, esto de la maquetación será más fácil y tu TFG tendrá un aspecto más profesional, por lo que te animo a hacer esta elección. Ya tienes en la plantilla TFG-ESI-UCLM elaborada por el profesor Jesús Salido los aspectos más importantes del diseño. Además, si no tienes conocimientos sobre Latex te animo a realizar el curso que el profesor organiza anualmente como un Curso Enseñanzas Propio.
  • La propiedad intelectual de lo que escribes y muestras en tu TFG debe ser vigilada y cuidada a lo largo de todo el proceso. No copies nada, es plagio y no es ético, además hay herramientas muy potentes que lo detectan. No pongas imágenes ajenas sin citar. Sé muy cuidadoso atribuyendo todo aquello que no sea tuyo a su autor en tu TFG, si quieres dar una idea de otro autor puedes, pero entrecomilla el texto y referencia su autoría.
  • Los documentos y obras empleados para elaborar tu TFG deben ser incluidos, citados y referenciados correctamente, intenta buscar las referencias originales, no te conformes con citar la primera frase que encuentras en internet. Toma nota de los libros, artículos, documentos, publicaciones web… importantes que leas y hazlo mientras los lees, si no lo haces puedes olvidarlo y no reflejarlo al final en tu documento.
  • La ortografía, los errores tipográficos, los errores en la redacción debes de evitarlos. Recuerda pasar el corrector ortográfico, y si tienes dudas sobre alguna palabra consulta el diccionario. Usa sinónimos para evitar las repeticiones de palabras, evita el uso de coletillas y frases comodín y sin sentido. Haz una lectura crítica de cada párrafo que escribas.
  • La extensión del documento debe estar en consonancia con la estructura de primer nivel del TFG y la importancia de cada capítulo. Además, recuerda que se ha establecido un tamaño máximo para la memoria del TFG de 80 páginas, a contar desde la primera página del primer capítulo hasta el final del apartado de conclusiones, es decir, sin tener en cuenta portada, índices, bibliografía ni anexos.

Un aspecto fundamental a la hora de escribir tu TFG es decidir la estructura que tendrá. Ten en cuenta que ésta determina la jerarquía principal de tu TFG. Aunque la ESI te recomienda una estructura, que puedes consultar en el documento Guía de estilo y formato para TFG, disponible en el espacio Trabajo Fin de Grado de la ESI, siempre podrás hacer ajustes para que se adapte lo mejor posible a tu TFG. Yo propongo la siguiente estructura:

  • Introducción. En este capítulo debes contar el contexto en el que se va a realizar el TFG, si lo estás realizando con una empresa, bajo un convenio FORTE o no, o con un grupo de investigación o con una asociación, preséntalas. Además, debes definir claramente el problema al que te vas a enfrentar, detallando como es actualmente la situación. Es interesante también que recojas en este capítulo cómo las nuevas tecnologías y los conocimientos que posees pueden ser empleados para solucionarlo. Recuerda que el problema al que te vas a enfrentar debe tener alguna relación con las competencias del módulo de Tecnología Específica que has cursado.
  • Objetivos. En este capítulo debes establecer perfectamente el objetivo, general y aquellos otros específicos, que se persiguen con la realización del TFG, relacionándolo con la problemática a la que os enfrentáis. En este punto es interesante no confundir requisitos del sistema con objetivos. Échale un vistazo al documento Guía para la elaboración de propuestas de TFG para conocer cómo redactar los objetivos.
  • Metodología y Tecnología. En este capítulo debes explicar el método de trabajo que vas a seguir, la tecnología (i.e. lenguajes, herramientas software, hardware,…) que vas a usar y la metodología de desarrollo que vas a emplear en el proyecto. No está de mal incluir también una planificación temporal realista del trabajo que vas a llevar a cabo. En caso de realizar el TFG en una empresa bajo un Convenio FORTE, muchas de estas decisiones vendrán establecidas por la empresa. No obstante, es interesante que conozcas las alternativas que existen, y expliques el porqué de las decisiones que tomas.
  • Resultado. En este capítulo tienes que mostrar cómo siguiendo el método de trabajo, usando las tecnologías y sobre todo empleando la metodología de desarrollo que has decidido, has logrado alcanzar los objetivos. Debes resaltar en la escritura de este capítulo aquellos aspectos en los que se muestren tus habilidades y dotes de creatividad y tú originalidad a la hora de alcanzar la solución del problema. Debe ser el grueso del documento, es la parte más importante.
  • Conclusiones. En este capítulo debes hacer un resumen sobre el problema al que te enfrentabas y objetivos que te planteabas, analizando si los has alcanzado. Además, debes detallar cómo has trabajado o alcanzado las competencias de la tecnología específica que estás cursando. Es interesante también añadir una reflexión personal sobre lo que ha supuesto la realización del TFG para ti, a nivel de conocimientos y habilidades adquiridos durante su realización. Esta parte tiene especial relevancia cuando se realiza el TFG en una empresa.

Espero que esta entrada te ayude a enfrentarte a la escritura de tu TFG, y que los consejos sean de utilidad. Todos sabemos distinguir una película buena de una mala, un libro bueno de uno malo, en tus manos está el escribir un TFG bueno o uno malo.

Plan o método de Trabajo TFG

Cuando se comienza un TFG es imprescindible tener y seguir un plan o método de trabajo. El que yo empleo consiste en lo siguiente:

  • Primero: Definir claramente el problema al que nos vamos a enfrentar y el contexto en el que se va a realizar. Esto último tiene especial relevancia cuando se realiza en un Convenio FORTE, donde es interesante presentar la empresa en la que se va a realizar y el equipo en el que se va a integrar el estudiante. El problema debe ser solucionable empleando los conocimientos adquiridos por el estudiante a lo largo de su formación y puede requerir el aprendizaje de algún lenguaje o herramienta.
  • Segundo: Establecer los objetivos, general y específicos, que se persiguen con la realización del proyecto, relacionándolo con la problemática a la que se enfrenta.
  • Tercero: Seleccionar el conjunto de herramientas software que se van a emplear para facilitar la dirección, tutorización, seguimiento y revisión del trabajo que vaya realizando (p.e. Bitbucket o GitHub, Overleaf, MS Teams,…).
  • Cuarto: Determinar el método de trabajo, la tecnología y metodología de desarrollo que se va a seguir en el proyecto. Muchas de estas decisiones vendrán establecidas por la empresa en caso de que se realice en un TFG realizado bajo un Convenio FORTE. En cualquier caso, el estudiante debe conocer las alternativas que existen.
  • Quinto: Establecer una planificación temporal de trabajo, en él debe quedar claro los entrañables y fechas de entrega. Hay que tener en cuenta fechas importantes como son la presentación del anteproyecto y de la versión final del TFG, pero también hitos intermedios en los desarrollos y escritura del TFG, y por supuesto puntos en los que se mantendrán las reuniones de seguimiento que se consideren necesarias.

Consejos previos TFG

Si eres estudiante y has llegado aquí, vete tu a saber cómo… en esta entrada del blog te doy algunas recomendaciones que creo debes tener en consideración a la hora de comenzar tu Trabajo Fin de Grado en la Escuela Superior de Informática o en cualquier otro sitio.

La realización del TFG supone un momento de toma de decisiones… pero no te agobies, son fáciles de tomar. Veamos a qué te enfrentas…

La primera gran decisión que debes tomar es ¿cuándo ha llegado el momento de matricularte en el TFG? La respuesta es muy fácil: el momento adecuado es cuando estés en disposición real de poderlo defender. Recuerda que el TFG solo podrás defenderlo una vez que tengas superadas todas las asignaturas del Plan de Estudios, es por esto por lo que debes de matricularte en el TFG cuando creas que vas a poder dedicarte a él. Debes controlar tus tiempos siendo realista, el día tiene 24 horas, sí, pero no todas son aprovechables. Probablemente tienes otras asignaturas que debes superar y a las que debes dedicar tiempo, o lo vas a compaginar con el trabajo, que también te quita 8 horas al día, y por supuesto ¡también tienes vida!

La segunda y tercera gran pregunta que te surgirá cuando llega el momento de matricularte en el TFG es ¿qué trabajo fin de grado hago? ¿quién quiero que sea mi director o tutor académico? Mi recomendación es que selecciones bien el tema en el que vas a trabajar y el tutor/ra que te va a dirigir. Debes encontrarte cómodo con ambos, te en cuenta que vas a dedicar a mucho tiempo a esto, según la guía docente unas 300 horas (pero probablemente será más). ¿Te imaginas todo ese tiempo trabajando en algo que no te atrae y con alguien con el que no conectas nada? Sí, tiene pinta de ser duro…

En el caso de que realices un TFG en el programa profESIonalizate con Convenio FORTE el tema y problema al que te vas a trabajar te lo va a dar dado la empresa, pero en otro caso, deberás seleccionarlo tú. A la hora de hacerlo, tienes tres opciones, y debes tomar la decisión siempre teniendo en cuenta tus intereses, gustos, habilidades… o incluso el trabajo que desempeñas, en el caso de que estés ya trabajando. Las tres opciones son:

  1. Buscar de entre todos los TFG propuestos por los profesores de la ESI el que mejor se adapta a ti, probablemente nunca encontrarás el que te encaja como un guante, pero siempre habrá alguno que te venga bien.
  2. Seleccionar un TFG de los propuestos en el contexto de la investigación que venga realizando un Grupo de Investigación con actividad en la ESI y con el que quieras trabajar.
  3. Proponer tú a un tutor un tema o problema en el que te gustaría trabajar.

Si no tienes intereses, si te da igual,… la opción que deberías seleccionar es la 1. En caso de que tengas contacto o quieras tenerlo con algún grupo de investigación de la ESI deberías considerar la opción 2, y por último si estás trabajando o tienes más o menos claro que es lo que quieres hacer, pero no hay nada que se adapte a tu idea o al trabajo que desarrollas, en los proyectos ofertados , tu opción es la 3.

Sobre la elección del tutor, piénsalo, no tienes prisa. A lo largo de tus estudios has tenido la oportunidad de conocer muchos profesores, los conoces más o menos y sabes cómo trabajan. Piensa en el profesor que te gustaría que te dirigiera el TFG, contacta con él, y pregúntale por los proyectos que ha ofertado o por los que se hayan ofertado en el grupo de investigación en el que desempeña su labor como investigador ese profesor, pregunta si tienen proyectos actúales o proponle tú uno. Queda con él y charla un rato, seguro que le gusta volver a verte y saber de ti, además le agradará que hayas pensado en él para que te dirija tu trabajo final de estudios.

Como ves son tres decisiones, no más, que una vez tomadas te permitirán empezar a trabajar en tu TFG sobre un tema que te gusta y con un profesor con el que te vas a encontrar a gusto trabajando. ¡A por el TFG!

¿Qué es un TFG?

Muy buena pregunta para comenzar… Para contestarla vayamos a la guía docente:

El Trabajo Fin de Grado (en adelante TFG) constituye el primer trabajo de tipo profesional que realizan los alumnos durante su etapa formativa en la Escuela Superior de Informática. En este trabajo, realizado en la fase final de sus estudios, el alumno debe hacer uso de los conocimientos adquiridos en las asignaturas cursadas, constituyendo una síntesis y colofón de los mismos. El TFG se realizará sobre un tema relacionado con las competencias del módulo de Tecnología Específica que ha cursado el estudiante y su realización es un requisito imprescindible para la obtención del título de Graduado en Ingeniería Informática.

Extraído de la Guía Docente

Y la finalidad que se pretende con el TFG es según la Guía Docente:

que el alumno elabore un trabajo personal donde aplique sus conocimientos, experiencias, habilidades y dotes de creatividad y originalidad a la solución de problemas reales. Los TFG aportarán soluciones en las distintas temáticas de la ingeniería informática, y se dedicará especial énfasis al enfoque ingenieril o metodológico en su realización. Podrá contener prototipos, modelos teóricos, algoritmos, especificaciones, análisis y diseños de componentes tanto software como hardware, pero en todos los casos tendrá una parte destacable de implementación.

Extraído de la Guía Docente

Además según la memoria del título, como resultados de aprendizaje tras la realización del Trabajo Fin de Grado se espera que el estudiantes sea capaz de:

  • Evaluar los recursos y limitaciones personales y del entorno para realizar una planificación realista del trabajo.
  • Establecer claramente las hipótesis de trabajo, argumentando su validez en función de los resultados obtenidos previamente por el propio estudiante o por terceras personas.
  • Explicar la estrategia de búsqueda de la información utilizada, demostrando que se han consultado las fuentes más importantes del campo de estudio.
  • Resolver problemas con iniciativa y creatividad.
  • Explicar razonadamente las diferentes alternativas que se han considerado a la hora de establecer la forma de enfrentarse al problema planteado inicialmente.
  • Defender las soluciones propuestas mediante argumentos lógicos y coherentes.
  • Escoger las herramientas software y hardware más adecuadas y utilizarlas correctamente.

Las competencias que debe trabajar el TFG en las especialidades en las que imparto docencia y por tanto dirijo TFG son:

Competencias de la Intensificación de Tecnologías de la Información

[TI1] Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones.

[TI2] Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados.

[TI3] Capacidad para emplear metodologías centradas en el usuario y la organización para el desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas.

[TI4] Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e infraestructuras de comunicaciones en una organización.

[TI5] Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados.

[TI6] Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil.

[TI7] Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas informáticos.

Competencias de la Intensificación de Computación

[CM1] Capacidad para tener un conocimiento profundo de los principios fundamentales y modelos de la computación y saberlos aplicar para interpretar, seleccionar, valorar, modelar, y crear nuevos conceptos, teorías, usos y desarrollos tecnológicos relacionados con la informática.

[CM2] Capacidad para conocer los fundamentos teóricos de los lenguajes de programación y las técnicas de procesamiento léxico, sintáctico y semántico asociadas, y saber aplicarlas para la creación, diseño y procesamiento de lenguajes.

[CM3] Capacidad para evaluar la complejidad computacional de un problema, conocer estrategias algorítmicas que puedan conducir a su resolución y recomendar, desarrollar e implementar aquella que garantice el mejor rendimiento de acuerdo con los requisitos establecidos.

[CM4] Capacidad para conocer los fundamentos, paradigmas y técnicas propias de los sistemas inteligentes y analizar, diseñar y construir sistemas, servicios y aplicaciones informáticas que utilicen dichas técnicas en cualquier ámbito de aplicación.

[CM5] Capacidad para adquirir, obtener, formalizar y representar el conocimiento humano en una forma computable para la resolución de problemas mediante un sistema informático en cualquier ámbito de aplicación, particularmente los relacionados con aspectos de computación, percepción y actuación en ambientes o entornos inteligentes.

[CM6] Capacidad para desarrollar y evaluar sistemas interactivos y de presentación de información compleja y su aplicación a la resolución de problemas de diseño de interacción persona computadora.

[CM7] Capacidad para conocer y desarrollar técnicas de aprendizaje computacional y diseñar e implementar aplicaciones y sistemas que las utilicen, incluyendo las dedicadas a extracción automática de información y conocimiento a partir de grandes volúmenes de datos.

Por lo tanto, podemos decir que un TFG es la solución que presenta un estudiante a un problema real con una parte destacable de implementación, y que se alcanza haciendo uso de los conocimientos, experiencias y habilidades adquiridas en las asignaturas cursadas a lo largo del título, junto con su creatividad. Además, para alcanzar la solución, se debe seguir un enfoque ingenieril o metodológico a lo largo de su realización. En el desarrollo se debe prestar especial atención a demostrar que se alcanzan los resultados de aprendizaje esperados.

Este problema real puede ser propuesto por el estudiante, por el tutor académico o por una empresa. Dentro de estos últimos se incluyen los proyectos desarrollados al abrigo de los Convenios FORTE, una de las lineas de acción del programa profESIonalízate lanzado por la Escuela Superior de Informática.

Categoría TFG/TFM/PFC/Tesis

La dirección de TFG, TFM y Tesis es una parte muy importante de nuestra labor como docentes e investigadores suponiendo también una carga importante de nuestro tiempo. En el momento en el que escribo esta entrada, he dirigido 2 tesis doctorales, 3 Trabajos Fin de Máster, 1 Diploma de Estudio Avanzado, 23 Proyectos Fin de Carreras, 10 Trabajos Fin de Grado y codirigido 2 PFC. De los 35 PFC y TFG dirigidos, 6 de ellos se han realizado con empresas, suponiendo esto una colaboración de transferencia de conocimiento universidad-empresa.

Sin embargo, repasando mi blog acabo de darme cuenta de que, aún existiendo desde la puesta en marcha del blog una categoría para agrupar entradas relacionadas con las direcciones de Proyectos Fin de Carrera (PFC), Trabajos Fin de Grado (TFG), Trabajos Fin de Máster (TFM) y Tesis Doctorales, no he escrito todavía nada relacionado con esto. Y pese a ello creo firmemente que es esencial tener entradas en las que poder compartir conocimientos que puedan ser de utilidad a los estudiantes que tutorizo y a las que poderlos dirigir para facilitarles el trabajo. Así que por mi parte: ¡Muy mal por no haberlo hecho todavía! No obstante, y como dice el sabio refranero español: nunca es tarde si la dicha es buena.

Con esta primera entrada comienza una serie en la que proporcionaré consejos para la elaboración de Trabajos Fin de Grado a los estudiantes que tutorizo. También analizaré y contaré experiencias que me vayan ocurriendo en esta faceta y que considere útiles para enriquecer la dirección de TFG.

Espero que los consejos y las historias que presente en mi blog sean de utilidad tanto para mis estudiantes tutorizados como para aquellos que hayan llegado hasta aquí, quién sabe si a través de una búsqueda en un buscador.