Cierre AyDOO 2016 en UNTreF

El cuatrimestre terminó y en mi opinión su desarrollo estuvo bastante en línea con lo planeado inicialmente.

Comenzando por los números duros:

  • Hubo 16 inscriptos, 2 de ellos nunca vieron a clase, 1 vino solo una clase y los restantes 13 completaron la cursada.
  • La nota promedio de cierre de cursada fue 7,9/10.
  • La evaluación general de la materia realizada por los alumnos (vía encuesta anónima) fue de 7,5/10.

Personalmente quedé muy conforme con el desarrollo de la materia, obviamente siempre hay cuestiones que mejorar, pero en términos generales creo que la dinámica fue apropiada. Creo que el uso del campus virtual ayudó mucho a la dinámica y personalmente estoy muy conforme con la herramienta utilizada (Eliademy).

Entre los puntos positivos destacados por los alumnos estuvieron:

  • El uso de un lenguaje nuevo para ellos (Ruby), ya que hasta el momento la mayoría había trabajado casi exclusivamente con Java. Cabe aclarar que no trabajamos solo con Ruby, sino que comenzamos trabajando con Java y luego pasamos a Ruby. En este sentido varios alumnos sugirieron comenzar con Ruby mucho antes.
  • Los videos. Para varias cuestiones (principalmente de carácter técnico) compartí videos grabados por mi, que los alumnos encontraron muy útiles.
  • Los casos reales. En casi todos los temas que fuimos viendo, fui compartiendo casos reales que me he encontrado en mi carrera profesional como ingeniero.

Entre los puntos negativos a mejorar destacaron:

  • La estimación de la carga de trabajo. Inicialmente yo había estimado (y explicitado) unas 4 horas semanales de trabajo extra clase, pero según reportaron los alumnos, en promedio debieron dedicar unas 10 horas semanales.
    => Definitivamente este es un punto a mejorar y lo que pienso hacer al respecto no es modificar las tareas semanales sino simplemente comunicar que se requerirán unas 10 horas de trabajo semanal extra clase.
  • La falta explícita de recreo. Dado que la dinámica de las clases incluye actividades de trabajo, no suelo dar recreos explícitos, sino que para mi el momento de recreo es  cuando hacen las actividades. Típicamente doy X minutos para hacer las actividades y en ese tiempo son libres de tomar una porción para hacer su recreo. Fui explícito respecto a esto pero evidente a los alumnos no les gusta y quieren que de un recreo explícito.
    => Sinceramente no estoy convencido de cambiar esto, pero es algo que evaluaremos en la próxima edición. Una opción que estoy barajando es dar un recreo de 10 minutos pero que sean los propios alumnos quienes lo pidan explícitamente en cada clase y si nadie lo pide, entonces posiblemente no se haga.

Finalmente hubo algunas opiniones contradictorias de los alumnos respecto del nivel de exigencia. Si bien hubo coincidencia en que el nivel de exigencia fue alto, algunos lo consideraron muy positivo mientras que otros lo consideraron negativo.

aydoo2016

Preparando Análisis y Diseño Orientado a Objetos en UNTreF

Por estos días me encuentro preparándome para dictar esta materia el primer cuatrimestre de este año. Si bien ya he dictado este materia en otras ocasiones esta vez tengo el desafío de dictarla solo, las veces anteriores la dicté en conjunto con @dfontde. En base al feedback obtenido de las dictadas anteriores y de algunas ideas que probando en otras materias, he decido hacer algunos ajustes a la dinámica de dictado de la materia.

El avance de internet, las redes sociales y la sobrecarga de información requieren que la dinámica de las materias se adapte, por ello más allá de la clase presencial semanal tendremos un modelo de aula extendida basado en un plataforma web. En base a esto se espera que los alumnos tengan una interacción constante con todo el grupo de estudio. Por cada hora de clase presencial se espera una dedicación de al menos una hora de trabajo fuera del aula. Dicho esto y pasando en limpio: los alumnos que cursen la materia deberán dedicar al menos 8 horas semanales todas las semanas. Dependiendo de cuanta maña pueda darse cada alumno, puede que la materia le insuma unas 6 horas semanales o puede que le insuma unas 10. El punto clave aquí es que a diferencia de otras materias no es posible llevar esta materia “haciendo la plancha” y estudiando a 30 horas seguidas los días previos a la evaluación. Se quiere una dedicación constante.

Respecto del mecanismo de evaluación no me gusta tomar examen escrito (aunque no lo descarto) y por ello estoy diseñando un mecanismo de evaluación basado en tareas semanales. La mayoría de estas tareas será de índole individual. Las tareas consistirán principalmente en lecturas con cuestionarios asociados y resolución de problemas de modelado y programación.

Cierre de cuatrimestre en UNQ (2015-2)

Un nueva cursada a ha terminado. Más allá de algún accionable menor surgido del feedback del cuatrimestre anterior no hicimos cambios relevantes este cuatrimestre.

Tuvimos 15 inscriptos (entre ellos 1 recursante) de los cuales 2 abandonaron la materia mientras que los otros 13 restante completaron la materia y aprobaron.

La nota promedio de aprobación fue 8.4/10 y el grado de conformidad de los alumnos con la nota obtenido fue 4.2/5.

