The role of thinking in programming

Teodosi Teodosiev

Abstract


This paper explores the bidirectional relationship between thinking and programming. It discusses the role of thinking in programming education and examines whether programming can foster higher-order thinking skills. Attention is given to certain challenges in programming education that conflict with the principles of constructive thinking.

Keywords


thinking; learning; programming; AI; ChatGPT

Full Text:

PDF

References


Dobrev, D., Concerti piccoli virtuosi per computer virussioso, PC Magazine Bulgaria, April, 1996, 104-107.

Dijkstra E, “Why is software so expensive?” An explanation to the hardware designer,1982, https://www.cs.utexas.edu/~EWD/ewd06xx/EWD648.PDF.

Hermida, J. (2024). Is learning computer programming associated with developing thinking skills? UNESCO International Bureau of Education – IBE Blog https://www.ibe.unesco.org

Belmar, H., Romero, M., & de Benito, B. (2022). Review on the teaching of programming and computational thinking. Frontiers in Computer Science, 4, 883377. https://doi.org/10.3389/fcomp.2022.883377

Wirth N, Computing Science Education: The Road not Taken, ITiCSE Conference, Aarhus, Denmark, 2002, http://www.softwareschule.ch/download/wirthcomputing_education.pdf.




DOI: http://dx.doi.org/10.5281/zenodo.17690957

Refbacks

  • There are currently no refbacks.
We use cookies.