首页> 外文期刊>Computer Science Education >An evaluation of SeeC: a tool designed to assist novice C programmers with program understanding and debugging
【24h】

An evaluation of SeeC: a tool designed to assist novice C programmers with program understanding and debugging

机译:SEEC评估:一个工具,旨在帮助新手C程序员进行程序理解和调试

获取原文
获取原文并翻译 | 示例
       

摘要

Background and Context: Students learning the C programming language struggle to debug, and to understand the runtime behaviour of, their programs. Objective: We examine a tool that combines several novice-focused error detection, program visualization, and debugging techniques, to investigate which features students use in real study sessions, which features they consider effective, and whether or not the tool can effectively assist students with debugging tasks. Method: This study employed a mixed-methods approach. First, we record participants' interactions with the tool during their regular coursework by instrumenting the tool itself. Second, we collected interaction recordings and screen capture recordings of students using the tool to perform set debugging tasks. Finally we surveyed students who participated in the second part of the study, to investigate their perceptions of the tool. Findings: Students used the tool's runtime error detection and execution trace reviewing features to find and investigate bugs during their coursework. In set debugging tasks, even students with no previous experience of the tool were able to use it effectively with little to no assistance. Students were positive about the tool, but suggested a number of user interface improvements. Implications: Novice-focused program visualization and debugging tools for the C programming language can assist students with complicated debugging tasks encountered during their regular coursework. Simple, user-friendly interfaces are important in such tools, and may motivate their use (in preference to debugging tools designed for developers).
机译:背景和背景:学生学习C编程语言努力调试,并了解他们的程序的运行时行为。目的:我们研究了一个组合了几个新手的错误检测,节目可视化和调试技术的工具,以调查学生在实际研究会话中使用的功能,它们认为有效的功能,以及该工具是否能够有效地帮助学生调试任务。方法:本研究采用了混合方法的方法。首先,通过仪器本身,我们将参与者与常规课程中的工具的交互记录。其次,我们使用该工具收集了学生的互动记录和屏幕捕获录制来执行设置调试任务。最后,我们调查了参加该研究第二部分的学生,调查他们对工具的看法。调查结果:学生使用该工具的运行时错误检测和执行跟踪审查功能,以查找和调查课程中的错误。在设置调试任务中,即使没有以前没有该工具经验的学生则能够有效地使用它几乎没有帮助。学生对该工具肯定了,但建议许多用户界面改进。含义:用于C编程语言的新手的节目可视化和调试工具可以帮助学生在其常规课程中遇到复杂的调试任务。简单,用户友好的接口在此类工具中非常重要,并且可能激励其使用(优先考虑为开发人员设计的调试工具)。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号