Monthly Archive for Abril, 2008

Cameo en “Muertos de Risa” (es decir, mi número Erdös-Bacon es 9)

Hace unos días me topé en eBay con un DVD de “Muertos de Risa” y, ni corto ni perezoso, me lo compré. ¿Por qué? Primero, porque las películas de Alex de la Iglesia me encantan y las tengo casi todas. Segundo, porque hago un cameo en la película:

muertos-1.png

muertos-2.png

En los dos fotogramas se me ve, respectivamente, a la izquierda y en el centro (entre Santiago Segura y El Gran Wyoming). Bueno, ¿y que pinto yo haciendo de extra en “Muertos de Risa”? Como algunos lectores ya saben, yo fui el encargado de la página web oficial de la película, como puede verse en los créditos:

muertos-3.png

La página web, por cierto, la podéis ver en http://www.borjanet.com/muertos/. Como notareis, es muy retro 90’s-chic. Eran otros tiempos, cuando la paleta de colores estaba limitada a 256, la resolución de pantalla raramente pasaba de los 640×480, y casi nadie sabía lo que era el Flash… También eran tiempos cuando esto de la “guorl guaid güeb” era todavía un misterio para muchos, y un chaval de 17 años como yo podía trabajar en un proyecto como ese y ser un “experto” en el tema. De hecho, fue de las primeras webs que se hicieron en España para una película, y recibió bastante publicidad porque Alex respondía a las preguntas de los internautas a través de la web y, además, porque organizamos un concurso en el que el premio era pasar un día en el rodaje de la película y aparecer como extra. Ya sé que eso suena a poco hoy en día, pero os recuerdo que esto era 1998… Google estaba en su infancia y era practicamente un desconocido, Yahoo era el buscador más popular (y tenía este aspecto), y las webs en España no eran precisamente un referente de buen diseño o navegabilidad (véanse el Ministerio de Cultura y La Moncloa)

Bueno, habiendo establecido mi vínculo con la película, ¿cómo acabé exactamente en esa escena? En 1998 me pasé agosto entero viviendo en Madrid, donde se rodó la película, mientras trabajaba en la web de la película. Un día, me invitaron al rodaje (que tuvo lugar en los estudios de Antena 3) y, estando ahí, me preguntaron ¿Quieres ser un extra? Y yo evidentemente apenas pude contener mi entusiasmo de diecisieteañero cinéfilo. Me dieron un cuaderno y un lápiz y me dijeron “Eres un periodista, la chica que hay al lado tuyo es tu compañera. Cuando entren Segura y Wyoming, sigueles con la mirada y exclama ‘¡Nino, Bruno!’”. Im. Presionante. En general, todo ese mes trabajando en la web de Muertos de Risa fue muy memorable. Me lo apunto en la lista de posts que tengo que escribir algún día.

Por cierto, todo esto significa que mi número Erdös-Bacon es 9. Como ya comenté anteriormente en el blog, mi número Erdös es 6. Puesto que comparto escena con Santiago Segura (cuyo número Bacon es 2), mi número Bacon es 3 (para el número Erdös-Bacon se relajan un poco las condiciones, y se acepta gente que simplemente haya sido un extra). Por lo tanto, mi número Erdös-Bacon es 9 (al parecer, el mismo número que Carl Sagan)

Publicar ejercicios de SQL online

Como dije en el post anterior, este trimestre me toca dar clases de bases de datos, y quiero desempolvar una vieja colección de ejercicios de SQL que escribí en 2002 para un curso, actualizarlos, y compartirlos. El documento original, por cierto, está disponible en SuperAlumnos.net desde hace casi dos años bajo una licencia Creative Commons. Si mal no recuerdo, solía tener el PDF colgado en mi web antigua (la precursora de BorjaNet-con-blog), y alguien me preguntó si me importaba relicenciarlo con Creative Commons para colgarlo en SuperAlumnos (ya que el documento no tenía ninguna licencia explicita) y yo dije que por supuesto. Ahora que lo miro, resulta que el PDF ha sido descargado 3617 veces. Mola.

Pero bueno, a lo que iba, que quiero pegarle un repaso al documento y publicarlo con una licencia libre y de tal manera que sea fácilmente editable por todo el mundo. A bote pronto, me parece que el lugar ideal sería Wikibooks. Sin embargo, como sé que me leen varios dospuntoceristas –*cof* *cof* *Loretahur* *cof* *Joseba* *cof* *cof*– pues me interesa saber si hay sitios más orientados a la educación (¿e-Learning 2.0?) donde tenga más sentido contribuir un documento como este.

Para los curiosos, y para los que les pueda interesar contar con una colección de ejercicios de SQL, esto es lo que tengo planeado producir:

  • Como mínimo, los mismos ejercicios que hay en el documento actual. 9 bases de datos (cada una con 2-4 tablas) y un total de 102 ejercicios entre todas las bases de datos. Todos los ejercicios incluyen una solución.
  • El documento estará escrito en inglés, aunque debería ser fácilmente inteligible con un mínimo de inglés (la mayoría de los ejercicios son del tipo “Encuentrame todos los clientes que…”)
  • SQL estandar para crear las bases de datos en cualquier Sistema de Gestión de Base de Datos (SGBD) decentillo, como MySQL
  • Datos de ejemplo para todas las bases de datos.
  • Una base de datos SQLite con todas las tablas y datos para poder trastear facilmente con los ejercicios.
  • Idealmente, producir además una versión PDF “bonita” con LaTeX en dos versiones: sin soluciones y con soluciones. El documento actual ya está escrito en LaTeX, con lo cual ya tengo una plantilla en la que basarme. Sin embargo, si tiro por algo como Wikibooks, me preocupa que resulte complicado producir una versión LaTeX automagicamente cada vez que cambio algo.

