lunes, 29 de noviembre de 2010

Máster en Informática terminado!

Acabo de conocer mi última calificación, la del Trabajo Fin de Máster (sobresaliente) y ya tengo mi título de Máster en Ingeniería y Tecnología del Software por la Universidad de Sevilla en el Curso 2009/10.


Falta añadir el Trabajo Fin de Máster que tengo un Sobresaliente (9).

Ea, pues otra cosa hecha, lo próximo la Tesis Doctoral...

martes, 8 de junio de 2010

Resumen de las asignaturas del Máster en ITS (segundo cuatrimestre)

Ya ha terminado el segundo cuatrimestre del año de máster. Cinco han sido las asignaturas de este periodo: La Web Semántica, Minería de Textos, Minería de Datos Aplicada, Síntesis Análisis y Visualización de Imágenes y Programación con Restricciones en Internet.

Como hice en el primer cuatrimestre, voy a tratar de describir un poco las asignaturas.

La Web Semántica (WS) [Nota=9.6]: En esta asignatura se ven diversos temas y tecnologías relacionadas con la creación y uso de las ontologías. Se aborda la lógica de descripciones expresadas en un lenguaje formal, se explica la herramienta Protégé y se usa para crear ontologías y razonar con ellas. También se aborda Jena para Java, consultas en SPARQL, el servidor Joseki y finalmente el lenguaje OWL2. La evaluación de la asignatura consiste en dos pruebas realizadas durante el curso más un examen final con una parte teórica y otra práctica. Mi opinión particular sobre la asignatura es positiva, no tanto por el tema que se trata, sino por los razonamientos que hemos hecho en clase, que creo que son enriquecedores.

Síntesis, Análisis y Visualización de Imágenes (SAVI) [Nota=9.35]: Esta asignatura trata sobre las imágenes 2D y 3D, video, formatos de compresión, tratamiento de la imagen y generación por computador. La evaluación de la asignatura está basada en la realización y defensa de un trabajo final sobre algún tema propuesto por los profesores o sobre un tema afín propuesto por un grupo de alumnos. En mi caso, hemos realizado en grupo un trabajo titulado "Visualización de imágenes de estructuras 3D de proteínas. Software y aplicaciones". Mi opinión sobre la asignatura ha sido positiva pues se ha podido trabajar sobre mi línea de investigación y además pueden surgir nuevas colaboraciones con los profesores de la asignatura en relación a este tema.

Minería de Textos (MT) [Nota=9]: En esta asignatura se abordan temas relacionados con la extracción de información a partir de datos textuales. Esta información puede ser de diferente naturaleza: resúmenes, clasificación de documentos, nombres de entidades, relaciones entre entidades... Existe mucho texto que alberga información, que por razones de tiempo, es imposible abarcar. Los métodos automáticos para la extracción de conocimiento son, por tanto, de gran interés. La evaluación de la asignatura consiste fundamentalmente en la elaboración y defensa de un trabajo individual. En mi caso lo he realizado sobre "Aplicaciones de la Minería de Textos en Bioinformática". Ha sido una asignatura interesante.

Programación con Restricciones en Internet (PRI) [Nota=9]: En esta asignatura se oborda la programación basada en restricciones, estrategias de búsqueda y también en entornos distribuidos. Se utiliza el lenguaje Comet de Dynadec. La evaluación de la asignatura consiste fundamentalmente en la elaboración y defensa de un trabajo individual. Mi trabajo ha sido "Predicción de Estructuras de Proteínas basada en Restricciones". La asignatura me ha parecido interesante, la programación con restricciones ofrece mucha potencia y es aplicable en muchos contextos, más de lo que esperaba a priori.

Minería de Datos Aplicada (MDA) [Nota=9]: En esta asignatura se tratan las técnicas de extracción de conocimientos a partir de bases de datos dentro del proceso de descubrimiento de conocimiento (KDD). Se abordan las tareas principales de dicho proceso: preprocesado, clasificación, regresión, selección de atributos, etc. La asignatura está justo en mi línea de interés, de hecho mi trabajo de fin de máster se titula "Minería de datos aplicada a la predicción de estructuras de proteínas mediante vecinos más cercanos".

viernes, 26 de marzo de 2010

Instalar Dropbox en Ubuntu Linux con un proxy http

