Skip to content
View AlanValdevenito's full-sized avatar
🎯
Focusing
🎯
Focusing
  • FIUBA
  • Argentina

Block or report AlanValdevenito

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
AlanValdevenito/README.md

Informacion sobre mi

Soy estudiante de Ingeniería Informática en la Universidad de Buenos Aires (UBA), tengo 23 años y actualmente me encuentro empezando el cuarto año de la carrera.

Lenguajes de programacion y herramientas

git python c cplusplus java java

Proyectos

Worms 2D: Juego multijugador

Destacó como proyecto principal un juego multijugador que se desarrolló de forma colaborativa como parte de un trabajo universitario, el cual consiste en una remake del Worms 2D.

El proyecto fue desarrollado en C++, tiene una simulación física usando el framework Box2D y la interfaz se creó usando las librerías de QT y SDL2pp. Como metodología de trabajo utilizamos Scrum. Se utiliza programación concurrente orientada a objetos y sockets TCP/IPv4 bloqueantes como protocolo de comunicación.

El proyecto tiene su propia página web donde se puede encontrar más información acerca del proyecto, acceder a su repositorio de GitHub y ver un tráiler del mismo.

Por ultimo, antes de comenzar el desarrollo de este proyecto se realizaron dos pruebas de concepto individuales. Una primer prueba de concepto sobre Sockets y una segunda prueba de concepto sobre Threads.

File Transfer

Destacó como proyecto la implementación de un File Transfer que se desarrolló de forma colaborativa como parte de un trabajo universitario para la materia Redes, teniendo como objetivo la comprensión y la puesta en práctica de los conceptos y herramientas necesarias para la implementación de un protocolo RDT.

En este proyecto se desarrollo una aplicación de arquitectura cliente-servidor que implementa la funcionalidad de transferencia de archivos mediante las operaciones upload (Transferencia de un archivo del cliente hacia el servidor) y download (Transferencia de un archivo del servidor hacia el cliente). La aplicacion fue desarrollada en Python utilizando la libreria estandar de sockets, donde la comunicacion entre procesos fue implementada utilizando UDP como protoclo de capa de transporte. Además, para lograr una transferencia confiable al utilizar el protocolo UDP, se implemento una versión utilizando el protocolo Stop & Wait y otra versión utilizando el protocolo Go-Back-N. Por último, el servidor es capaz de procesar de manera concurrente la transferencia de archivos con múltiples clientes.

Se puede acceder a su repositorio de GitHub, donde se encuentra la implementacion de la aplicacion, el enunciado con mas detalles y el informe del mismo.

Machine Learning

Destacó como proyecto un modelo de Machine Learning sobre la predicción de si un hongo es comestible o no. El objetivo es explicar y predecir la variable class, que vale p, si el hongo es venenoso (poisonous), o e, si el hongo es comestible (edible).

El proyecto se divide en 4 partes. La primer parte es un Analisis Exploratorio de los datos, la segunda parte es un modelo de Machine Learning Baseline, la tercer parte es un clasificador basado en Random Forest y por ultimo un modelo de Machine Learning que no se haya utilizado anteriormente, con busqueda de hiper-parametros.

Se puede acceder a su repositorio de GitHub, donde se encuentra la implementacion de estos modelos, el enunciado con mas detalles y el dataset del mismo.

Ahorcado

Destacó como proyecto la implementación de un Ahorcado que se desarrolló de forma colaborativa como parte de un trabajo universitario para la materia Ingenieria de Software I, teniendo como objetivo la comprensión y la puesta en práctica de los conceptos y herramientas vistas en la materia.

La aplicacion fue desarrollada en Python, utilizando como metodologia de trabajo Scrum. Se tuvieron reuniones semanales, donde se aplico el concepto de Daily y Retrospectiva. Además, se crearon issues por semana para cada integrante del equipo, las cuales estaban estimadas mediante Story Points para definir la prioridad y el tamaño de estas. Por otro lado, se hicieron prototipos para trasmitirle la idea del diseño al cliente.

Se puede acceder a su repositorio de GitHub, donde se encuentra la implementacion de la aplicacion.

Estadisticas

Contacto

LinkedIn Outlook

Pinned Loading

  1. Worms Worms Public

    Taller de Programación I - Catedra Veiga - [2C 2023]

    C++ 1 3