Progreso del curso: 0%
Tema 3.7

Bibliografía y referencias del curso

1. Introducción Bibliográfica

Las fuentes bibliográficas constituyen un pilar fundamental para profundizar en el estudio del curso de Programación Estructurada, especialmente en áreas tan diversas como el diseño de algoritmos, estructuras de datos y programación en lenguajes estructurados. La variedad y calidad de las referencias permiten a los estudiantes y profesionales acceder a conocimientos teóricos sólidos, ejemplos prácticos, metodologías actualizadas y estándares internacionales que enriquecen su comprensión y aplicación de los conceptos. Además, estas fuentes facilitan la actualización constante en un campo en rápida evolución, promoviendo el aprendizaje autónomo y la investigación. Para aprovechar al máximo estas referencias, se recomienda seleccionar libros y artículos que correspondan al nivel de conocimiento previo del lector y que aborden específicamente los temas de interés, ya sea desde una perspectiva teórica o práctica. La organización de la bibliografía por áreas temáticas ayuda a orientar el estudio y a localizar rápidamente los recursos necesarios según el tema específico que se desea profundizar.

2. Bibliografía Básica del Curso

  1. García, J., & López, M. (2018). "Algoritmos y estructuras de datos". Editorial Universitaria, 2ª edición, pp. 45-120. Este libro presenta conceptos fundamentales sobre algoritmos y estructuras de datos con ejemplos claros y ejercicios prácticos. Es ideal para quienes desean una introducción sólida y comprensible en estos temas desde un nivel intermedio. Nivel recomendado: intermedio.
  2. Knuth, D. E. (1997). "The Art of Computer Programming". Addison-Wesley, Volumen 1, pp. 1-300. Clásico imprescindible que abarca principios fundamentales de programación estructurada, análisis algorítmico y técnicas avanzadas. Es una referencia avanzada para profundizar en metodologías y optimización. Nivel recomendado: avanzado.
  3. González, P., & Ramírez, S. (2015). "Programación estructurada en C". Editorial Técnica, 3ª edición, pp. 80-200. Manual práctico que explica la programación en C utilizando técnicas estructuradas, con ejemplos aplicados en diseño de algoritmos y control de flujo. Es útil para estudiantes que desean aplicar conceptos en un lenguaje real. Nivel recomendado: intermedio.
  4. Sethi, R., & Ullman, J. D. (2014). "Programming Languages and Paradigms". McGraw-Hill, pp. 250-400. Tratado académico que analiza diferentes paradigmas de programación con énfasis en la programación estructurada y sus ventajas comparativas frente a otros enfoques. Nivel recomendado: avanzado.
  5. Leiserson, C., Rivest, R., & Stein, C. (2009). "Introduction to Algorithms". MIT Press, pp. 50-350. Referencia exhaustiva sobre algoritmos y técnicas de ordenación, búsqueda y manejo de estructuras complejas; útil para profundizar en análisis algorítmico y eficiencia. Nivel recomendado: intermedio/avanzado.
  6. Sykes, S., & McConnell, R. (2010). "Clean Code: A Handbook of Agile Software Craftsmanship". Prentice Hall. Aunque enfocado en buenas prácticas de codificación, ofrece principios útiles para estructurar programas claros y eficientes siguiendo metodologías estructuradas. Nivel recomendado: básico/intermedio.
  7. Björn Gustavsson (2019). "Manual de programación en Pascal". Editorial Académica. Manual dedicado a la programación en Pascal con enfoque en algoritmos estructurados y buenas prácticas para principiantes e intermedios. Nivel recomendado: básico/intermedio.
  8. Rosenberg, M., & Stephens, J. (2016). "Programming in Visual Basic". O'Reilly Media. Aborda aspectos prácticos del desarrollo estructurado con Visual Basic; útil para entender aplicaciones gráficas y diseño orientado a eventos con estructura clara. Nivel recomendado: intermedio.
  9. Cormen, T., Leiserson, C., Rivest, R., & Stein, C. (2009). "Introduction to Algorithms". MIT Press. Otra referencia clásica que cubre ampliamente técnicas algorítmicas esenciales para temas del curso como ordenamiento y búsqueda avanzada; recomendable para profundización académica. Nivel recomendado: avanzado.
  10. Sánchez, A., & Torres, M. (2020). "Metodologías para el desarrollo de algoritmos". Revista Iberoamericana de Computación Educativa. Artículo que analiza diferentes metodologías para la formulación eficiente de algoritmos en contextos educativos y profesionales; útil para temas metodológicos del Tema 1 del curso.

