PUB
  • Home
  • Sources
  • Search
  • About

From Everyday Reasoning to Program Construction: Instructional Episodes from an Introductory C Programming Course for Non-Computer Majors

Wei Gao, Fengqi Zhang
International Journal of Computer Science and Information Technology, (2026), Vol.8, No.3, pp.1-7
Published: March 20, 2026
DOI: 10.62051/ijcsit.v8n3.01
PDF: Download Full Text PDF
Abstract

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.

Keywords: Algorithmic thinking, Cognitive transition, Everyday reasoning, Instructional episode, Programming course
APA Citation: Wei Gao, Fengqi Zhang (2026). From Everyday Reasoning to Program Construction: Instructional Episodes from an Introductory C Programming Course for Non-Computer Majors. International Journal of Computer Science and Information Technology, 8(3), 1-7. https://doi.org/10.62051/ijcsit.v8n3.01

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
© 2026 PUB · Seek truth with rigour