Resultados del cuatrimestre que cambiamos a TypeScript (untref-stats-2025)

A partir de los cambios introducidos por el nuevo plan de estudios en UNTreF, realizamos varios cambios en nuestro curso de Ingeniería de Software. Unos de los más relevantes fue el cambio de Ruby a TypeScript, algo que ya mencioné en un post anterior.

Habiendo terminado el cuatrimestre debo decir que la decisión de cambio a TypeScript me parece que fue acertada, pero a pesar de eso los resultados del cuatrimestre me generan cierta incomodidad. Comenzamos el cuatrimestre con +40 alumnos y llegamos al trabajo final (semana 11) con 20, una situación sin precedentes desde que el curso está a mi cargo. En términos generales la materia está estructurada en 2 partes. En la primera los alumnos trabajan individualmente estudiando y poniendo en práctica ciertos temas que evaluamos con ejercicios de programación. Para aprobar esta primera parte y poder «pasar» a la segunda, los alumnos deben promediar al menos 6. De los +40 alumnos que comenzaron la materia apenas 20 lograron completar la primera parte con promedio 6 (o más). En la segunda parte los alumnos trabajan en equipo en un «simulacro de proyecto real», desarrollando una WebAPI REST y aplicando de forma integral todo lo visto en la primera parte de la materia.

Al analizar el desempeño de los alumnos desaprobados nos encontramos ciertas situaciones recurrentes que podríamos resumir como: falta de atención. Dos ejemplos concretos:

  • En la consigna del ejercicio indicamos el nombre de los archivos a entregar. Luego nos encontramos con archivos con nombres distintos a los indicados.
  • Acompañamos la consigna con un conjunto de casos de prueba, esperando que los alumnos se aseguren de que sus soluciones pasen dichos casos antes de realizar la entrega. Luego nos encontramos con soluciones que no pasan los casos de prueba.

Por otro lado, en la segunda parte, el desarrollo del trabajo final requirió de un esfuerzo/dedicación de los alumnos, mucho mayor a la esperada. No fue el caso de todos los equipos pero sí de un porcentaje importante de ellos. Creemos que esto se debe en gran medida a la falta de atención pero también al hecho de los que alumnos llegan bastante «verdes», algo que definitivamente tendremos revisar para el próximo cuatrimestre.

Volviendo al tema de TypeScript, nos sirvió para lograr nuestro primer objetivo: facilitar a los alumnos el setup de sus ambientes y facilitar la explicación/entendimiento de ciertas cuestiones a partir del uso de un lenguaje estáticamente tipado. Sin embargo nos encontramos con algunas «chanchadas» que permite TypeScript, a pesar de haber advertido a los alumnos, como por ejemplo el uso de Any en los objetos de negocio. Aún no lo hemos confirmado con el equipo pero creo que TypeScript es una de las cosas que mantendremos.

Cierro con algunos números concretos surgidos de nuestra encuesta:

  • Evaluación general de la materia (promedio): 8,4 / 10
  • Dinámica de clases : 4,4 / 5
  • Materiales de estudio: 4,4 / 5
  • Claridad de los docentes: 4,5 / 5
  • El 90% de los alumnos estuvieron de acuerdo con la cantidad de clases presenciales (el 10% restante hubiera preferido más presencialidad)
  • Cantidad de respuestas: 18

Un comentario en “Resultados del cuatrimestre que cambiamos a TypeScript (untref-stats-2025)

  1. Muy interesante el análisis, especialmente porque toca algo que va más allá del lenguaje: la actitud del estudiante frente a las instrucciones. Lo que describes como «falta de atención» lo veo también desde el lado del estudiante, y creo que tiene mucho que ver con cómo nos relacionamos con las herramientas digitales hoy en día. Estamos acostumbrados a consumir información rápido y a veces eso se traslada a cómo leemos una consigna de ejercicio.

    Sobre el cambio de Ruby a TypeScript, me parece que la decisión tiene sentido desde el punto de vista pedagógico. Un lenguaje tipado obliga a ser más explícito en el código, lo que puede ayudar a desarrollar mejores hábitos desde el principio, aunque entiendo el problema con el uso indiscriminado de any, que básicamente le quita sentido al tipado.

    Lo que más me genera curiosidad es la caída de más del 50% de los alumnos en la primera parte. ¿Consideran que el nivel de exigencia de los ejercicios individuales fue comparable al de cuatrimestres anteriores con Ruby, o el cambio de lenguaje introdujo una dificultad adicional no contemplada inicialmente?

Deja un comentario

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.