Semestres: U2016, U2017, A2018, B2018, B2024
Este es el tercer curso de programación en la carrera de Ingeniería de Sistemas. En éste se estudian las técnicas básicas de diseño y análisis de algoritmos. Además, se estudian diversas maneras de organizar los datos en la memoria principal. Cada una de estas técnicas tiene diferentes costos en tiempo de ejecución y consumo de memoria. La idea es aprender a instrumentarlas e identificar cual de éstas utilizar para el desarrollo de sistemas eficientes según sea el caso.
Recursos:
Bibliografía recomendada:
- Tejiendo Algoritmos de Leandro León.
- The C++ Programming Language de Bjarne Stroustrup.
- Effective C++ de Scott Meyers.
- Introduction to Algorithms de Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest y Clifford Stein
- The Art of Computer Programming de Donald Knuth.
Profesor: Alejandro Mujica.
Preparadores: Daniella Zambrano y José Andrés Farías.
Bad programmers worry about the code. Good programmers worry about data structures and their relationships.