En fin, ya iré contando como progresa el documento.

Este trimestre: enseñando bases de datos

Tras dos trimestres de investigación pura y dura que culminaron en la publicación que ya he mencionado anteriormente, este trimestre me toca volver a la docencia. ¡Albriquias! ¡Alegrata! ¡Me late el cardiotripa! En concreto, voy a ser asistente de docencia en CMSC 23500, una asignatura de introducción a las Bases de Datos. Voy a ser el responsable de organizar e impartir las prácticas de la asignatura, lo que incluye ejercicios a pie de máquina pero también sesiones de discusión en los que resolvemos ejercicios más “teóricos” (p.ej., diseño de una base de datos).

Aunque las bases de datos no tienen mucho que ver con mi área de investigación, siempre ha sido una mis materias favoritas de la informática (tanto la parte de diseño como la parte de programación). De hecho, cuando estudiaba ingeniería en ESIDE fui “becario web” desde 1999 hasta 2003, y al final mis responsabilidades acabaron tirando más hacia el diseño y administración de las bases de datos de las que dependían las aplicaciones web de ESIDE (y luego de toda la universidad). Ahora que me doy cuenta, tengo mil historias de esa época y algún día debería sentarme a ponerlas por escrito… en fin, a lo que iba, que las bases de datos siempre me han molado bastante.

Sin embargo, hasta ahora no he impartido una clase de bases de datos a nivel universitario (impartí un par de cursos de bases de datos en Bilbao, pero eran fuera de la universidad), así que cuando me comentaron cuales eran mis opciones docentes para este trimestre, escogí la asignatura de base de datos sin pensármelo dos veces. Evidentemente, no va a ser una asignatura tan orientada al h4×0ring como la asignatura de programación cuyas prácticas impartí en 2006 y 2007, y en la cual teníamos a los estudiantes escribiendo parsers con lex y yacc en la quinta semana. No obstante, tengo unas cuantas ideas en ebullición. En concreto, desde que me involucré con el Center for Teaching and Learning de la universidad, me he interesado mucho por el Aprendizaje Activo y el Aprendizaje Colaborativo, y últimamente intento aplicarlos lo máximo posible en mi docencia.

Por ejemplo, la semana pasada tuvimos el primer “discussion group” de la asignatura, en el que me reuno con los estudiantes de la asignatura (14 estudiantes, aunque a la sesión vinieron 8) durante una hora y “discutimos”. Como no hemos llegado a SQL ni a los otros aspectos más técnicos de las bases de datos, el propósito de esta sesión fue realizar el diseño de una base de datos utilizando el modelo Entidad-Relación. Lo estructuré de la siguiente manera:

  1. Entrego a los estudiantes un enunciado, y les doy unos minutos para que lo lean y hagan preguntas por si algo no queda claro. Podeis echar un vistazo al enunciado aquí. Como podéis ver, ajem, me cuesta desvincular el frikismo de la docencia xDDD
  2. Los estudiantes se juntan en grupos de tres, y realizan el diagrama Entidad-Relación juntos. Esto es mejor que hacerlo individualmente porque (1) en el “mundo real” casi siempre te va a tocar colaborar con otras personas en este tipo de tareas y (2) porque esto estimula discusión sobre conceptos teóricos que se han visto en clase (p.ej., “Esto es una entidad débil!” “Me parece que no” “Explícame por qué no” etc.)
  3. Pasada media sesión, cada grupo escribe su solución en la pizarra. En concreto, tuvimos tres soluciones, todas esencialmente correctas, pero con sutiles diferencias, porque hay mil maneras de diseñar una base de datos, y cada una suele diferir en puntos semánticos muy detallistas o incluso irrelevantes. Esto también estimula una discusión sobre cómo se diseña una base de datos, por qué distintos diseños pueden plasmar la misma realidad, etc.

Cabe destacar que estas sesiones son opcionales, y ni siquiera son evaluadas. Su propósito es puramente complementar lo que se ve en las clases “de teoría” para reforzar los conocimientos. Y, aun así, la mayoría de los estudiantes vienen y hacen los problemas sin rechistar (no hay grupos donde uno hace todo el trabajo, y el resto se rasca las narices). Evidentemente, esta estrategia es posible porque es un grupo pequeño de estudiantes y porque aquí en EEUU los estudiantes están habituados a hacer mucho trabajo fuera de las clases “de teoría”, a hacer muchas preguntas, y a dialogar lo máximo posible con los docentes (a diferencia de los estudiantes españoles, que tendemos a ser muy calladitos).

En fin, más adelante vamos a cubrir SQL, programación web con bases de datos, y aspectos más teoricos de las bases de datos (como los dichosos arboles B). De hecho, hace más de un lustro escribí un cuaderno de ejercicios de SQL, y este trimestre quiero traducirlo al inglés, extenderlo, y publicarlo online. Más detalles sobre esto en el siguiente post.