Dropbox es un servicio web para almacenar archivos, como un disco duro virtual. Dropbox tiene pequeñas aplicaciones cliente para Windows, Mac y Linux. La cuestión que trato aquí es que cuando se instala en Linux y se tiene un servidor proxy, Dropbox no es capaz de instalar su servicio, y si éste no se instala "no se le puede" especificar que considere un servidor proxy. Luego es un poco la pescadilla que se muerde la cola, y ya tienen a uno entretenido otra vez... lnkñvasergrgdgn

Ay, bueno, pues una forma de solucionar esto es descargar una versión pre-release de Dropbox para Linux (que es un tar.gz), ejecutarlo, con lo que si se consigue instalar el servicio en local sin que lo impida ningún proxy. Una vez activo el servicio, le indicamos el servidor proxy en la configuración del programa y ya se puede usar sin problema.

Para más detalles sobre esta solución, ver:

http://forums.dropbox.com/topic.php?id=15339

Para descargar la aplicación "normal" de Dropbox:

http://www.dropbox.com

Para descargar la aplicación pre-release de Dropbox:

http://forums.dropbox.com/topic.php?id=15443#post-

viernes, 19 de marzo de 2010

Editores de LaTeX

Analizando varios editores de LaTeX, me he encontrado con esta tabla comparativa:

http://en.wikipedia.org/wiki/Comparison_of_TeX_editors

Para escoger un editor y usar siempre el mismo he buscado que esté disponible en las tres plataformas más usadas: Windows, Mac y Linux, que sea gratuito y "agradable" a la vista ;). De esta forma, me pueden interesar uno de estos editores:

LyX: http://www.lyx.org/Download
TexMaker: http://www.xm1math.net/texmaker/download.html
TexMakerX: http://texmakerx.sourceforge.net/#downloads

No obstante, estos otros editores me parecen también muy interesantes:

Windows:
- LEd: http://www.latexeditor.org/download_main.html
- TexnicCenter: http://www.texniccenter.org/resources/downloads/29
- WinEdt: http://www.winedt.com/winedt.html (de pago pero muy usado por aquí)

Mac:
TeXShop: http://www.uoregon.edu/~koch/texshop/

He instalado y probado al final 4, que son: LyX, TexMaker, TexMakerX y WinEdt.

Aunque me parece un editor excelente, cómodo, potente y con una gran documentación, he descartado a LyX porque, debido a que es un editor WYSIWYM, no importa bien ciertos archivos LaTeX (en concreto con la plantilla de Bioinformatics da error y no deja trabajar).

Ya que WinEdt es de pago, me decanto entre TexMaker y TexMakerX. Por ahora trabajo indistintamente entre uno y otro.

Para que compilen los archivos .tex y muestre el DVI deben ser configurados previamente. En concreto, en TexMakerX, en el menú Options, en Configure TexMaker, dentro de Commands, en el apartado Dvi Viewer hay que poner "C:\Program Files (x86)\MiKTeX 2.8\miktex\bin\yap.exe" %.dvi   y quitar lo de /dde que no funciona. En TexMaker, si usas Windows Vista o Windows 7 de 64 bits, en el mismo sitio que antes, hay que indicar que MiXTeX lo busque en Program Files (x86) y no en Program Files, como por defecto sugiere.

Pues ya está :-)

lunes, 15 de febrero de 2010

¿Cómo pedir una comisión de servicios?

Se ha dado ya el caso por primera vez de pedir una comisión de servicios, o más concretamente en mi caso,  una autorización de desplazamiento de becarios. Documento a continuación los pasos realizados para que la próxima vez me sea más mecánico. Aviso que estos pasos me funcionan en la Univ. Pablo de Olavide de Sevilla y pueden no ser los mismos en todas las Universidades.
  1. Descargar formulario "Autorización de desplazamiento de becarios" de la Web de la Universidad (en mi caso puedo usar el que ya tengo relleno en formato Word).
  2. Entregar formulario relleno en la secretaría del departamento apropiado. Desde ahí ya se lo entregan al director del departamento que lo firma y después lo envía mediante correo interno a Registro, el cual hace que el documento sea firmado por el Rector.
  3. Lo ideal es obtener una copia de la autorización firmada antes de acudir al evento que sea, pero en caso contrario, acudir de igual forma y guardar todas las facturas de los gastos (transporte, alojamiento, inscripciones...).
  4. Cuando la autorización esté firmada, me notifican por correo electrónico desde el Area de Investigación de la Universidad y recibo copia de dicho documento.
  5. Descargar formulario "Memoria justificativa de gastos" o "Nota de gastos" (según se haga transporte privado con kilometraje o no; yo, como fui en autobús, pedí una memoria justificativa de gastos). Para rellenar el formulario puedo usar el que ya tengo relleno en formato Word).
  6. Entregar la memoria justificativa de gastos y las facturas del viaje al Area de Investigación (M.Calvino).
  7. Esperar el pago.

