Abstract
The acquisition of control structures in programming poses a significant challenge for K12 students, often requiring more time than typically allocated in standard lecture schedules. This study uses three distinct experiment groups to investigate the efficacy of different instructional approaches to learning control structures. One group (our baseline) consisted of K12 students with prior programming experience. Another group included novices who received a conventional introduction to control structures. Finally, a third group, also comprised of novices, engaged in an intensive unit employing the “human robot” method, which heavily emphasized control structures. Our findings indicate that even for students with prior experience, mastery of control structures demands extended practice and instructional time. Notably, the “human robot” method significantly enhanced the understanding of control structures among novices, suggesting that more dedicated time and innovative teaching strategies are crucial for effectively teaching these fundamental concepts. Consequently, we recommend that computer science lessons allocate additional time and employ active learning techniques to ensure students develop a robust grasp of control structures.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
https://scratch.mit.edu/ (accessed 7 June 2024).
- 2.
https://4tronix.co.uk/blog/?p=1490 (accessed 7 June 2024).
- 3.
https://microbit.org/ (accessed 7 June 2024).
- 4.
- 5.
References
Bell, T.: Cs unplugged or coding classes? Commun. ACM 64(5), 25–27 (2021). https://doi.org/10.1145/3457195
Bell, T., Witten, I., Fellows, M.: Computer Science Unplugged - an enrichment and extension programme for primary-aged children. iN: Computer Science Unplugged (csunplugged.org) (2002)
Boulay, B.D.: Some difficulties of learning to program. J. Educ. Comput. Res. 2(1), 57–73 (1986). https://doi.org/10.2190/3LFX-9RRF-67T8-UVK9
Grover, S., Pea, R.: Computational thinking in k-12 a review of the state of the field. Educ. Research. 42, 38–43 (2013). https://doi.org/10.3102/0013189X12463051
Kohn, T., Komm, D.: Teaching programming and algorithmic complexity with tangible machines. In: Pozdniakov, S.N., Dagienė, V. (eds.) ISSEP 2018. LNCS, vol. 11169, pp. 68–83. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-02750-6_6
Lewis, C.M.: How programming environment shapes perception, learning and goals: logo vs. scratch. In: Proceedings of the 41st ACM Technical Symposium on Computer Science Education, SIGCSE 2010, pp. 346–350. Association for Computing Machinery, New York (2010). https://doi.org/10.1145/1734263.1734383
Maloney, J., Resnick, M., Rusk, N., Silverman, B., Eastmond, E.: The scratch programming language and environment. ACM Trans. Comput. Educ. (TOCE) 10(4) (2010). https://doi.org/10.1145/1868358.1868363
Mayring, P.: Qualitative content analysis - theoretical foundation, basic procedures and software solution. Klagenfurt. SSOAR. Open Access Repository (2014)
Mühling, A., Ruf, A., Hubwieser, P.: Design and first results of a psychometric test for measuring basic programming abilities. In: Proceedings of the Workshop in Primary and Secondary Computing Education, WiPSCE 2015, pp. 2–10. Association for Computing Machinery, New York (2015). https://doi.org/10.1145/2818314.2818320
Munasinghe, B., Bell, T., Robins, A.: Unplugged activities as a catalyst when teaching introductory programming. J. Pedagogical Res. 7(2), 56–71 (2023)
Pea, R.D.: Language-independent conceptual “bugs” in novice programming. J. Educ. Comput. Res. 2(1), 25–36 (1986). https://telearn.hal.science/hal-00190538
Resnick, M., et al.: Scratch: programming for all. Commun. ACM 52(11), 60–67 (2009). https://doi.org/10.1145/1592761.1592779
Seraj, M., Katterfeldt, E.S., Bub, K., Autexier, S., Drechsler, R.: Scratch and google blockly: how girls’ programming skills and attitudes are influenced. In: Proceedings of the 19th Koli Calling International Conference on Computing Education Research. Koli Calling 2019. Association for Computing Machinery, New York (2019). https://doi.org/10.1145/3364510.3364515
Sorva, J.: Visual program simulation in introductory programming education. Doctoral dissertation. Ph.D. thesis, Department of Computer Science and Engineering, Aalto University (2012)
Woo, K., Falloon, G.: Problem solved, but how? an exploratory study into students’ problem solving processes in creative coding tasks. Thinking Skills Creat. 46, 101193 (2022). https://doi.org/10.1016/j.tsc.2022.101193. https://www.sciencedirect.com/science/article/pii/S1871187122001948
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2025 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Mößlacher, C., Brugger, K., Angermann, T., Bollin, A. (2025). Mastering Control Structures in Secondary Education: Student Observations and Descriptions of Program Logic. In: Pluhár, Z., Gaál, B. (eds) Informatics in Schools. Innovative Approaches to Computer Science Teaching and Learning. ISSEP 2024. Lecture Notes in Computer Science, vol 15228. Springer, Cham. https://doi.org/10.1007/978-3-031-73474-8_5
Download citation
DOI: https://doi.org/10.1007/978-3-031-73474-8_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-73473-1
Online ISBN: 978-3-031-73474-8
eBook Packages: Computer ScienceComputer Science (R0)