Referencias — Unidad I
Fuentes principales de la unidad
Section titled “Fuentes principales de la unidad”Joyanes Aguilar (2020) — fuente principal
Section titled “Joyanes Aguilar (2020) — fuente principal”Joyanes Aguilar, L. (2020). Fundamentos de programación: algoritmos, estructuras de datos y objetos (5.ª ed.). McGraw-Hill Interamericana. ISBN: 978-607-15-1468-4.
La referencia principal recomendada para esta unidad. Sustenta: computadora, lenguajes de programación, algoritmos, programas, relación entre problema-algoritmo-programa, abstracción, resolución de problemas, herramientas para representar algoritmos, e introducción al pseudocódigo y a los diagramas de flujo.
Cairo Battistutti (2015) — metodología algorítmica
Section titled “Cairo Battistutti (2015) — metodología algorítmica”Cairo Battistutti, O. (2015). Metodología de la programación: algoritmos, diagramas de flujo y programas (3.ª ed.). Computec.
Fuente prioritaria para 1.3 y 1.5 (representación de algoritmos y resolución de problemas). Particularmente útil para establecer la secuencia problema → análisis → algoritmo → representación → programa. Aunque desarrolla metodología de programación con mayor profundidad, en esta unidad solo se utilizan sus elementos introductorios — la metodología formal se desarrolla en la Unidad III.
Levine Gutiérrez (1994) — fundamentos de computación
Section titled “Levine Gutiérrez (1994) — fundamentos de computación”Levine Gutiérrez, G. (1994). Introducción a la computación y a la programación estructurada (2.ª ed.). McGraw-Hill. ISBN: 978-968-422-511-4.
Fuente complementaria para conceptos introductorios de computación y del marco conceptual de la unidad. No se utiliza para introducir anticipadamente las estructuras de control de unidades posteriores.
Fuentes de apoyo conceptual
Section titled “Fuentes de apoyo conceptual”Kernighan y Ritchie (1991)
Section titled “Kernighan y Ritchie (1991)”Kernighan, B. W., & Ritchie, D. M. (1991). El lenguaje de programación C (2.ª ed.). Prentice-Hall Hispanoamericana. ISBN: 968-880-205-0.
Su valor en esta unidad es conceptual e histórico, no como libro principal para enseñar C: relación entre lenguaje y programa, naturaleza de un lenguaje de programación, transición entre algoritmo y código. No se introducen todavía tipos de datos, operadores, variables, estructuras de control ni funciones.
Stroustrup (2000)
Section titled “Stroustrup (2000)”Stroustrup, B. (2000). The C++ Programming Language (3rd ed., Special Edition). Addison-Wesley. ISBN: 0-201-70073-5.
Uso breve y conceptual, principalmente para distinguir programa y lenguaje de programación. No se utiliza como fuente principal de algoritmos en esta unidad.
Fundamentación académica externa
Section titled “Fundamentación académica externa”Wing (2006) — pensamiento computacional
Section titled “Wing (2006) — pensamiento computacional”Wing, J. M. (2006). Computational Thinking. Communications of the ACM, 49(3), 33–35. DOI: 10.1145/1118178.1118215.
Fundamenta el uso pedagógico de abstracción, descomposición, razonamiento sistemático y resolución de problemas. El pensamiento computacional funciona como marco pedagógico de apoyo.
Recurso técnico/didáctico
Section titled “Recurso técnico/didáctico”Scratch Foundation. Scratch: Imagine, Program, Share. https://scratch.mit.edu/. Recurso complementario, no constituye bibliografía académica principal. Únicamente cuando se use como puente visual entre algoritmo y programa.
Fuentes de menor prioridad para esta unidad
Section titled “Fuentes de menor prioridad para esta unidad”Las siguientes referencias pertenecen a la bibliografía del programa, pero corresponden principalmente a unidades posteriores — no se utilizan como contenido central de la Unidad I:
| Referencia | Prioridad en U1 | Razón |
|---|---|---|
| Deitel & Deitel (2017) | Baja | Mayor utilidad en programación C++ |
| Deitel & Deitel (2012) | Baja | Mayor utilidad en programación C++ |
| Márquez Fraustro et al. (2011) | Baja-media | Programación estructurada, más pertinente al desarrollo posterior |
| Sedgewick (1992) | Baja | Algoritmos, con profundidad que excede U1 |
| Cevallos Sierra (2009) | Baja | Lenguaje C, utilidad posterior |
Matriz de cobertura temática
Section titled “Matriz de cobertura temática”| Contenido oficial | Fuente principal | Complementaria |
|---|---|---|
| 1.1 Importancia de aprender a programar | Joyanes | Wing |
| 1.2.1 Computadora | Joyanes | Levine |
| 1.2.2 Algoritmo | Joyanes | Cairo |
| 1.2.3 Programa | Joyanes | Kernighan & Ritchie |
| 1.2.4 Lenguajes | Joyanes | Stroustrup / K&R |
| 1.3 Herramientas para representar algoritmos | Cairo | Joyanes |
| 1.4 Razonamiento lógico | Joyanes | Wing |
| 1.5 Resolución algorítmica | Cairo | Joyanes |
Jerarquía de lectura para el estudiante
Section titled “Jerarquía de lectura para el estudiante”| Prioridad | Fuente | Tema |
|---|---|---|
| 1 | Joyanes Aguilar (2020) | Fundamentos: computadora, algoritmo, programa, lenguaje |
| 2 | Cairo Battistutti (2015) | Algoritmos y representación |
| 3 | Levine Gutiérrez (1994) | Fundamentos de computación |
| 4 | Kernighan & Ritchie (1991), Stroustrup (2000) | Lenguajes y programas |
| 5 | Wing (2006) | Pensamiento computacional |
| 6 | Scratch | Consulta opcional |
Consulta también las lecturas complementarias para la ruta de lectura completa, con preguntas orientadoras por tema.