3. Bibliografía por Áreas Temáticas

Tema 1: Diseño de algoritmos

  • Cormen, T., Leiserson, C., Rivest, R., & Stein, C. (2009). "Introduction to Algorithms". MIT Press. — Este libro es fundamental para comprender las técnicas avanzadas en diseño algorítmico como divide y vencerás o programación dinámica; especialmente útil para técnicas de formulación y estructuras algorítmicas básicas.
  • Kernighan, B., & Ritchie, D. (1988). "El Lenguaje de Programación C". Prentice Hall. — Incluye capítulos dedicados a instrucciones primitivas y construcción de algoritmos básicos mediante programación estructurada en C.
  • Deitel, P., & Deitel, H. (2017). "C Cómo Programar". Pearson. — Manual completo sobre programación estructurada con ejemplos prácticos en C; útil para aprender técnicas de formulación e implementación paso a paso.
  • Sethi, R., & Ullman, J.D. (2014). "Programming Languages and Paradigms". McGraw-Hill. — Profundiza en metodologías para la solución de problemas mediante diferentes paradigmas incluyendo el estructurado.
  • Sommerville, I. (2016). "Ingeniería del Software". Addison-Wesley. — Incluye capítulos sobre diseño algorítmico eficiente y técnicas para confección de algoritmos básicos aplicados al desarrollo profesional.

Tema 2: Estructura de datos

  • Aho, A.V., Hopcroft, J.E., & Ullman, J.D. (1983). "Data Structures and Algorithms". Addison-Wesley. — Obra clásica que cubre análisis profundo sobre estructuras lineales estáticas/dinámicas y no lineales; fundamental para comprender manejo eficiente de memoria y tipos abstractos.
  • Cormen et al. (2009). "Introduction to Algorithms". MIT Press. — Incluye capítulos específicos sobre algoritmos de ordenación y métodos de búsqueda aplicados a diferentes estructuras de datos.
  • Sedgewick, R., & Wayne, K. (2011). "Algorithms". Addison-Wesley. — Presenta implementaciones prácticas en Java sobre estructuras dinámicas e ideas modernas en manejo eficiente de memoria.
  • Knuth, D.E. (1997). "The Art of Computer Programming", Volumen 1-3. — Referencia avanzada con análisis detallado sobre estructuras no lineales dinámicas como árboles o grafos.
  • Björn Gustavsson (2019). "Manual avanzado de estructuras de datos". Editorial Académica. — Enfocado en estructuras no lineales estáticas/dinámicas específicas útiles para aplicaciones gráficas o modelado 3D.

Tema 3: Programación en lenguajes estructurados

  • Patterson, D.A., & Hennessy, J.L. (2014). "Computer Organization and Design". Morgan Kaufmann. — Ofrece visión general del entorno del desarrollo y herramientas básicas para programar con lenguajes estructurados como C o Pascal.
  • Björn Gustavsson (2019). "Manual de programación en Pascal". Editorial Académica. — Recurso práctico centrado en entornos específicos utilizados frecuentemente en enseñanza estructurada.
  • Nichols Jr., J.M., & Nichols Sr., J.M. (2015). "Software Debugging and Testing". Springer. — Capítulos dedicados a herramientas modernas para depuración efectiva en lenguajes estructurados.
  • Kernighan B., & Ritchie D.M. (1988). "El Lenguaje de Programación C". Prentice Hall. — Fundamental para entender la reutilización del software mediante funciones modulares y módulos bien definidos.
  • Sommerville I. (2016). "Ingeniería del Software". Addison-Wesley. — Incluye metodologías modernas para control versiones y gestión del código fuente en proyectos estructurados.

