论文标题
使用源位置跟踪绘制辅助工具在编程网络物理系统中提高新手的性能
Mapping aids using source location tracking increase novices' performance in programming cyber-physical systems
论文作者
论文摘要
新手需要在编程网络物理系统行为(例如编码四边形任务)时要克服初始障碍,因此应由精心设计的编程环境支持。通过包括图形预览来使用多个表示形式是一种简化编码和程序理解的常见方法。但是,新手很难映射代码和图形预览的信息。先前的研究暗示,在实时编程环境中绘制有助于帮助新手,同时编程并促进对内容的更深入的了解。可以使用基于运行时信息的独立源位置跟踪来实现这些映射辅助工具。在我们的研究中,我们在在线编程环境中进行互动和学习时测试了n = 82名参与者。使用我们的2x2间设计研究,我们研究了两个映射辅助工具的效果:突出显示和动态链接对编码正确性,包括典型错误和学习成果。根据过程数据,分析了成功的策略。与一项辅助相比,将两个映射辅助设备结合在一起会导致更高的性能。虽然亮点对实施四轮驱动任务更有帮助,但动态链接在理解和应用程序级别上的学习成果提高了。学习策略的痕迹与更高的编码正确性和更高的学习成果有关。基于流程数据,两个AIDS组中的用户有更高的机会避免某些典型的实施错误。通过源位置跟踪实现动态链接和突出显示是一种有前途的方法,可以支持新手,以对域特定语言有更好的语义理解。根据编码任务,不同的映射辅助工具可能是有效的。
Novices need to overcome initial barriers while programming cyber-physical systems behavior, like coding quadcopter missions, and should thus be supported by an adequately designed programming environment. Using multiple representations by including graphical previews is a common approach to ease coding and program understanding. However, novices struggle to map information of the code and graphical previews. Previous studies imply that mapping aids in a live programming environment might support novices while programming and foster a deeper understanding of the content. To implement these mapping aids in a domain independent way Source Location Tracking based on run-time information can be used. In our study, we tested N=82 participants while interacting and learning in an online programming environment. Using our 2x2 between-subject design study, we investigated the effects of two mapping aids: highlighting and dynamic linking on coding correctness including typical errors, and learning outcomes. Based on process data, successful strategies were analyzed. Combining both mapping aids compared to one aid resulted in higher performance. While highlights were more helpful for implementing the quadcopter missions, dynamic linking improved learning outcomes on the comprehension and application level . Traces of learning strategies were related to higher coding correctness and higher learning outcomes. Based on process data, users in the group with both aids had a higher chance of avoiding certain typical implementation mistakes. Implementing dynamic linking and highlighting through source location tracking is a promising approach to support novices to develop a better semantic understanding of the domain specific language. Depending on the coding tasks different mapping aids might be effective.