The cognition of programming: logical reasoning, algebra and vocabulary skills predict programming performance following an introductory computing course

被引:4
作者
Graafsma, Irene L. [1 ,2 ,3 ,4 ,5 ,6 ,10 ]
Robidoux, Serje [5 ,7 ]
Nickels, Lyndsey [5 ,7 ]
Roberts, Matthew [8 ]
Polito, Vince [5 ]
Zhu, Judy D. [5 ]
Marinus, Eva [9 ]
机构
[1] Univ Groningen NL, Int Doctorate Expt Approaches Language & Brain IDE, Newcastle, England
[2] Univ Groningen NL, Int Doctorate Expt Approaches Language & Brain IDE, Newcastle, England
[3] Macquarie Univ, Sydney, Australia
[4] Macquarie Univ, Groningen, Netherlands
[5] Macquarie Univ, Sch Psychol Sci, Sydney, Australia
[6] Univ Groningen, Ctr Language & Cognit Groningen CLCG, NL, Groningen, Netherlands
[7] Macquarie Univ, Ctr Reading, Sydney, Australia
[8] Macquarie Univ, Dept Comp, Sydney, Australia
[9] Schwyz Univ Teacher Educ, Goldau, Switzerland
[10] Macquarie Univ, NL-9700 AB Groningen, Netherlands
关键词
Programming; coding; cognitive skills; learning; programming success;
D O I
10.1080/20445911.2023.2166054
中图分类号
B84 [心理学];
学科分类号
04 ; 0402 ;
摘要
In the current study we aimed to determine which cognitive skills play a role when learning to program. We examined five cognitive skills (pattern recognition, algebra, logical reasoning, grammar learning and vocabulary learning) as predictors of course-related programming performance and their generalised programming performance in 282 students in an undergraduate introductory programming course. Initial skills in algebra, logical reasoning, and vocabulary learning predicted performance for generalised programming skill, while only logical reasoning skills predicted course-related programming performance. Structural equation modelling showed support for a model where the cognitive skills were grouped into a language factor and an algorithmic/mathematics factor. Of these two factors, only the algorithmic/mathematics factor was found to predict generalised and course-related programming skills. Our results suggested that algorithmic/mathematical skills are most relevant when predicting generalised programming success, but also showed a role for memory-related language skills.
引用
收藏
页码:364 / 381
页数:18
相关论文
共 43 条
[1]  
[Anonymous], 1992, LEARN INDIVID DIFFER, DOI DOI 10.1016/1041-6080(92)90017-9
[2]  
Armoni M., 2013, J COMPUT MATH SCI TE, V32, P265
[3]   The Autism-Spectrum Quotient (AQ): Evidence from Asperger syndrome/high-functioning autism, males and females, scientists and mathematicians [J].
Baron-Cohen, S ;
Wheelwright, S ;
Skinner, R ;
Martin, J ;
Clubley, E .
JOURNAL OF AUTISM AND DEVELOPMENTAL DISORDERS, 2001, 31 (01) :5-17
[4]  
Bennedsen Jens., 2005, ICER 05, P155, DOI DOI 10.1145/1089786.1089801
[5]  
European Schoolnet, 2015, COMP OUR FUT COMP PR
[6]   The Language of Programming: A Cognitive Perspective [J].
Fedorenko, Evelina ;
Ivanova, Anna ;
Dhamala, Riva ;
Bers, Marina Umaschi .
TRENDS IN COGNITIVE SCIENCES, 2019, 23 (07) :525-528
[7]   Decoding the representation of code in the brain: An fMRI study of code review and expertise [J].
Floyd, Benjamin ;
Santander, Tyler ;
Weimer, Westley .
2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2017, :175-186
[8]  
Graafsma I. L., 2020, VALIDATING 2 SHORT V
[9]  
Guzdial M., 2003, SIGCSE Bulletin, V35, P104, DOI 10.1145/961290.961542
[10]  
Guzdial M., 2016, SYNTHESIS LECT HUMAN, V8, P1, DOI https://doi.org/10.1007/978-3-031-02216-6