Students' Pre-Instruction Programming Perceptions in Upper-Secondary School: Findings from a Diagnostic Pilot
Main Article Content
Abstract
Understanding students' initial conceptions of programming can help teachers prioritize core ideas and anticipate misconceptions before instruction begins. This pilot study reports on a pre-instruction diagnostic administered to Grade 11 students in one upper-secondary school. The instrument, composed of multiple-choice and True/False items aligned with five conceptual clusters (definition of a program, language recognition, variables and data, basic conditionals, and elementary loop semantics), was designed to reveal common novice difficulties documented in the literature. Analyses of students' responses indicated partial familiarity with simple control constructs but persistent weaknesses in foundational areas, including distinguishing a program from an algorithm, understanding variables as memory locations, and recognizing the role of guard change in loop termination. A consistent format effect favored recognition-based True/False items over multiple-choice discrimination, suggesting that early instruction should bridge from recognition to explanation and short code construction. Although limited by its single-site scope, the pilot provides a practical baseline for refining diagnostic tools and informing initial instructional sequencing in upper-secondary programming.
Article Details

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
References
- Ali, M., Ghosh, S., Rao, P., Dhegaskar, R., Jawort, S., Medler, A., Shi, M., & Dasgupta, S. (2023). Taking Stock of Concept Inventories in Computing Education: A Systematic Literature Review. Proceedings of the 2023 ACM Conference on International Computing Education Research V.1, 397–415. https://doi.org/10.1145/3568813.3600120
- Altadmri, A., & Brown, N. C. C. (2015). 37 Million Compilations. Proceedings of the 46th ACM Technical Symposium on Computer Science Education, 522–527. https://doi.org/10.1145/2676723.2677258
- Brown, N. C. C., & Altadmri, A. (2014). Investigating novice programming mistakes. Proceedings of the Tenth Annual Conference on International Computing Education Research, 43–50. https://doi.org/10.1145/2632320.2632343
- European Schoolnet. (2021). Supporting digital education in Greece: Towards a digitally enhanced educational ecosystem. European Schoolnet.
- Eurydice. (2025). Teaching and learning in general upper secondary education (Greece). Education, Audiovisual and Culture Executive Agency.
- Kalogiannakis, M., & Papadakis, S. (2019). Pre-service kindergarten teachers’ acceptance of “ScratchJr” as a tool for learning and teaching computational thinking and science education. The Journal of Emergent Science, 15, 31–34.
- Kecskemety, K., Barach, A., Jenkins, C., & Gunawardena, S. (n.d.). Using Programming Concept Inventory Assessments: Findings in a First-year Engineering Course. 2021 ASEE Virtual Annual Conference Content Access Proceedings. https://doi.org/10.18260/1-2-37995
- Lavidas, K., Petropoulou, A., Papadakis, S., Apostolou, Z., Komis, V., Jimoyiannis, A., & Gialamas, V. (2022). Factors Affecting Response Rates of the Web Survey with Teachers. Computers, 11(9), 127. https://doi.org/10.3390/computers11090127
- Luxton-Reilly, A., Simon, Albluwi, I., Becker, B. A., Giannakos, M., Kumar, A. N., Ott, L., Paterson, J., Scott, M. J., Sheard, J., & Szabo, C. (2018). Introductory programming: a systematic literature review. Proceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education, 55–106. https://doi.org/10.1145/3293881.3295779
- Papadakis, S. (2018a). Gender stereotypes in Greek computer science school textbooks. International Journal of Teaching and Case Studies, 9(1), 48. https://doi.org/10.1504/ijtcs.2018.090196
- Papadakis, S. (2018b). Is Pair Programming More Effective than Solo Programming for Secondary Education Novice Programmers? International Journal of Web-Based Learning and Teaching Technologies, 13(1), 1–16. https://doi.org/10.4018/ijwltt.2018010101
- Papadakis, S., & Orfanakis, V. (2017). The Combined Use of Lego Mindstorms NXT and App Inventor for Teaching Novice Programmers. Educational Robotics in the Makers Era, 193–204. https://doi.org/10.1007/978-3-319-55553-9_15
- Papadakis, S., & Orfanakis, V. (2018). Comparing novice programing environments for use in secondary education: App Inventor for Android vs. Alice. International Journal of Technology Enhanced Learning, 10(1/2), 44. https://doi.org/10.1504/ijtel.2018.088333
- Parker, M. C., Davidson, M. J., Kao, Y. S., Margulieux, L. E., Tidler, Z. R., & Vahrenhold, J. (2023). Toward CS1 Content Subscales: A Mixed-Methods Analysis of an Introductory Computing Assessment. Proceedings of the 23rd Koli Calling International Conference on Computing Education Research, 1–13. https://doi.org/10.1145/3631802.3631828
- Petousi, V., & Sifaki, E. (2020). Contextualising harm in the framework of research misconduct. Findings from discourse analysis of scientific publications. International Journal of Sustainable Development, 23(3/4), 149. https://doi.org/10.1504/ijsd.2020.115206
- Qian, Y., & Lehman, J. (2017). Students’ Misconceptions and Other Difficulties in Introductory Programming. ACM Transactions on Computing Education, 18(1), 1–24. https://doi.org/10.1145/3077618
- Qian, Y., & Lehman, J. D. (2019). Using Targeted Feedback to Address Common Student Misconceptions in Introductory Programming: A Data-Driven Approach. Sage Open, 9(4). https://doi.org/10.1177/2158244019885136
- Sorva, J. (2013). Notional machines and introductory programming education. ACM Transactions on Computing Education, 13(2), 1–31. https://doi.org/10.1145/2483710.2483713
- Wilson, G. (2016, June 9). Novice programming mistakes. It Will Never Work in Theory. https://neverworkintheory.org


