A Case Study Exploring Pre-Service Teachers’ Programming Difficulties and Strategies when Learning Programming Languages

Crossmark: check for updates

Authors

  • Fatih Gok Department of Instructional Systems Technology, Indiana University, 201 N. Rose Avenue, Bloomington, IN 47405, USA
  • Kyungbin Kwon Department of Instructional Systems Technology, Indiana University, 201 N. Rose Avenue, Bloomington, IN 47405, USA

DOI:

https://doi.org/10.17140/PCSOJ-6-152

Keywords:

Computational Thinking, Computer science education, Pre-service teachers, Problem solving strategies

Abstract

Understanding the importance of training young people, this study sought to explore the early experience of pre-service teachers
in their computational practices in terms of the difficulties they faced and the strategies they used while learning how to program.
Based on convenience sampling, four participants were recruited from an undergraduate course focusing on computer science
education in K-12. The literature on novice programmers’ difficulties and their strategies was used to establish the conceptual
background for this study. We collected four semi-structured interviews with pre-service teachers, a total of five hour-long classroom
observations, and 19 class activities (archival data). After conducting a content analysis, findings showed four categories in
which pre-service teachers face difficulties: (a) understanding the computational concepts (semantic); (b) using the concepts inappropriately
(syntax); (c) developing a program (algorithmic thinking), and (d) identifying problems (debugging). We also found
five categories in which pre-service teachers overcome their difficulties: planning, using resources, seeking support, guessing
and checking, and looking for visual assistance. This study emphasized that pre-service teachers encounter several difficulties in
learning computational concepts through programming languages, which should be considered in pre-service teacher education.

References

Wing JM. Computational thinking. Communications of the ACM. 2006; 49(3): 33-35. doi: 10.1145/1118178.1118215

Voogt J, Fisser P, Good J, Mishra P, Yadav A. Computational thinking in compulsory education: Towards an agenda for research and practice. Education and Information Technologies. 2015; 20(4): 715- 728. doi: 10.1007/s10639-015-9412-6

Lang K, Galanos R, Goode J, et al. Bugs in the system: Comput-er science teacher certification in the US Web site. https://www. csteachers.org/documents/en-us/3b4a70cd-2a9b-478b-95cd-376530c3e976/1. Accessed February 19, 2020.

Nager A, Atkinson RD. The case for improving US computer science education Web site. http://www2.itif.org/2016-comput-er-science-education.pdf. Accessed February 19, 2020.

Grover S, Pea R. Computational Thinking in K-12: A review of the state of the field. Educational Researcher. 2013; 42(1): 38-43. doi: 10.3102/0013189X12463051

Kalelioglu F, Gulbahar Y, Kukul V. A framework for computa-tional thinking based on a systematic research review. Baltic Journal of Modern Computing. 2016; 4(3): 583-596.

Gal-Ezer J, Stephenson C. A tale of two countries: Successes and challenges in K-12 computer science education in Israel and the United States. ACM Transactions on Computing Education (TOCE). 2014; 14(2): 8. doi: 10.1145/2602483

Guzdial, M. Learner-centered design of computing education: Research on computing for everyone. Synthesis Lectures on Hu-man-Centered Informatics. 2015; 8(6): 1-165. doi: 10.2200/S00684ED-1V01Y201511HCI033

Yadav A, Zhou N, Mayfield C, Hambrusch S, Korb JT. Intro-ducing computational thinking in education courses. Educational Studies. 2011; (2): 465-470. doi: 10.1145/1953163.1953297

Yadav A, Stephenson C, Hong H. Computational thinking for teacher education. Communications of the ACM. 2017; 60(4): 55-62. doi: 10.1145/2994591

Basu S, Biswas G, Sengupta P, Dickes A, Kinnebrew JS, Clark D. Identifying middle school students’ challenges in computation-al thinking-based science learning. Research and Practice in Technology Enhanced Learning. 2016; 11: 13. doi: 10.1186/s41039-016-0036-2

Saeli M, Perrenet J, Jochems WMG, Zwaneveld B, Nederland OU, Centrum RDM. Teaching programming in secondary school: A pedagogical content knowledge perspective. Informatics in Educa-tion. 2011; 10(1): 73-88. doi: 10.1145/2016911.2016943

Winslow LE. Programming pedagogy—a psycholog-ical overview. ACM Sigcse Bulletin. 1996; 28(3): 17-22. doi: 10.1145/234867.234872

Lahtinen E, Ala-Mutka K, Järvinen H-M. A study of the dif-ficulties of novice programmers. ACM SIGCSE Bulletin. 2005; 37(3): 14-18. doi: 10.1145/1151954.1067453

Chao PY. Exploring students’ computational practice, design and performance of problem-solving through a visual program-ming environment. Computers & Education. 2016; 95: 202-215. doi: 10.1016/j.compedu.2016.01.010

Navarro-Prieto R, Cañas JJ. Are visual programming languages better? The role of imagery in program comprehension. Interna-Submit your article to this journal | https://openventio.org/submit-manuscript/ Kwon K et al tional Journal of Human-Computer Studies. 2001; 54(6): 799-829. doi: 10.1006/ijhc.2000.0465

Israel M, Pearson JN, Tapia T, Wherfel QM, Reese G. Support-ing all learners in school-wide computational thinking: A cross-case qualitative analysis. Computers and Education. 2015; 82: 263-279. doi: 10.1016/j.compedu.2014.11.022

Merriam SB, Tisdell EJ. Qualitative Research: A Guide to Design and Implementation. 4th ed. San Francisco, CA, USA: Jossey-Bass; 2016.

Maloney J, Resnick M, Rusk N. The scratch programming lan-guage and environment. ACM Transactions on Computing Education. 2010; 10(4), 1-15. doi: 10.1145/1868358.1868363.http

Fraenkel JR, Wallen NE, Hyun HH. How to Design and Evaluate Research in Education. New York, NY, USA: McGraw-Hill Educa-tion; 2015.

Ginat D. On novice loop boundaries and range concep-tions. Computer Science Education. 2004; 14(3): 165-181. doi: 10.1080/0899340042000302709

Van Merriënboer JJ, Paas FG. Automation and schema acquisi-tion in learning elementary computer programming: Implications for the design of practice. Computers in Human Behavior. 1990; 6(3): 273-289. doi: 10.1016/0747-5632(90)90023-A

Downloads

Published

2020-04-07

How to Cite

Fatih Gok, & Kyungbin Kwon. (2020). A Case Study Exploring Pre-Service Teachers’ Programming Difficulties and Strategies when Learning Programming Languages. Psychology and Cognitive Sciences , 6(1), 1–6. https://doi.org/10.17140/PCSOJ-6-152

Similar Articles

<< < 1 2 3 4 5 6 > >> 

You may also start an advanced similarity search for this article.