首页> 外文会议>IEEE Symposium on Visual Languages and Human-Centric Computing >Towards Supporting Knowledge Transfer of Programming Languages
【24h】

Towards Supporting Knowledge Transfer of Programming Languages

机译:致力于支持编程语言的知识转移

获取原文

摘要

Today, there are hundreds of programming languages that are widely used. Programmers at all levels are expected to become proficient in multiple languages. Experienced programmers who have knowledge of at least one language are able to learn a second language much quicker than novices. However, the transfer process can still be difficult when there exists numerous differences from their previous language. Documentation, online courses and tutorials tend to present information geared towards novices. This type of presentation might suffice for beginners, but it doesn't support learning for experienced programmers [1] who would benefit from leveraging their knowledge of previous programming languages. In my work, I explore teaching programming languages through the lens of learning transfer, which occurs when learning in one context either enhances (positive transfer) or undermines (negative transfer) a related performance in another context. To investigate this approach, I created and evaluated a research tool called Transfer Tutor that teaches programmers R in terms of Python and Pandas, a data analysis library. The following design choices were made to explore learning transfer, applied to the topic of data frame manipulation: 1) highlighting similarities between syntax elements to support learning transfer 2) explicit tutoring on potential misconceptions 3) stepping through and highlighting elements of the snippets incrementally.
机译:如今,有数百种广泛使用的编程语言。各个级别的程序员都有望精通多种语言。具有至少一种语言知识的经验丰富的程序员能够比新手更快地学习第二种语言。但是,当与以前的语言存在许多差异时,传输过程仍然会很困难。文档,在线课程和教程往往会提供针对新手的信息。这种类型的演示对于初学者来说可能就足够了,但它不支持有经验的程序员[1]进行学习,他们可以从以前的编程语言的知识中受益。在我的工作中,我从学习转移的角度探索了编程语言的教学,这种学习转移发生在一种情况下的学习增强(正转移)或破坏(负转移)另一种情况下的相关表现时。为了研究这种方法,我创建并评估了一个名为Transfer Tutor的研究工具,该工具以数据分析库Python和Pandas的形式教给程序员R。做出以下设计选择来探索学习转移,并应用于数据帧操作的主题:1)突出显示语法元素之间的相似性以支持学习转移2)显式辅导潜在的误解3)逐步遍历并突出显示摘要的元素。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号