A Word about Programming: Applying a Natural Language Vocabulary Acquisition Model to Programming Education

被引:1
作者
Veldthuis, Marcella [1 ]
Hermans, Felienne [1 ]
机构
[1] Vrije Univ Amsterdam, Amsterdam, Netherlands
来源
PROCEEDINGS OF THE 2024 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON SPLASH-E 2024 | 2024年
关键词
programming education; natural language education; vocabulary acquisition; !text type='Python']Python[!/text; Hedy; action research;
D O I
10.1145/3689493.3689985
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A programming language is a textual language with syntax and semantics, and so is a natural language. Because of these similar characteristics, it is proposed that learning to program is similar to learning a new natural language. The goal of this paper is to evaluate the effectiveness when a natural language vocabulary acquisition model is used in programming education for beginners. This study involves a class of 26 students enrolled in lower secondary education. We apply a model for learning vocabulary to programming concepts. We redesign three lessons of an introductory programming course and replace them with lessons in which natural language strategies are used. Based on lesson observations, written and verbal student feedback, and an analysis of the students' work, we aim to understand the effects of this intervention on both student performance and motivation. Our findings show that the students have effectively learned and practiced programming concepts. They also show high levels of motivation, by expressing enthusiasm and dedication towards their learning process. When asked for feedback students state how they thought the learning process is fun. They appreciate the lesson structure and set-up, the themes, the way they receive instruction, and that they are allowed to collaborate with other students. Challenges of our approach are that our lessons made use of paper handouts, and although students did quite well when working on the programming assignments, they showed a great dislike for working on paper that negatively affected their motivation. Also, transitioning to a different kind of lessons takes time and effort, and we need to make sure to create a safe classroom environment in which students feel free to get creative, brainstorm and associate.
引用
收藏
页码:56 / 65
页数:10
相关论文
共 28 条
[1]  
Appel Rene, 2002, Taal en taalwetenschap
[2]  
Beaubouef T., 2005, SIGCSE Bulletin, V37, P103, DOI 10.1145/1083431.1083474
[3]   Coding as another language: a pedagogical approach for teaching computer science in early childhood [J].
Bers, Marina Umaschi .
JOURNAL OF COMPUTERS IN EDUCATION, 2019, 6 (04) :499-528
[4]  
Blankesteijn Erik, 2018, 32 C OND NED, P220
[5]   Word associations: Network and semantic properties [J].
De Deyne, Simon ;
Storms, Gert .
BEHAVIOR RESEARCH METHODS, 2008, 40 (01) :213-231
[6]   Better explanations of lexical and semantic cognition using networks derived from continued rather than single-word associations [J].
De Deyne, Simon ;
Navarro, Daniel J. ;
Storms, Gert .
BEHAVIOR RESEARCH METHODS, 2013, 45 (02) :480-498
[7]   To Read or to Rotate? Comparing the Effects of Technical Reading Training and Spatial Skills Training on Novice Programming Ability [J].
Endres, Madeline ;
Fansher, Madison ;
Shah, Priti ;
Weimer, Westley .
PROCEEDINGS OF THE 29TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '21), 2021, :754-766
[8]   Relating Reading, Visualization, and Coding for New Programmers: A Neuroimaging Study [J].
Endres, Madeline ;
Karas, Zachary ;
Hu, Xiaosu ;
Kovelman, Ioulia ;
Weimer, Westley .
2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2021), 2021, :600-612
[9]   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
[10]   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