febrero 15, 2006

El recuento de los hechos

Acabo de comenzar mi segundo semestre y estaba pensando en lo que aprendí en el anterior, no fue un semestre muy enfocado a lo que me interesa pero hubo muchas cosas que agradezco haber visto, algunas de ellas son:
  • Aprendí que en el mundo real, los procesadores no se diseñan usando TTL de AND's y OR's, se usan lenguajes de descripción de Hardware estilo VHDL o VerilogHDL y luego los programas diseñados en estos se bajan a tarjetas donde son probados bajo diferentes condiciones, una vez pasadas estas etapas se manda a imprimir el circuito. Aprendí un poco de VHDL.
  • Conocí la estructura de procesadores que realmente se usan, tanto de bloque como pipeline y trabajé en un diseño propio.
  • Aprendí que el diseño de algoritmos, es matemática pura y lógica pura, que uno debe buscar reducir el costo computacional de todo algoritmo que diseña.
  • Aprendí que existen categorías en los Lenguajes Formales y los Autómatas, aprendí las máquinas que computan cada nivel. Medio entendí lo que es una máquina de Turing.
  • Aprendí que existen una enorme cantidad de lenguajes de programación fuera de los lenguajes imperativos, conocí los lenguajes funcionales (lisp) y los lógicos (Prolog).
  • Aprendí con que se comen (recibí una pequeña introducción a) las Redes Neuronales, Algorítmos Genéticos y Autómatas Celulares.
  • Diseñé un algoritmo que simula (de manera parcial y quitando muchas variables al problema) el comportamiento de las hormgias en la búsqueda de alimento.
Creo que eso es todo, este semestre espero sea más productivo, seleccioné las materias que quiero llevar (Inteligencia Artificial, Algortímos Genéticos e Introducción a las Redes Neuronales) y comenzaré a trabajar con mi tutora sobre mi proyecto de tesis.