Del pensamiento computacional al código: una introducción con Java
Esta obra ha sido concebida como un texto guía fundamental para los estudiantes que inician su trayectoria académica en el complejo entorno de la programación. El diseño de este material es el resultado directo de la experiencia pedagógica e investigativa acumulada por los docentes adscritos al área de Algoritmia y Programación del Programa de Ingeniería de Sistemas y Computación de la Universidad del Quindío. A lo largo de la evolución curricular de la institución, se han validado e instrumentado diversas estrategias didácticas orientadas a perfeccionar la enseñanza en la secuencia formativa inicial, la cual abarca las asignaturas de Lógica de Programación, Programación I, Programación II, Programación III, Estructuras de Datos y Programación Avanzada.
El propósito central de este libro radica en dotar al estudiante, desde su primer contacto con la disciplina, de las competencias críticas necesarias para la resolución sistemática de problemas algorítmicos mediante la aplicación rigurosa de los pilares del pensamiento computacional. Bajo la iniciativa y el liderazgo del profesor Julián
Esteban Gutiérrez Posada, el cuerpo docente del área estructuró una adaptación conceptual de este paradigma para integrarlo de manera transversal en los cursos. Por consiguiente, esta publicación se diferencia de la bibliografía tradicional de Java al adoptar el pensamiento computacional como el motor metodológico que gobierna cada
ejemplo, guiando al lector paso a paso a través de las etapas lógicas establecidas en el protocolo institucional.
Con respecto al vehículo de desarrollo, la institución ha seleccionado el lenguaje Java. No obstante, en este texto introductorio se prescinde deliberadamente de la complejidad sintáctica y conceptual de la programación orientada a objetos, cuyos fundamentos se reservan para los niveles posteriores. Esta decisión metodológica es posible gracias a las características de las versiones modernas de Java, las cuales incorporan flexibilidades didácticas que permiten la ejecución de instrucciones sin la sobrecarga obligatoria de clases y modificadores de acceso. A través de este enfoque, se garantiza que el estudiante fortalezca su lógica pura y tenga una transición fluida hacia el estudio avanzado de los paradigmas de desarrollo.