La evaluación general de los alumnos según la encuesta anónima de cierre de la materia fue de 8.9.

A diferencia de cuatrimestres anteriores, en la retrospectiva de cierre de la materia no surgieron puntos relevantes (tal vez sea porque utilizamos una dinámica de retrospectiva nueva). Más aún algunos de los pocos puntos que surgieron, tuvieron opiniones distintas, o sea: algunos alumnos los consideraron como cosas a cambiar mientras que otros los consideraron como puntos importantes a mantener. Entre los pocos puntos que tomamos para mejorar/probar están:

  • Mejorar el feedback de las katas
  • Programar alguna kata en clase
  • Hacer alguna review online durante el desarrollo del TP final

Personalmente confirmo una vez más mi sensación de que realmente hemos logrado una muy buena materia en el sentido de que me hemos logrado una dinámica que nos ha permitido ayudar a los alumnos a incorporar nuevos conceptos y herramientas para su desarrollo profesional y académico.

Comparto aquí la foto de cierre y algunos de los videos de los TP finales:

eis_unq_20152

 

Se viene WISIT 2015

Este sábado 19 de septiembre se llevará a cabo la jornada principal del Workshop de Ingeniería en Sistemas y Tecnologías de la Información, WISIT 2015 organizado por la gente de Proyecto Uqbar. Esta tercera edición tendrá su jornada principal en las instalaciones de la Universidad Nacional de Quilmes. Hablo de jornada principal, pues ya hubo algunas actividades que realizaron la semana pasada en instalaciones de Universidad de Buenos Aires.

El programa completo de la jornada incluye varias propuesta muy atractivas con cuestiones de Big Data, Devops, lenguajes de programación y Agile. Respecto de esto último tengo el honor de haber sido invitado a participar de un panel de discusión sobre metodologías ágiles bajo la consigna “Presente y futuro de las metodologías ágiles“.

Como de costumbre la entrada es gratuita pero hay que registrarse aquí.

En mi opinión es una jornada para no perderse.

wisit15

Nuevos libros en camino

En el último tiempo he estado bastante ausente en este espacio. Eso de debe a que comencé a trabajar en dos nuevos libros. En realidad para ser más preciso debería decir un libro y un apunte. Hago esta diferencia en base a nivel de formalidad que voy a poner en cada uno.

Por un lado estoy trabajando con Carlos Fontela en un libro de Programación Orientada a Objetos que nos sirva como soporte para materia que dictamos en UBA (algo3). Por otro lado estoy escribiendo un apunte sobre Automatizacón de Pruebas para utilizar como soporte en mis cursos sobre esta temática.

En ambos casos la herramienta de escritura/publicación elegida ha sido GitBook la cual está basada en Git y Markdown.

Alfred en un click

Hace un par de semanas cree un módulo Puppet para automatizar el provisión de instancias de Alfred.
Este módulo al ser aplicado generar una instancia 100% funcional de Alfred. Usado en conjunto con Vagrant puede resultar muy útil para generar entornos de desarrollo. Los pasos para ello son:

  1. Instalar Vagrant
  2. Clonar el repositorio https://github.com/fiuba/alfred-vagrant
  3. Dirigirse al directorio del repositorio clonado y ejecutar vagrant up.
  4. Navegar http://localhost:8080

Tener presente que el paso (3) puede llevar una buen rato, ya que implica las siguientes tareas:

  • Descargar la imagen base (ubuntu 14.04)
  • Instalar PostgreSQL, Ruby, Nginx y un conjunto de librerías
  • Descargar Alfred, instalar sus dependencias y configurarlo

Cierre de cuatrimestre en UNQ (2015-1)

Terminó el cuatrimestre y hemos marcado un record en la materia: 16 inscriptos y 16 aprobados. Si bien ya habíamos alcanzado esa cantidad de inscriptos, algunos habían abandonado la materia en el camino.

Este cuatrimestre tuvimos un cambio en el equipo, por motivos personales Ingrid no pudo estar este cuatrimestre pero tuvimos la incorporación Damián Cravacuore.

En lo referente al trabajo práctico final, este cuatrimestre todos los equipos trabajaron sobre aplicaciones existentes lo cual permitió que se pudieran enfocar en cuestiones de gestión y prácticas técnicas como especificación con ejemplos, TDD e integración continua.

Mantuvimos la dinámica de katas pero como hicimos algunos ajustes de último momento surgieron algunos issues técnicos. Una innovación que agregamos en relación a este punto fue el uso de integración continua desde el comienzo.

La encuesta anónima de fin de curso nos arrojó una evaluación general de la materia de 8.6/10 y un nivel de conformidad con la nota final de 4.66/5. La nota promedio de aprobación fue 8.

Entre los puntos destacados de la retrospectiva de fin de curso surgieron:

  • Mejorar la publicación de las consignas de los trabajos prácticos
  • Ser más explícitos respecto de los plazos de entrega
  • Cuidar más la forma de dar feedback  sobre los trabajos
  • Mantener la dinámica de katas
  • Mantener las clases interactivas
  • Mantener las tecnologías y herramientas utilizadas
  • Intentar sacar mayor provecho del campus

Comparto aquí algunas fotos de la retrospectiva y un par de videos de los trabajos finales realizados:

 

unq_retro_2015-1a unq_retro_2015-1b