
ISBN
979-13-88349-07-2
Fecha de publicación
27-05-2026
Licencia
D. R. © copyright 2026. Graciela Lara López, Elsie Noemí Olvera Pérez, Griselda Pérez Torres, José Luis Díaz González.
Todos los contenidos de esta obra se comparten bajo la licencia Creative Commons Atribución/Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0). Esto implica que no está autorizado el uso comercial de la obra original ni de las eventuales obras derivadas, las cuales deberán distribuirse bajo la misma licencia que rige la obra original. No obstante, se permite a terceros compartir el contenido siempre y cuando se reconozca debidamente la autoría y la publicación original en esta editorial.

María Elena Romero Gastelú
Univesidad de Guadalajara
0009-0005-4812-3565
Janette Araceli Castellanos Barajas
Univesidad de Guadalajara
0000-0001-9681-7821
Luis Ernesto Ayala Hernández
Univesidad de Guadalajara
0009-0005-1007-5393
Acerca de
En este capítulo se presenta el desarrollo de un análisis comparativo entre los lenguajes de programación C y Python, con el objetivo de identificar su pertinencia como herramientas para la enseñanza inicial de la programación a nivel ingeniería, empleando la metodología de Aprendizaje Basado en Proyectos (ABP) en la asignatura de Programación Aplicada a la Ingeniería, impartida en el primer semestre de la carrera de Ingeniería Civil del Centro Universitario de Ciencias Exactas e Ingenierías. La asignatura tiene como finalidad promover un aprendizaje activo mediante la resolución de problemáticas contextualizadas en escenarios reales de la ingeniería civil, favoreciendo la integración de saberes, el pensamiento crítico y el trabajo colaborativo.
La comparación consideró criterios como la curva de aprendizaje, la comprensión de la lógica computacional, la estructura y claridad sintáctica del lenguaje, así como la facilidad para implementar soluciones a problemas de ingeniería. Lo anterior como parte de esta experiencia didáctica, durante el ciclo escolar 2025-B.
El análisis comparativo tuvo como propósito central fortalecer en los estudiantes una comprensión significativa del proceso de aprendizaje de la programación, mediante el análisis de dos lenguajes de programación (C y Python) en diferentes grupos de estudio. Desde esta perspectiva, se consideró el enfoque ABP ya que es un modelo de aprendizaje activo en el que los alumnos planifican, desarrollan y evalúan proyectos con aplicaciones prácticas que trascienden el aula, favoreciendo la construcción autónoma del conocimiento (Blank, 1997; Harwell, 1997; Martí, 2010).
Para llevar a cabo el análisis comparativo de los lenguajes de programación planteados en este proyecto, las actividades de la asignatura se estructuraron de manera progresiva mediante una metodología basada en proyectos, permitiendo que los estudiantes adquirieran las bases de la programación y al mismo tiempo aplicar los conceptos computacionales necesarios para la solución de problemas propios del ámbito de la ingeniería civil. La estrategia de implementación incluyó el diseño de actividades basadas en competencias, la elaboración de prácticas contextualizadas (problemas de ingeniería civil), el uso de recursos didácticos digitales y la evaluación continua a través de entregables (prácticas, exámenes parciales y un producto final integrador).
Referencias
Asghar, J., Habib, S., Hussain, A., & Hussain, M. M. (2025). Comparación empírica de C++ y Python para la enseñanza de estudiantes introductorios de programación y su impacto en los resultados de aprendizaje. Revista de Informática Computacional y Negocios, 3(1), 17–24. https://doi.org/10.65606/31/2025/39
Barrows, H. S. (1986). Una taxonomía de métodos de aprendizaje basados en problemas. Educación Médica, 20(6), 481–486. https://doi.org/10.1111/j.1365-2923.1986.tb01386.x
Blank, W. E., Ed., & Harwell, S. Ed. (1997). Prácticas prometedoras para conectar la escuela con el mundo real.
Coll, C. (2006). Psicología de la educación y práctica educativa: Necesidad y límites de la intervención educativa. Graó.
Díaz Barriga Arceo, Frida. (2010). Enseñanza situada: vínculo entre la escuela y la vida. McGraw Hill.
Eastman, C. M. (2012). BIM Handbook: una guía para modelar información de edificios para propietarios, directivos, diseñadores, ingenieros y contratistas. Wiley.
Froese, T. M. (2010). El impacto de las tecnologías emergentes de la información en la gestión de proyectos de construcción. Automatización en la construcción, 19(5), 531–538. https://doi.org/10.1016/j.autcon.2009.11.004
Harwell, S. (1997). Aprendizaje basado en proyectos: prácticas prometedoras para conectar la escuela secundaria con el mundo real. Universidad del Sur de Florida.
Kernighan, B. W., & Ritchie, D. M. (1988). El lenguaje de programación C. (2da ed.). Prentice Hall.
Martí Arias, J. (2010). Educación y tecnologías. Servicio de Publicaciones de la Universidad de Cádiz.
O’Brien, W. J. (2013). Gestión de la cadena de suministro en la construcción: Un marco de investigación. Revista de Ingeniería y Gestión de la Construcción, 125(5), 368–376.
Ritchie, D. M. (1993). El desarrollo del lenguaje C. La Segunda Conferencia ACM SIGPLAN sobre la Historia de los Lenguajes de Programación, 201–208. https://doi.org/10.1145/154766.155580
Robins, A., Rountree, J., & Rountree, N. (2003). Programación de aprendizaje y enseñanza: una revisión y discusión. Educación en Informática, 13(2), 137–172. https://doi.org/10.1076/csed.13.2.137.14200
Sebesta, R. W., Mukherjee, Soumen., & Bhattacharjee, A. Kumar. (2016). Conceptos de lenguajes de programación. Pearson Education Limited.
SEP. (2022). Programa de Estudios de Educación Básica 2022. Secretaría de Educación Pública. https://www.gob.mx/sep
UNESCO. (2019). Marco de competencias de los docentes en materia de TIC. Organización de las Naciones Unidas para la Educación, la Ciencia y la Cultura.
Van Rossum, Guido., & Drake, F. L. (2011). El manual de referencia del lenguaje Python: para Python versión 3.2. Network Theory Ltd.
