Cambios en Algo3

Desde hace ya un tiempo con el equipo de cátedra de algortimos 3 hemos estado trabajando en algunos cambios en la materia los cuales pensamos incorporar en el cuatrimestre que se encuentra próximo a comenzar. Entre los cambios se encuentran:

  • La lectura obligatoria de algunos artículos/capítulos/papers.
  • Un estudio más profundo del polimorfismo y conceptos afines
  • Un mayor foco en la resolución de ejercicios
  • Inclusión de más trabajos prácticos, incluyendo uno en Smalltalk

Cada uno de estos cambios tiene una justificación, la lectura de papers/artículos tiene que ver con que no se puede pasar por la facultad estudiando de los apuntes de clase, de vez en cuando hay que leer material y el material existente sobre OO es por demás abundante. El estudio del polimorfismo y conceptos relacionados son posiblemente los temas más importante de la materia y hasta el dia de hoy el tiempo dedicado a dichos temas nos parece insuficiente. La única forma de aprender a diseñar es ejercitando y es por que hemos decidido aumentar el foco en los ejercicios. Por último, si bien hasta ahora habia cierta libertad en la elección del lenguaje de programación la gran mayoria de los alumnos elegía trabajar con Java; con la inclusión de un trabajo en Smalltalk buscamos que los alumnos experimenten una implementación distinta del paradigma de objetos.

No estamos seguros de como resultará todo esto, pero estamos convencidos que permitirá a los alumnos tener un mejor entiendimiento de la orientación a objetos. En diciembre veremos si nuestro enfoque ha sido correcto.

SmallTalk class

Last week, like every end of semester I gave a special introductory class about SmallTalk programming. This time I decided to modify the slidedeck to put more emphasis on the fact that in SmallTalk everything is an object. The slide deck is available for download here.

Enjoy it!

Team Puzzle

Today I went to the presentation of the final project of my friends Carolina and Marcio. Their project consist in a management tool to support the development of software projects. It is called Team Puzzle and has been publish here -at Sourceforge. It has some similar features to Team Foundation Server, but it is built on open source technologies. It integrates Open LDAP, Tomcat, MySql, JBPM and Eclipse.

Congratulations Caro and Marcio, you have done a Great job!

New open source project

Yesterday I started a new open source project. It is a framework for developing video games with Java, using the MVC design pattern. My intention with this project is to help Algo3 students to develop their applications concentrating in the Model while the framework takes care of most of the complexities of the View and Controller. The name of the project is Titiritero and it is hosted in Google Code at this location: http://code.google.com/p/titiritero/

Self-organized people

As you may know, I ‘m teacher assistant at FIUBA. some weeks ago we asked the students to form groups. According to the number of students and teachers, we needed 6 groups of 8 members each. But…the students presented 7 groups, 3 of them with 8 members each, and other 4 groups of 6 members each. In a first attempt we try to dissolved one group and reorganized its members to have 3 groups, but after a while we decided to call the all the members of these 4 groups and we told them: «we have 3 groups of 8 members each and we can handle only 3 more groups, so we need you to form 3 groups as you like». Some minutes later the had solved the problem.

Final de carrera

El día esperado ha llegado, finalmente después de un largo tiempo de trabajo, ha llegado el momento de defender mi tesis. Este hito no solo marca el la finalización formal del trabajo de investigación, sino que también marca el fin de mi carrera. El acontecimiento tendrá lugar el próximo lunes 17 de diciembre, en el aula 402 de la Facultad de Ingeniería de la Universidad de Buenos Aires.

Solo resta por de decir…¡GRACIAS!

El porqué de mi tesis

El siguiente texto iba a ser parte de mi tesis, pero dada su informalidad, resulta más acorde a este sitio que a mi tesis.

————————————————————————–
«El porqué de mi tesis»

Estaba yo cursando las ultimas materias del ciclo de grado de la carrera y aún no tenía decidido como iba a terminar, si con una tesis o un trabajo profesional. Por ese entonces me encontraba trabajando como programador en una empresa local, desarrollando software a medida.

Ese mismo verano al regreso de mis vacaciones, viaje junto a una joven egresada de la universidad nacional de la plata, que regresaba a argentina despues de haber estado trabajando como investigadora en una universidad de Bélgica. Cuando le pregunté sobre su área de investigación me dijo que trabajaba sobre un reciente paradigma de programación, denominado programación orientada a aspectos. Me contó a grandes rasgos de qué trataba y me mencionó aspectj como herramienta de referencia.

Ya de regreso en Buenos Aires, descargué aspectj y empecé a hacer algunas pruebas. En principio me parecío llamativo, pero dada la proximidad de los examenes de febrero-marzo, no le dí mayor importancia.

Fue recién un par de meses después, cuando me encontraba trabajando en el diseño de una aplicación, intentando modularizar ciertas cuestiones como el manejo de errores, la localización y la seguridad que comprendí el valor que podría aportar el pensar el diseño utilizando conceptos de programación orientada a aspectos.

Después de hablar con algunos profesores de la facultad, de la UNICEN y algunos compañeros de trabajo decidí que finalizaría mi carrera con una tesis sobre programación orientada a aspectos.

Finalmente después de varias charlas alternadas con Rosita y Alan pude acotar el tema, cuyo desarrollo se encuentra plasmado en el presente escrito: Utilización de la programación orientada a aspectos en aplicaciones enterprise.