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
期刊:
Proceedings of the 49th ACM Technical Symposium on Computer Science Education
影响因子:
--
通讯作者:
Richard Halverson
Richard Halverson
中科院分区:
--
文献类型:
--
作者:
Adalbert Gerald Soosai Raj;Kasama Ketsuriyonk;J. Patel;Richard Halverson

文献摘要

被引文献

相似文献

计算机科学(CS)在印度教授,使用英语作为教学媒介,其母语不是英语的学生。这对第一次学习编程并且英语不是很熟练的学生来说是一个很高的认知负荷。这些学生面临的问题变得更加困难,因为学习编程可能是一项非常困难的任务。我们的研究旨在找出学生的母语是否对学生学习编程的能力有任何影响。我们在印度泰米尔纳德邦教了两组本科生一个星期的链表,这是计算机科学中的一个基本概念。我们用英语教一组学生,用英语和泰米尔语(泰米尔纳德邦的母语)教另一组学生。我们的干预包括三个讲座和一个现场编码会议。我们分别使用技术测试和开放式反馈收集定量和定性数据。我们发现,虽然教学编程使用英语和泰米尔语是没有什么不同的时候相比,只使用英语与学生的学习,学生们表达了积极的意见,教学和学习CS使用两种语言。
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.