From Everyday Reasoning to Program Construction: Instructional Episodes from an Introductory C Programming Course for Non-Computer Majors
DOI:
https://doi.org/10.62051/ijcsit.v8n3.01Keywords:
Algorithmic thinking, Cognitive transition, Everyday reasoning, Instructional episode, Programming courseAbstract
Introductory programming is particularly challenging for students from non-computer majors, not only because of syntactic complexity but also due to the lack of a cognitive transition from everyday reasoning to algorithmic problem solving. This study presents a series of instructional episodes from an introductory C programming course to illustrate how abstract programming concepts can be grounded in familiar real-life experiences. These episodes show how students transitioned from intuitive understanding to structured reasoning and ultimately to independent program construction. Classroom observations indicate increased willingness to initiate coding, stronger persistence in debugging, and an emerging ability to transfer solution patterns to new problems. The findings suggest that connecting algorithmic concepts with everyday cognitive experiences reshapes students' perception of programming from knowledge memorisation to meaningful problem solving. This narrative provides practical and transferable teaching insights for programming education in similar contexts.
Downloads
References
[1] Soloway, E., & Spohrer, J. C. (Eds.). (1989). Studying the novice programmer. Psychology Press. https://doi.org/10.4324/9781315808321
[2] Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33-35. https://doi.org/10.1145/1118178.1118215
[3] Shute, V. J., Sun, C., & Asbell-Clarke, J. (2017). Demystifying computational thinking. Educational Research Review, 22, 142–158. https://doi.org/10.1016/j.edurev.2017.09.003
[4] Robins, A., Rountree, J., & Rountree, N. (2003). Learning and Teaching Programming: A Review and Discussion. Computer Science Education, 13(2), 137–172. https://doi.org/10.1076/csed.13.2.137.14200
[5] Lister, R., Adams, E. S., Fitzgerald, S., Fone, W., Hamer, J., Lindholm, M., McCartney, R., Moström, J. E., Sanders, K., Seppälä, O., Simon, B., & Thomas, L. (2004). A multi-national study of reading and tracing skills in novice programmers. ACM SIGCSE Bulletin, 36(4), 119-150. https://doi.org/10.1145/1041624.1041673
[6] Kolodner J. L. (1997). Educational implications of analogy. A view from case-based reasoning. The American psychologist, 52(1), 57-66. https://doi.org/10.1037//0003-066x.52.1.57
Downloads
Published
Issue
Section
License
Copyright (c) 2026 International Journal of Computer Science and Information Technology

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.







