Este repositorio sirve como un centro centralizado para compilar y colaborar con desafíos de programación para resolver colectivamente en la Facultad de Cs Exactas UBA. Creemos en el poder de la creatividad colectiva y la resolución de problemas, y este repositorio tiene como objetivo fomentar un enfoque colectivo para el diseño de desafíos.
En este repositorio, hay una colección diversa de desafíos que abarcan diferentes dominios como algoritmos, estructuras de datos, inteligencia artificial, desarrollo web, desarrollo de aplicaciones móviles, desarrollo de juegos, problemas sociales y más.
Te invitamos a explorar los desafíos, contribuir tus ideas o proponer mejoras a los desafíos existentes. Ampliemos los límites de la programación y aprovechemos las oportunidades que ofrecen herramientas como ChatGPT y otras tecnologías de inteligencia artificial.
Ya seas estudiante, graduado o profesional de la industria, este repositorio brinda una plataforma para colaborar colectivamente y tener un impacto positivo al abordar desafíos con aplicaciones al mundo real.
Nota: Las contribuciones son bienvenidas de todos los miembros de la comunidad de programación. Por favor, segui las pautas de contribución proporcionadas en la documentación del repositorio.
Si tenes confianza con git
podes intentas lo siguiente, caso contrario contactanos por mail.
Gracias por contribuir a este repositorio de desafíos! Para mantener un ambiente colaborativo y organizado, te pedimos que sigas las siguientes pautas:
- Crea un fork del repositorio y trabaja en tu propio 'branch'.
- Podes seguir la Guia de presentacion de desafios de la seccion que sigue.
- Envía una solicitud de extracción (pull request).
Al enviar tu contribución, aceptas que tu trabajo se publique bajo la licencia del repositorio y que otres puedan utilizarlo y modificarlo.
Los desafios quedan definidos en archivos MarkDown (md) que es simplemente un texto (enriquecido para que se vea mas lindo). Como ayuda, si te ocupas de cubrir la mayoria de los aspectos que se listan a continuacion, vas a lograr un texto claro, ordenado y detallado con el cual se va a entender y poder abordar soluciones al desafio.
Introduccion
La introducción debe proporcionar una descripción clara y concisa del problema que se va a abordar. Es importante contextualizar el desafío y explicar su relevancia. Puedes incluir información sobre el contexto del problema, su impacto potencial o cualquier otro detalle relevante que ayude a los participantes a comprender la importancia y el alcance del desafío.
Descripción del Problema
En esta sección, debes proporcionar una descripción detallada del problema. Es importante ser claro y preciso en la explicación del problema a resolver. Puedes incluir cualquier información técnica o teórica necesaria para comprender completamente el problema y su enunciado.
Ayudas y Sugerencias
Esto puede incluir sugerencias sobre las herramientas o enfoques que pueden utilizar, fuentes de datos disponibles, bibliotecas o frameworks relevantes, algoritmos comunes que podrían aplicarse, o cualquier otro recurso que pueda ayudar en la resolución del problema. También puedes proporcionar enlaces o referencias a recursos externos que puedan ser útiles.
Requisitos de la Solución
Esto puede incluir el formato de salida esperado, restricciones de tiempo o espacio, reglas específicas que se deben seguir, o cualquier otro requisito necesario para considerar la solución como válida.
Equipo y Tiempo Estimado
Tenes que indicar el número estimado de personas que se espera que trabajen en el desafío y el tiempo estimado para su resolución. Esto ayudará a organizar tiempo y recursos. Tambien podes indicar el nivel de dificultad estimado del desafío.
Esta es una lista de los desafios disponibles hasta el momento. Se ofrecen 3 ejemplos a modo de template orientativos.
El desafío consiste en crear un mapa interactivo que muestre las áreas de la ciudad de Buenos Aires que podrían verse afectadas por el aumento del nivel del agua en el año 2100, si los hielos se derriten al ritmo proyectado. El objetivo es proporcionar una visualización clara de las zonas que podrían estar inundadas debido al cambio climático y generar conciencia sobre sus posibles impactos.
El desafío implica encontrar mejoras en las rutas de las líneas de colectivo en Buenos Aires con el objetivo de ahorrar tiempo de viaje para los usuarios. Se requiere el desarrollo de un algoritmo o enfoque que optimice las rutas existentes, considerando factores como la densidad poblacional, los puntos de interés y los horarios de mayor demanda. Además, se espera estimar los ahorros de tiempo generados por cada modificación propuesta y crear una plataforma web para mostrar los resultados obtenidos.
En este desafío, se busca diseñar y compilar un dataset que contenga información relevante sobre los grupos de investigación en la facultad. El objetivo es definir las variables y características que se incluirán en el dataset, así como recopilar datos de fuentes abiertas disponibles en la web. Este desafío requiere colaboración en la búsqueda y extracción de información, y puede incluir procesos de limpieza y validación de datos.
-
Mapa Interactivo de Biodiversidad: Una página web que muestre la biodiversidad de diferentes regiones, permitiendo a los usuarios explorar especies y zonas en peligro.
-
Dataset de Contaminación Urbana: Recopilar y estructurar un conjunto de datos que refleje niveles de contaminación en diferentes ciudades, incluyendo factores como calidad del aire, contaminación del agua, y residuos.
-
Plataforma de Recursos y Testimonios: Una web donde las personas puedan compartir sus experiencias con diferentes trastornos y acceder a recursos educativos sobre salud mental.
-
Dataset de Indicadores de Bienestar: Recopilación de datos relacionados con factores de bienestar y salud mental en diferentes poblaciones y regiones.
-
Simulador de Flujo Vehicular: Una herramienta web que simule el flujo vehicular en diferentes escenarios y proponga soluciones a congestiones.
-
Base de Datos de Infraestructuras de Transporte: Un conjunto de datos detallado sobre las infraestructuras de transporte (carreteras, estaciones, aeropuertos) de una región.
-
Visualizador de Desigualdades: Una página web que muestre gráficamente las desigualdades en diferentes áreas (educación, ingresos, acceso a servicios) en distintas regiones.
-
Dataset de Oportunidades Laborales: Recopilación y estructuración de datos sobre oportunidades de empleo, formación y emprendimiento en diferentes áreas y regiones.
-
Herramienta de Visualización Económica: Una plataforma web que permita visualizar diferentes indicadores económicos de Argentina y realizar comparativas.
-
Base de Datos de Comercio Exterior: Un conjunto de datos sobre importaciones, exportaciones, socios comerciales y productos principales.
-
Plataforma de Análisis Sentimental: Una herramienta web que permita a los usuarios analizar el sentimiento y las emociones en textos introducidos.
-
Dataset de Análisis Lingüístico: Conjunto de datos que refleje el uso y evolución del lenguaje en diferentes contextos (redes sociales, literatura, medios).
-
Repositorio Colaborativo de Investigaciones: Una plataforma web donde los investigadores puedan compartir, comentar y colaborar en investigaciones en curso.
-
Herramienta de Visualización de Citas: Una herramienta que muestre visualmente cómo se interconectan diferentes papers a través de citas y referencias.
-
Plataforma de Microcursos: Una web que ofrezca microcursos sobre diferentes temas, permitiendo a los usuarios aprender y evaluar sus conocimientos.
-
Dataset de Tendencias Educativas: Recopilación de datos sobre tendencias en educación, como métodos pedagógicos emergentes, uso de tecnología y demanda de áreas de estudio.