Esta guía práctica ha sido diseñada cuidadosamente como apoyo al curso de Algoritmos y Estructura de Datos, asignatura correspondiente al tercer año del plan de estudios del Programa Profesional de Ingeniería de Sistemas. Su finalidad es complementar los conocimientos teóricos adquiridos en clase mediante experiencias prácticas que permitan a los estudiantes interiorizar y aplicar conceptos clave del diseño y análisis de algoritmos, así como del manejo eficiente de estructuras de datos.
La guía está compuesta por once sesiones que cubren contenidos fundamentales para la formación académica del estudiante. En la primera sesión se introducen los principios de la Programación Orientada a Objetos utilizando clases y arreglos de objetos; la segunda se centra en el uso de métodos y clases genéricas; la tercera profundiza en el análisis de la complejidad algorítmica; y la cuarta presenta diversas estrategias para la creación de algoritmos. A partir de la quinta sesión se abordan estructuras de datos básicas como listas, listas enlazadas, pilas y colas; seguidas por árboles binarios de búsqueda, árboles AVL, árboles B, funciones de dispersión (hashing) y, finalmente, estructuras de grafos.
Cada sesión cuenta con una estructura pedagógica clara, que incluye los objetivos de aprendizaje, una sección teórica que explica los conceptos centrales, una lista de materiales requeridos, una estimación del tiempo necesario, actividades guiadas, ejercicios prácticos y un cuestionario de consolidación. Este enfoque busca fomentar tanto el aprendizaje autónomo como el guiado, facilitando el desarrollo de capacidades analíticas y competencias en la resolución de problemas.
El propósito final de esta guía es contribuir a que los estudiantes no solo dominen los fundamentos de algoritmos y estructuras de datos, sino que también sean capaces de aplicar estos conocimientos en situaciones prácticas, afianzando así su preparación como futuros ingenieros de sistemas.