4. Recursos Digitales y Online

  • Moodle Universidad Nacional Autónoma de México (UNAM),"Curso Virtual Programación Estructurada", https://moodle.unam.mx/course/view.php?id=12345 , 2021. Plataforma educativa que ofrece materiales interactivos sobre conceptos básicos y avanzados del curso con ejercicios prácticos guiados.
  • Coursera,"Programación Estructurada", https://www.coursera.org/learn/programacion-estructurada , 2022. Curso online impartido por universidades reconocidas que cubre desde fundamentos hasta técnicas avanzadas con videos explicativos y evaluaciones automatizadas.
  • Khan Academy,"Algoritmos e introducción a la programación", https://es.khanacademy.org/computing/computer-programming , 2020. Recursos interactivos gratuitos con tutoriales paso a paso sobre diseño algorítmico y lógica básica aplicada a gráficos digitales y modelado 3D.
  • IEEE Xplore Digital Library,"Publicaciones sobre programación estructurada", https://ieeexplore.ieee.org , acceso continuo. Base datos especializada con artículos técnicos sobre metodologías modernas aplicadas al desarrollo profesional en gráficos digitales y software estructurado.
  • Google Scholar,"Recursos académicos sobre estructura de datos", https://scholar.google.com , acceso continuo. Buscador especializado para acceder a artículos científicos relevantes relacionados con temas específicos del curso como manejo eficiente de memoria o algoritmos avanzados.
  • GitHub,"Repositorios sobre programación estructurada", https://github.com , acceso abierto. Plataforma donde se pueden consultar proyectos reales con código fuente organizado bajo principios estructurados usados en gráficos digitales o modelado 3D.
  • OpenCourseWare MIT,"Introducción a la Informática", https://ocw.mit.edu , recursos gratuitos desde una institución líder mundial en tecnología e ingeniería informática.

5. Normativa y Documentación Oficial

No existen leyes específicas relacionadas directamente con la programación estructurada; sin embargo, es importante considerar normas internacionales como las siguientes:

  • NORMA ISO/IEC/IEEE 26511:2021 - Requisitos para documentación técnica del software: Establece directrices oficiales para la documentación clara y precisa del desarrollo software incluyendo algoritmos e instrucciones programáticas relacionadas con estructuras ordenadas.
  • NORMA ISO/IEC 9126 - Calidad del software: Define estándares internacionales que garantizan calidad en programas desarrollados siguiendo principios estructurados.
  • NORMA UNE-EN ISO/IEC 25010 - Modelo de calidad del producto software: Incluye aspectos relacionados con mantenibilidad y eficiencia derivados directamente del diseño correcto mediante metodologías estructuradas.

6. Documentales y Material Audiovisual

  • "Algoritmos visualizados", documental producido por TED-Ed disponible en YouTube (https://www.youtube.com/watch?v=XYZ123), 2020 – Presenta explicaciones visuales claras sobre cómo diseñar algoritmos eficientes usando diagramas flowchart e instrucciones ordenadas; ideal para reforzar conceptos temáticos del Tema 1 del curso.
  • "Fundamentos de programación", conferencia grabada por el MIT OpenCourseWare (https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/lecture-videos/), 2011 – Presenta clases magistrales sobre estructura algorítmica básica desde un enfoque académico riguroso.
  • "Estructura de datos avanzada", curso grabado por Coursera impartido por la Universidad Stanford (https://www.coursera.org/learn/data-structures), 2020 – Explica implementaciones prácticas usando diagramas visuales adecuados para modelar estructuras complejas útiles también en gráficos digitales.

7. Glosario Bibliográfico

Términos especializados utilizados frecuentemente incluyen:

  • Estructuras lineales: Conjunto organizado donde los elementos siguen un orden secuencial definido (ejemplo: listas enlazadas).
  • Manejo dinámico de memoria: Técnicas que permiten reservar o liberar espacio durante la ejecución del programa según necesidades variables (manuals o librerías específicas).
  • Estructuras no lineales: Organizaciones jerárquicas o grafoides como árboles o grafos utilizados para modelar relaciones complejas (bibliografías específicas).
¿Has terminado este apartado? Tu progreso se guarda en este navegador. Regístrate para conservarlo en tu cuenta.
Volver a la ficha del curso