Quinto Semestre
Descripción: Siendo este el primer semestre en una nueva modalidad nos trajo nuevos retos y a la vez, nuevas maneras de complementar nuestro semestre. El proyecto de este semestre fue crear un analizador de paquetes (packet sniffer), el cual nos instruyeron que podía ser creado usando cualquier lenguaje de programación que quisiéramos. Creo que debe de ir sin decir que yo en lo personal elegí usar Python cómo el lenguaje de programación para crear el analizador de paquetes. El reto fue buscar la documentación para poder crear este programa usando la librería Scapy de Python. Después de estar leyendo documentación por un rato, y descifrar ciertos comandos de Linux, puede empezar la creación de la aplicación en Windows. Implementando los diferentes métodos de Scapy necesarios para lograr que la aplicación inspeccionará el paquete; fue algo que también tomó tiempo ya que tenía que localizar la antena que estaría usando mi computadora para conectarse al internet. Después de cumplir con estas funciones, el paso que tomé fue agregarle diferentes aspectos que aprendí durante el semestre para poder justificar que la aplicación estaba integrando los conocimientos de todas las materias del semestre.
Reflexión:Aunque este semestre fue diferente en el aspecto de que no estábamos presencialmente en la universidad, lo que no cambió fue que para poder tener este proyecto listo, tuve que estar informándome de diferente documentación y visitando diferentes sitios web para poder tener una aplicación congruente. Uno de los retos más grandes fue que tuve que modificar ciertos métodos de varios tutoriales, ya que estaban escritos para que el código corriera en el sistema operativo de Linux. Para hacer esto tuve que estar informándome de cómo era que funcionaban los métodos nativos de Python. Una vez teniendo esto, el siguiente reto fue crear una aplicación que fuera agradable estéticamente. Este proyecto me ayudó a ver las diferentes aplicaciones que tiene Python cómo lenguaje de programación; a la vez también me hizo ver que existen ocasiones en las que sería mejor usar el lenguaje de programación adecuado para la situación.