Posteos etiquetados programación
Segundo curso, primer cuatrimestre
Ene 24
Al igual que hice con mi primer año de universidad, voy a ir contando las asignaturas que tengo este año y más cosas relacionadas con este segundo año y la universidad.
Primeramente me gustaría comentar que a mediados del curso pasado la carrera que estoy cursando ha desaparecido, y ha pasado de llamarse “Ingeniería Técnica en Informática de Gestión” a simplemente “Ingeniería Informática”, por el famoso Plan de Bolonia. Las consecuencias de esto es que ha desaparecido la denominación que teníamos en la UPV de escuela (que era la carrera de 3 años) y facultad (la de 5 años), para convertirse ahora en lo mismo (aunque sean edificios separados).
Pero como yo entré el año pasado, sigo con el plan de estudios del año 2001, así que creo que esto no me afecta del todo, porque las asignaturas y los años van a ser los mismos. Desconozco si los que entraron este año tienen algo cambiado respecto a lo que hice yo el año anterior.
En el primer curso, me quejaba de una cosa: la ausencia de asignaturas realmente relacionadas con la informática, a excepción de un par como mucho, y esperaba que en el segundo año esto cambiase. Ahora que ya estoy en este curso, puedo decir ¡pues vaya si ha cambiado! ¡Radicalmente!
Fin de mi primer año en la universidad
Ago 2
Si eres lector habitual o te has leído el apartado “Acerca de”, sabrás que este ha sido mi primer año en la universidad, estudiando la mejor carrera que podría haber elegido (o eso creo): Informática Técnica de Gestión.
Pues bien, ahora ha llegado el momento de decir que ya he pasado un año allí (demasiado rápido ha pasado) y quería hacer –al igual que al final del primer cuatrimestre- un breve repaso a cómo ha sido, qué tal me ha parecido y esas cosas.
Primero de todo, subrayar que me ha parecido un curso bastante más fácil de sobrellevar que el anterior a la universidad, es decir, 2º de bachillerato. Tal vez no en contenidos exactamente, pero sí en las formas; no sé si me explico.
En 2º se tiene el estrés de que si apruebas al acabar está la selectividad (para quien quiera acceder a la universidad, claro) y que durante todo el curso te están machacando con ello. También existe el problema de las asignaturas, que probablemente muchas de ellas no te gusten o sean bastante complicadas (o más bien las dos cosas), aunque esto también existe estando en la universidad. Y luego están los exámenes del curso, claro.
En la universidad hay mucha más libertad; ya se supone que eres un adulto y tienes que ser responsable en todos los aspectos, no pueden estar encima tuyo. Hay gente que pasa de ir a las clases y sólo va al examen, otros que no aparecen en ninguna de las dos cosas, y otros que sí que van a clase e intentan aprobar el examen.
Otra cosa, aunque parezca una tontería, es que las notas las recibes por email, por lo tanto ya no tienes porqué dar explicaciones a tus padres cuando antes llegaba ese momento de enseñárselas para que te las firmasen. Como decía, más libertad.
Por otra parte, conocerás a gente a la que probablemente también le guste la informática, y por extensión, todo lo relacionado con las nuevas tecnologías.
En mi caso, aunque esperaba encontrar a más gente de este tipo, lo cierto es que he encontrado a varias personas, entre ellas a Marisa y Álex
Para más información/curiosidades acerca de la universidad, creo que es mejor que continúes leyendo este post o este otro.
Pero hablemos por fin de la carrera en sí:
Creo que ya lo dije en uno de esos post acerca de la universidad que he publicado, pero lo vuelvo a repetir: el primer año es un poco rollo. Siento desilusionar a quién quiera entrar próximamente, pero es lo que hay. Ojo, que en las demás carreras apuesto a que es así también. Tienen que darnos una base para luego, por fin, aprender lo que nos gusta.
No voy a comentar otra vez las asignaturas que he tenido este primer año, pero sí que diré las que verdaderamente creo que me han resultado de utilidad.
De todas las que he tenido, la que más se parece al nombre de la carrera esa es, sin duda, programación. Y aunque Java no me termina de convencer, es con diferencia, la asignatura que más me ha gustado este año. Las demás tienen “ligeras pinceladas” de informática (algunas ni eso), pero desde luego no están enteramente dedicadas a ella.
Aparte de programación, no he tenido ninguna otra asignatura que pueda decir “estoy estudiando informática” sin miedo, pero Inglés Técnico sí que es útil, puesto que si en informática no sabes inglés, mal vamos.
Hay una excepción en esto que he dicho porque en la asignatura de libre elección escogí Entorno de Trabajo de Ordenadores Personales, que en vez de ese nombre podría llamarse “Bases de Datos en Access”. Estuvimos con Access 2007 y un pelín de programación en Visual Basic para Access.
Aunque esté diciendo que no he tenido más asignaturas completamente dedicadas a la informática, la verdad es que, como he dicho antes, hay algunas otras que tienen “pinceladas”. Por ejemplo, en ETC estuvimos una temporada programando en ensamblador; en CNU aprendimos un poco de lenguaje MatLab…
Por supuesto, no todo en la informática es programar y programar; de hecho espero con impaciencia dos asignaturas de 2º curso: Sistemas Operativos y Redes, que esas, por fuerza, tienen que estar enteramente relacionadas con la informática (y espero que me gusten).
Total, que si pensabas que ibas a tener asignaturas interesantes, siento decirte que no, que apenas tendrás una o dos enteramente relacionadas con la informática. Tendrás matemáticas por un tubo (hay varias asignaturas basadas en ellas) y te aburrirás mortalmente en otras (eso si vas a clase, claro). No sé quién me dijo u oí, que este primer curso era como un filtro, para que en segundo sólo quedasen los que verdaderamente quieren estudiar esto.
Por descontado, todo esto es mi opinión basada en mi experiencia del primer año. Es incluso probable que al año que viene, después de cursar 2º (o en un futuro más lejano) diga: “ah, pues en verdad sí que fue útil X asignatura…”, pero ya veremos si es así.
Ah, y si tienes alguna pregunta o curiosidad en algún tema más concreto, simplemente déjame un comentario y te la responderé lo antes posible!
Nuevas asignaturas
Mar 30
Como ya dije hace un tiempo, y ahora que ya ha pasado el suficiente como para saber de qué van, voy a hablar un poco de las nuevas asignaturas que tengo este 2º y último cuatrimestre de 1º curso de ingeniería técnica en informática.
- Computación Numérica (CNU): Podría decir que es un tipo de matemáticas enfocadas a la informática, como por ejemplo, representación normalizada, errores, matrices… Las prácticas de esta asignatura las hacemos con MatLab, programando de una forma parecida a como lo hacemos en SciLab (usado en MDA).
- Estadística (EST): No tiene mucho que explicar, son fórmulas y fórmulas. La considero bastante aburrida. Las prácticas las hacemos con un programa llamado StatGraphics (del año la pera, por cierto).
- Administración de Organizaciones y Sistemas de Información (ADO): Como dije en el otro post, esta asignatura es la continuación de SIO, pero debido al cambio de profesor, ahora me gusta bastante más y hasta la podría considerar interesante… También tenemos prácticas, pero no usamos ningún programa en concreto.
- Entorno de Trabajo de Ordenadores personales (ETO): Esta es de libre elección, y creo que he elegido bien. Trata de el uso de bases de datos con Access a un nivel medio-alto (no digo alto porque seguro que se pueden hacer cosas más complejas), combinándolo con pequeñas instrucciones en Visual Basic (para hacer formularios, por ejemplo). En clase usamos la última versión de Access (2007), algo que me gusta, por cierto.
Estas son las nuevas, pero de las tres anuales hay dos que han cambiado bastante desde que las comenté allá por octubre, así que procedo a “actualizarlas”:
- Matemática Discreta y Álgebra (MDA): Resulta que se divide en esas dos partes, es decir, el primer cuatrimestre dimos Matemática Discreta y ahora nos toca Álgebra, con sus matrices, determinantes, espacios vectoriales y todo eso. Seguimos usando SciLab en las prácticas.
- Estructura y Tecnología de Computadores (ETC): Ésta ha cambiado totalmente en este segundo cuatrimestre. Ahora decimos adiós a los circuitos, puertas lógicas, contadores… y decimos hola a la programación en ensamblador. Es bastante complicado, la verdad; de hecho, considero esta asignatura como la más compleja de lo que llevamos de carrera.
No voy a hablar mucho más de ello porque si algún futuro estudiante de esta carrera me está leyendo, es posible que se asuste jeje.
Las prácticas ya no las hacemos con cables montando circuitos, sino con ordenadores.
Aprovecho para comentar que quienes me lean desde feed RSS (bueno, y a todos en general), no os extrañéis si pasan algunas semanas sin que postee algo… Seguro que al menos una entrada al mes sí que escribiré (como por ejemplo, la de los resultados de la encuesta mensual).
Cuadradito, nueva versión de Juego
Feb 23
Hace ya bastante tiempo, allá por el 2006, recuperé una entrada de mi blog anterior (no accesible para casi nadie) para ponerla en este, recién estrenado por aquella época.
Hablaba de que yo mismo había hecho un pequeño juego que consistía en parar el cuadradito negro lo más próximo posible al extremo izquierdo de la pantalla, sin pasarse.
Pues bien, 2 años y medio después he retomado el proyecto. El porqué de volver a ello comenzó hace unos días en la universidad, donde como damos programación, comenté a unos amigos míos que yo sabía algo de .NET (nosotros estamos con Java actualmente) y que hacía algún tiempo había hecho un jueguecito.
Aprovechando que tenía el ultraportátil, se lo enseñé, jugaron, y bueno, viéndolo y recordando viejos tiempos me entraron ganas de mejorarlo y corregir pequeños fallos que tenía.
Y a eso es a lo que me he dedicado estos días; instalé el Visual Studio 2005, cargué el proyecto (lleno de polvo jaja) y a programar!
Aclarar que en la universidad no he aprendido a programar en .NET (todavía, o eso espero). De hecho, como ya he dicho, la primera versión estuvo lista cuando aún ni siquiera había empezado el instituto.
Como esta es la versión 2, he aprovechado a cambiarle el nombre que tenía, porque en la primera versión se llamaba simplemente “Juego” y claro, es demasiado genérico. Y yo, en un acto de profunda originalidad, lo renombré a “Cuadradito”.
Las diferencias entre la versión 1 y la versión 2 son varias. Las principales son:
- No es necesaria una instalación “manual”. Antes, cuando te bajabas el .rar, había que copiar una carpeta a Archivos de Programa. Ahora se crea automáticamente una carpeta en Mis documentos solo con ejecutar el programa.
- Los puntos obtenidos ya no se basan en tu resolución de pantalla. Antes, para calcular los puntos, el programa te daba más en una resolución de pantalla mayor, es decir, a más resolución horizontal, más puntos podías tener. Ahora el máximo son 1000 (más posibles bonificaciones) por partida (en cada nivel hay varias partidas).
- Cambios en la dificultad de los niveles. Ahora hay más variedad. También he cambiado el nombre de los niveles.
- Adición de un contador de partidas perfectas. Lo entenderás cuando juegues.
- Adición de un botón de pausa y mejora del sistema anterior de pausa. Antes había un problema que, en determinados casos, no se pausaba el juego.
- Cambio de nombre y de icono. El icono anterior era muy cutre. El nuevo tiene incluso soporte para Windows Vista para que al ampliarlo no se vea mal o en pequeño.
- Adición de una “Splash Screen” al estilo de Office. Me gustó, a modo de presentación
- Mejora del diseño de los cuadros de diálogo de: Acerca de, Ver Récords, Información, Nuevo nivel y de los MsgBox.
- Carga más rápida de la pantalla principal del juego debido a que el fondo no es una imagen, sino colores generados por el propio programa.
- Solucionado un error que volvía loco a los indicadores “de preparación” si parabas el cuadradito mientras estaba preparándose a salir.
Hay muchas más mejoras internas (optimización del código) pero que, obviamente, no me voy a poner a describirlas aquí.
Hay un par de pequeños bugs conocidos que no he sido capaz de arreglar, los pongo aquí por si alguien se le ocurre cómo solucionarlos:
- Muchas veces, al iniciar el juego, la pantalla de información pierde el foco e/o incluso a veces sale minimizada y parpadeando en la barra de tareas. Creo que es debido a la Splash Screen, pero no estoy seguro.
El texto de algunas etiquetas de la pantalla principal del juego sale cortado al final en resoluciones de 1024×768 o menores. Esto es debido al penúltimo cambio de la lista anterior.(Solucionado en la versión 2.1.0.6)
Por lo demás, he ido testeando el juego en tres máquinas diferentes y depurándolo poco a poco hasta ver que no tenía ningún error (aparte de esos dos). De todas formas, agradecería que si encuentras alguno, por pequeño detalle que sea, me lo comentaras.
Han sido bastantes horas programando casi “a ciegas” porque yo no tengo ni una base ni nada, simplemente he ido aprendiendo poco a poco, investigando, buscando ayuda en MSDN o en Google… y claro, así voy bastante lento. Eso, sumado a que soy sumamente detallista, pues…
Por último comentar que soy consciente de que es una una chorrada de juego, que requiere .NET Framework 2.0 (Windows Vista ya lo lleva y si tienes XP probablemente ya lo tengas instalado) y que cualquier comentario es bienvenido.
Y sin más que decir, os ofrezco la descarga directa:
Actualización 23/02/09: He actualizado el juego a la versión 2.1.0.5, que mejora unos pequeños detalles. El más significativo es que ahora donde te indica las partidas que te quedan diferencia entre singular y plural.
Actualización 25/02/09: Cuadradito pasa a ser la versión 2.1.0.6, con las siguientes modificaciones:
- Ahora se puede pausar el juego también pulsando la letra ‘p’ del teclado.
- Solucionado un bug que permitía parar el cuadradito justo después de haber “despausado” el juego.
- Arreglado el problema de etiquetas cortadas en resoluciones bajas, simplemente disminuyendo el tamaño de la fuente.
Aprovecho también para decir que, por favor, quien quiera que lo haya probado, me dejase un comentario, por corto que sea. Me motivaría para seguir mejorándolo o corrigiéndolo. Gracias.
Fin de exámenes: comienzo de nuevo cuatrimestre
Feb 9
Como ya comenté, en septiembre empecé mi primer curso de Ingeniero Técnico en Informática de Gestión. Como ya he pasado el primer cuatrimestre y sus respectivos exámenes, ya puedo hacerme una idea más clara de qué va todo esto (o no, quién sabe).
Antes, cuando iba al instituto, y mucho más cuando iba al colegio, era todo muy parecido:
- Un primer trimestre: septiembre – antes de Navidad. Boletín de notas.
- Segundo trimestre: enero – antes de Fallas. Nuevo boletín de notas.
- Y tercer trimestre: después de Fallas – mediados junio. Y de nuevo boletín de notas, pero ya finales.
Durante las semanas previas a la evaluación de cada trimestre, nos machacaban con exámenes, trabajos y libros de lectura generalmente infumables. Y todo eso, mezclado con clases normales. Normalmente, los exámenes se hacían en la hora de la clase de esa asignatura, por lo que si un día no tocaba esa asignatura, no podíamos hacer el examen. Y tener una clase normal, luego un examen importante y luego más clases normales después, no me parece lo más adecuado, además de tener el tiempo muy limitado (lo que dure la clase).
Este modelo estresa y no es nada bueno, por eso, sé que algunos institutos, en bachillerato, aplican más o menos el modelo universitario.
En la universidad donde estoy (y supongo que en la mayoría), en vez de haber tres trimestres, hay dos cuatrimestres. Estos dos cuatrimestres los podríamos llamar como “medios-cursos” porque por ejemplo, no tenemos las mismas asignaturas y el horario cambia.
Pero lo más importante es que durante tres semanas se paran las clases y se dedican única y exclusivamente para exámenes y estudiar. Lo bueno de este sistema es obvio, ya que solamente vas a la universidad a hacer el examen y ya te puedes ir a tu casa si quieres. Y claro, no todos los días tienes exámenes, ni mucho menos, pero como ese periodo es común a toda la escuela, tiene que haber tiempo para todos.
Para mí, estas tres semanas han sido prácticamente unas vacaciones, porque de todos esos días que no he tenido clase, sólo he tenido que ir a 6 exámenes; todos los demás días era libre completamente. ¿Estudiar? Sí, por supuesto, pero el secreto está en ir a clase todos los días, y no como muchos de mis compañeros que no se les ve el pelo excepto en época de exámenes.
Y otra cosa más, muy importante para mí además, y es que tenemos tiempo considerable para hacer el examen con tranquilidad. 3 horas en prácticamente todos, para ser más específicos.
Por lo tanto, este periodo ha sido mucho más llevadero que cualquier otro final de trimestre de los del instituto, porque está mucho mejor pensado y se rinde mucho mejor.
Además, las notas no te llegan en un papelito que tus padres han de firmar, sino que las miras por Internet y no le tienes que rendir cuentas a nadie (ahhh qué bien suena eso!). Al fin y al cabo, ¿no se es ya un adulto?
Ahora, mañana mismo, empiezo el segundo cuatrimestre. Continuo con las asignaturas anuales (Matemática Discreta y Álgebra, Estructuras y Tecnología de los Computadores y Programación) y desaparecen las cuatrimestrales (Inglés Técnico, Análisis Matemático y Sistemas de Información de las Organizaciones). Esas tres que desaparecen, si las he aprobado, me olvido de ellas para siempre, y en el caso de que suspendiera alguna, tengo otra oportunidad en Junio. Quién quiera informarse de qué van un poco estas asignaturas, que no dude en consultar este post.
Pero claro, en el hueco que ocupaban esas tienen que aparecer otras cuatrimestrales, y efectivamente: ahora voy a tener Estadística, Computación Numérica, Administración de Organizaciones y Sistemas de Información (bonito nombre, pero horrible asignatura, seguro, porque es la continuación de SIO) y Entorno de Trabajo de Ordenadores personales.
Esa última era de “Libre Elección”, porque me dieron a elegir de una pequeña lista de asignaturas “secundarias”. Me hubiera matriculado en otra que creo me hubiera gustado más, pero ya no quedaban plazas. Ésta, por lo que he visto en el temario, tiene que ver con Bases de Datos, al menos es algo relacionado con la informática.
¿Te extrañas de mi última frase? Pues si pensabas que en este primer curso iba a aprender muchas cosas de ordenadores, software, Internet y cosas así, estabas muy equivocado. Como ya dije en el otro post, esta es la base, y luego en el segundo curso parece (y espero) que aprenderemos cosas más interesantes.
Espero que las nuevas asignaturas de este segundo cuatrimestre sean más interesantes; posiblemente cuando ya sepa más o menos de qué van, escribiré un post sobre ellas.