Resumen de las asignaturas del Máster en ITS (primer cuatrimestre)

Bueno, tras haber terminado el primer cuatrimestre del Máster en Ingeniería y Tecnología del Software de la Universidad de Sevilla, creo que es un buen momento para valorar las asignaturas recibidas. Esta valoración tiene una parte objetiva, que describe la temática de la asignatura y cómo aprobarla, y una parte subjetiva, en la que expreso únicamente mi opinión personal sobre la misma.

El primer cuatrimestre ha estado formado por un total de cuatro asignaturas: Tecnología del Proceso Software (TPS), Diseño e Interconexión de Redes (DIR), Diseño e Implementación de Arquitecturas Software (DIAS) y Desarrollo de Software basado en Modelos y Aspectos (DSBMA). He asistido a todas las clases, he realizado todas las tareas, actividades, cuestionarios, exámenes tipo test y entregas y exposiciones de trabajos finales de todas las asignaturas.

Ahora, haciendo un esfuerzo por ser positivo y justo, voy a valorar cada asignatura.

Tecnología del Proceso Software (TPS) [Nota=8.5]: Se abordan tecnologías para el desarrollo de software como CMMI, ITIL, metodologías ágiles y gestión de proyectos con Microsoft Project, entre otros contenidos. Se tienen programadas charlas de invitados sobre temas afines a la asignatura. Para aprobar la asignatura, al principio hay que entregar varios trabajitos semanales (creo que eran 4) y rellenar un cuestionario tras cada clase, para que evaluén si te has enterado del tema visto en la clase. Posteriormente se deben hacer varias prácticas con Microsoft Project (creo que eran 3). Finalmente, se debe elaborar un trabajo final sobre un tema a escoger de una lista de trabajos propuestos. Una vez entregada la documentación del trabajo y las transparencias para su exposición, se presenta dicho trabajo ante los compañeros y los profesores. Es necesario acudir a las exposiciones de otros compañeros. Se pide rellenar unas encuestas de valoración de la asignatura tras la última clase. Mi valoración personal de la asignatura es la siguiente: yo no necesitaba esta asignatura para nada, dado que mi trabajo es investigar en otra línea, así que me ha parecido (salvo por aprobarla) una tediosa pérdida de tiempo. Sin tener en cuenta esto, puedo decir, desde mi punto de vista, que lo mejor de la asignatura son las charlas de los invitados, que además vienen cuando has adquirido los conocimientos (gracias a los cuestionarios y trabajos semanales) para poder "disfrutarlas".

Diseño e Implementación de Arquitecturas Software (DIAS) [Nota=8]: En esta asignatura se abordan los estilos arquitectónicos del software, atributos de calidad del software (disponibilidad, rendimiento, capacidad de prueba...) y tácticas para conseguir dichos atributos de un catálogo de tácticas proporcionado. Se presentan también otros contenidos como las líneas de productos software y los Problem Frames. Existen dos exámenes parciales tipo test (20% de la nota) realizados a través de WebCT en los que se preguntan cosas de teoría. Se debe entregar un trabajo final (80% de la nota) en el que se propone un sistema software real (como OpenLaszlo, Sesame, Jena o Tomcat, en el curso 2009/10) y hay que analizar su arquitectura modular interna, los atributos de calidad que se han intentado conseguir y mediante qué tácticas. Al final se expone el trabajo y se asiste a la exposición de los demás compañeros. Mi valoración personal de la asignatura es positiva, se aprenden cosas interesantes. Sólo dos críticas constructivas: 1. Poder elegir libremente un sistema a estudiar (no a elegir entre cuatro posibles) y 2. Eliminar otros contenidos vistos tan someramente (como líneas de productos software y los Problem Frames) y dedicar más tiempo a explicar y prácticas con el catálogo de tácticas; ya que para mí éste si es realmente interesante y valioso para aprobar.

