Mantenimiento de un CSV con Java

Esto que posteo aquí, es lo único decente que han puesto para hacer en la universidad, UNAPEC. Esto fue el cuatrimestre pasado, en 2010. Cosa que, entre muchas otras, hace que sienta que pierdo mi dinero estudiando ing. en sistemas de inf. en la misma, pero bien, no posteo para enfatizar sobre la universidad, ni creo que lo haga tampoco en alguna futura entrada (lo digo por algunos que puedan estar pensando eso)

Esto es un mantenimiento de CSV, solo consta de 3 clases java que son:
  • Main.java, que contiene el método Main, es donde se lanza la clase MainWindows.

  • MainWindows.java, esta clase es donde se define el formulario, los botones y etc.

  • Estudiante.java, esta clase maneja cada archivo csv como si fuera una entidad.
    Aqui se maneja la escritura del csv, lectura, su análisis, etc.

Los datos en la tabla son arrojados como modelo por la clase Estudiante.java con el método"getModelo()", de la misma forma guarda los datos con el método "Guardar()", abre los archivos con el método "Abrir(File)", etc, etc.
Aqui dejo un par de capturas de pantalla:





Espero le sirva a alguien, déjenme sus comentarios.
Descarguen aquí