1De qué va la materia¶
En esta asignatura estudiaremos como buscar y recuperar información, así como en las estructuras de datos necesarias para almacenarla y manipularla. La principal motivación para incursionar en esta disciplina es el constante y creciente volumen de información publicada en Internet y en redes sociales, junto con la necesidad de procesarla y analizarla para extraer conocimiento valioso. Se considera que esta disciplina es precursora de la ciencia de datos y base fundamental para el desarrollo de aplicaciones inteligentes y sistemas de toma de decisiones basados en datos y nos permitirá entender cómo funcionan una amplia gama de aplicaciones, desde sistemas de bases de datos y motores de búsqueda, hasta redes sociales y plataformas de comercio electrónico.
2Objetivos¶
Al finalizar la materia seremos capaces de:
Reconocer la problemática del manejo de grandes volúmenes de información y la necesidad de estructuras de datos y algoritmos eficientes para su procesamiento y análisis.
Estudiar, implementar y comparar el rendimiento de diferentes estructuras de datos relevantes para la búsqueda y recuperación de información.
Comprender cómo las estructuras de datos y los algoritmos estudiados son fundamentales para el desarrollo de aplicaciones de ciencia de datos, como motores de búsqueda, sistemas de recomendación y análisis de redes sociales.
Seleccionar y adaptar las estructuras de datos y algoritmos adecuados para resolver problemas específicos relacionados con el manejo y análisis de grandes volúmenes de datos.
Comprender en profundidad los conceptos de organización de datos y registros de información, analizando diversas formas de representación y almacenamiento.
3Cursada¶
Las clases se organizan alrededor de la práctica, por lo que es necesario que lean previamente los temas del día para no perder el ritmo. En clase se sintetizan los contenidos teóricos, se aclaran conceptos y se ponen manos a la obra. Los encuentros son híbridos, a veces virtuales y otras veces presenciales.
Antes de iniciar cada clase deberán responder un cuestionario de repaso, que les permitirá evaluar sus conocimientos y comprensión de los temas del día. Estos cuestionarios son obligatorios.
Como lenguaje de programación utilizaremos Python.
3.1Aprender haciendo (Learning by doing)¶
La metodología de enseñanza se basa en el aprendizaje práctico, donde los estudiantes tienen que aplicar los conceptos teóricos a través de ejercicios y proyectos. Se fomenta la experimentación y la resolución de problemas en entornos reales, promoviendo un aprendizaje activo y colaborativo.
3.2Evaluaciones¶
Para poder regularizar la cursada es necesario aprobar dos parciales (se aprueban con 4 o más) y presentar y aprobar un proyecto grupal, el cual tendrá entregas parciales y una presentación final oral y escrita. Además se deberá cumplir con un 75% de asistencia a las clases.
Para aprobar la materia, hay que aprobar un examen final. Para poder rendirlo, es necesario tener aprobada Algoritmos y Programación II.
3.3Docentes¶
¡Bienvenidos a Estructuras de Datos!