Does Native Language Play a Role in Learning a Programming Language?
Does Native Language Play a Role in Learning a Programming Language?
复制标题
母语在学习编程语言中发挥作用吗?
DOI:
10.1145/3159450.3159531
复制
发表时间:
2018
期刊:
影响因子:
--
通讯作者:
Richard Halverson
中科院分区:
文献类型:
--
作者:
Adalbert Gerald Soosai Raj;Kasama Ketsuriyonk;J. Patel;Richard Halverson
Computer Science (CS) is taught in India, using English as the medium of instruction, to students whose native language is not English. This places a high cognitive load on students who learn programming for the first time and who are not very proficient in English. The problems these students face become even harder since learning to program can be an incredibly difficult task. Our study aims to find out if a student's native language has any effect on the student's ability to learn programming. We taught linked list, a basic concept in CS, to two groups of undergraduate students for a week in Tamil Nadu, India. We used English to teach one group of students and English and Tamil (the native language in Tamil Nadu) to teach the other group. Our intervention consisted of three lectures and one live-coding session. We collected quantitative and qualitative data using technical tests and open-ended feedback respectively. We found that although teaching programming using both English and Tamil is no different when compared to using only English with respect to student learning, students have expressed positive opinions about teaching and learning CS using two languages.