Diseño e Interconexión de Redes (DIR) [Nota=8.7]: Bien, esta asignatura aborda el diseño de redes mediante LAN's jerárquicas, VLAN's y la configuración de dispositivos de Cisco mediante el IOS Cisco. Se tratan también los enlaces troncales, los enlaces redundantes y el enrutamiento entre VLAN's. Para experimentar y realizar diseños y configuraciones de redes se utiliza la aplicación Packet Tracer de Cisco. Para aprobar la asignatura se pueden realizar cuestionarios tipo test (hasta 3 ptos) (los cuales se hacen en el aula justo después de la explicación: ha habido 4 cuestionarios). También se pueden realizar Tareas (hasta 2 ptos) (éstas se encargan de una semana para otra: ha habido 7 tareas). Se pueden realizar Prácticas (hasta 1 punto) (se dan una o dos semanas para realizar cada una: ha habido 3 prácticas). Se puede realizar un trabajo final (hasta 4 ptos) (se pide realizar un diseño jerárquico para una empresa con una serie de restricciones de espacio, de acceso, de personal... (se proporcionan planos de plantas) y un estudio de costes). Todos estos elementos evaluables se pueden realizar con la herramienta Packet Tracer. Además, si se realiza el Módulo 1 de Network Fundamentals v.4 de Cisco, se hace el examen final de dicho módulo y se aprueba con cierta nota (un 7 o más), te entregan un diploma de Cisco que certifica la realización de dicho módulo. En un principio esto es aparte de la asignatura pero la profesora dijo que se iba a valorar si se realizaba, así que lo hice y me dieron el diploma. Mi valoración personal de la asignatura es la siguiente: esta asignatura debería desaparecer lo antes posible del Máster de Ingeniería y Tecnología del Software. Creo que no tiene cabida una asignatura obligatoria de redes de computadores (tema tan extensamente superado ya) en un Máster de Ingeniería y Tecnología del Software, y que además exige tal cantidad de trabajo (7 temas de teoría, 4 cuestionarios, 7 tareas, 3 prácticas, un trabajo final, 11 temas de teoría + 1 examen final para obtener diploma, lo cual se valora también). Lo que ha ocurrido, yo creo, es que sólo ha habido un Máster en Informática en estos últimos años (ahora hay uno nuevo), hay cinco departamentos en la ETSII involucrados (LSI, CCIA, MA1, ATC y DTE) y todos quieren "aportar" algo al máster. Ojalá se construyan nuevos Másters en Informática en Sevilla para distintas especializaciones y la asignatura Diseño e Interconexión de Redes tenga cabida natural en alguno de ellos. Para concluir, la asignatura me ha parecido una enorme y soberana pérdida de tiempo y esfuerzo.

Construcción de Software basado en Modelos y Aspectos (CSBMA) [Nota=9]: Esta asignatura se puede dividir en dos bloques: aspectos y modelos. En el bloque de aspectos se aborda el lenguaje/herramienta AspectJ, que permite enriquecer un sistema software (un método, una clase, un paquete, una aplicación...) proporcionándole ciertas características o funcionalidades sin necesidad de modificar la implementacion del mismo. Por ejemplo, añadir un aspecto de Log a una clase permite que ciertas operaciones de la misma produzcan determinados mensajes que se registran en un archivo o en consola. Por otra parte, en el bloque de modelos se abordan los metamodelos, la elaboración de plugins para Eclipse (mediante GMF) que implemetan metamodelos y editores gráficos para construir modelos a partir de los mismos. También se abordan, las transformaciones de modelo a modelo (M2M mediante ATL) y las transformaciones de modelo a texto (M2T mediante MOFScript). No existen tareas o evaluaciones durante las clases, tan sólo un trabajo final en el que se debe implementar (en el curso 2009/10) dos metamodelos (de diagrama de clases y de entidad/relación), tres transformaciones (una M2M y dos M2T) y un aspecto. Mi valoración personal de la asignatura es positiva. Ha requerido un tiempo de dedicación razonable, he aprendido cosas que creo que son útiles para el desarrollo de software y quizás me puedan venir bien de aquí en adelante.

Pues es todo en este primer cuatrimestre que ya ha terminado. Esta tarde mismo empiezan las clases del segundo.

Hasta la próxima!