-
Sobre el TP final de algo3 (2015-1)
A fines de mayo lanzamos el TP final de Algo3. En el curso de los miércoles tenemos poco más de 30 alumnos repartidos en equipos de 3 integrantes, cada equipo con un docente tutor. En mi caso soy tutor de 4 equipos. Este cuatrimestre el trabajo prácticos se llama AlgoCraft y como su nombre lo sugiere es una… — read more
-
Preparando mi visita a la Universidad Piloto (Colombia)
La semana próxima (11 de Mayo) estaré de visita en la Universidad Piloto de Colombia (Girardot) para participar del V Foro Internacional en el contexto de la celebración de los 30 años del Programa de Ingeniería en Sistemas en la región. Una de las actividades que realizaré durante mi visita será una Clínica de Programación Orientada… — read more
-
Experiencias de Enseñanza de POO en WISIT 2014
El sábado pasado estuve participando del WISIT 2014. Junto con Pablo Suárez presentamos el enfoque estamos utilizando en FIUBA para enseñar Programación Orientada a Objetos. En nuestra sesión destacamos 4 puntos que consideramos centrales en nuestro enfoque: Uso de técnicas de educación centrada en el alumno (Learner Centered Teaching) Uso de herramientas informáticas: Campus Virtual de… — read more
-
Probando excepciones
¿Como probar que un método lanza una excepción ante una determinada situación excepcional? Usando NUnit o JUnit 4, basta con escribir el método de prueba y poner una simple anotación indicando el tipo de excepción esperada. Pero no todos los xUnit brindan esta posibilidad, entonces debemos apelar a una estrategia similar a la siguiente. Asi… — read more
-
Escribiendo pruebas unitarias para código legacy
Desde que volví a trabajar en consultoría este es uno de los temas que más me he encontrado. Sinceramente no me sorprende pues: TDD y la automatización de pruebas, son dos temas que están en claro ascenso de popularidad Casi toda la bibliografía de TDD parte de la base de la creación de aplicaciones desde… — read more
-
Desafio de diseño: objetos inteligentes (resolución)
(continuación de Desafio de diseño: objetos inteligentes) Hay varias formas de atacar este problema de la “testeabilidad”. La primera opción que muchas veces viene a la mente, es hacer públicos los métodos privados y testearlos unitariamente. Si desde el punto de vista práctico esta opción puede parecer viable, cuando la miramos desde el punto de… — read more
-
Titiritero Reloaded
Titiritero es un mini-framework que desarrollamos para Algo3 de cara a ocultar algunas complejidades técnicas como manejo de componentes Swing, threads y otro, que los alumnos suelen enfrentar al realizar sus trabajos prácticos. De esta forma, los alumnos pueden concentrarse en el modelado de objetos que es el principal objetivo de la materia. Este framework… — read more
-
Desafio de diseño: objetos inteligentes
Estaba preparando un ejemplo para algo3 cuando me surgió esta cuestión. Como ya he mencionado en algo3 solemos programar juegos. En general los juegos tienen ciertos personajes que van actuando autonomamente con el paso del tiempo, a estos objetos es a lo que llamo objetos inteligentes. Por poner un ejemplo, tomemos el clásico juego de… — read more
-
Resultados del relevamiento sobre POO
Hacé un tiempo publiqué una encuesta para relevar los lenguajes utilizados para la enseñanza de la POO. Esta encuesta la distribuí entre conocidos y también en algunas listas de correo en las que participo. En total obtuve 143 respuestas provenientes de 6 paises distintos de habla hispana (Argentina, Uruguay, Peru, España, Republica Dominicana y Guatemala).… — read more
-
Relevamiento de la enseñanza de POO
Hace un par de dias comencé a trabajar en un artículo sobre la enseñanza de la programación orientada a objetos. En particular sobre la forma de encarar la primer materia de orientación a objetos, pues en la actualidad es común que dicho tema se trate en más de una materia, pero mi foco está en… — read more