课题基金 / 基金详情

CRII: CHS: Overcoming Novice Programmers' Misconceptions of Program Behavior

CRII: CHS: Overcoming Novice Programmers' Misconceptions of Program Behavior
CRII:CHS:克服新手程序员对程序行为的误解
批准号:
1850027
负责人:
Austin Henley
金额:
$17.5万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2019
资助国家:
美国
项目状态:
已结题
起止时间:
2019-09-01 至 2022-08-31

项目摘要

项目成果

Austin Henley的其他基金

相似基金

相关文献

中文摘要
翻译
本研究的目的是调查如何编程工具可以增强,以帮助新手程序员了解他们的程序行为。近年来,对学习计算机编程感兴趣的人数急剧增加。然而,新手程序员面临的一个特别具有挑战性的障碍是他们经常对代码的行为方式抱有误解。新手有这个问题的一个关键原因是他们通常对程序正确性的定义与专业程序员不同。虽然当前的工具在修复语法错误方面提供了有用的反馈,但新手程序员通常在语义错误方面有相当大的困难,这些语义错误发生在程序编译时,但行为与程序员预期的不同。本研究将探讨工具设计,识别新手程序员的误解,纠正误解,并防止未来的误解。采取以用户为中心的设计方法,研究人员将分享一系列比较用户研究和现场部署的结果,以衡量工具设计的有效性。这些工具的可用性可以降低新手程序员面临的障碍,并提高学习如何编程的可访问性。特别是,该项目将开发新颖的工具设计,以实现三个相互支持的目标:(1)通过利用程序分析技术和预测模型,识别新手程序员对其程序行为的误解,(2)纠正新手程序员的误解并解释其原理,而不干扰程序员,以及(3)通过为新手程序员生成测试代码来防止未来的误解,该测试代码将捕获对程序行为的意外改变。这些工具将作为代码编辑器的扩展来实现,并将开源并公开供公众使用。此外,该项目将提供教材,帮助教员将这些工具纳入编程课程,并维护一个公开的调查期间获得的关键数据数据库。总的来说,该项目致力于通过帮助不同人群的新手程序员更好地理解他们的代码,同时学习如何编程,从而产生相当大的影响。该奖项反映了NSF的法定使命,并通过使用基金会的智力价值和更广泛的影响审查标准进行评估,被认为值得支持。
英文摘要
The objective of this research is to investigate how programming tools can be enhanced to aid novice programmers in understanding how their program behaves. The number of people interested in learning computer programming has increased dramatically in recent years. However, a particularly challenging barrier that novice programmers face is they often hold misconceptions about how their code behaves. A key reason that novices have this issue is they often have a different definition of program correctness than professional programmers. Although current tools provide helpful feedback in fixing syntax errors, novice programmers often have considerable difficulty with semantic errors, which occur when the program compiles but behaves differently than the programmer expected. This research will investigate tool designs that identify novice programmers' misconceptions, correct the misconceptions, and prevent future misconceptions. Taking a user-centered design approach, the researcher will share findings from a series of comparative user studies and a field deployment that measure the effectiveness of the tool designs. The availability of such tools could lower the barriers that novice programmers face and improve accessibility to learn how to program.In particular, this project will develop novel tool designs that accomplish three mutually supportive goals: (1) identify misconceptions that novice programmers have about their program's behavior by leveraging program analysis techniques and predictive models, (2) correct novice programmers' misconceptions and explain the rationale without disrupting the programmers, and (3) prevent future misconceptions by generating test code for the novice programmers that will catch unintended changes to the program's behavior. The tools will be implemented as extensions to code editors, and will be made open source and publicly available for the public to use. Additionally, the project will contribute teaching materials to aid instructors in integrating the tools into programming courses, and maintain a publicly available database of key data that were obtained during the investigations. Overall, this project strives to make considerable impact by helping a diverse population of novice programmers to better understand their code while learning how to program.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
期刊论文(6)
专著(0)
科研奖励(0)
会议论文
Towards an Empirically-Based IDE: An Analysis of Code Size and Screen Space
迈向基于经验的 IDE:代码大小和屏幕空间分析
DOI: 10.1109/vlhcc.2019.8818857
发表时间: 2019
期刊: 2019 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC
影响因子: --
作者: [Short, Adam C., Henley, Austin Z.]
通讯作者: Henley, Austin Z.
An Inquisitive Code Editor for Addressing Novice Programmers' Misconceptions of Program Behavior
一个好奇的代码编辑器,用于解决新手程序员对程序行为的误解
DOI: 10.1109/icse-seet52601.2021.00026
发表时间: 2021
期刊: 2021 IEEE/ACM 43rd International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET
影响因子: --
作者: [Henley, Austin, Ball, Julian, Klein, Benjamin, Rutter, Aiden, Lee, Dylan]
通讯作者: Lee, Dylan
Designing an Effective User Interface for Analyzing Software Repositories
设计用于分析软件存储库的有效用户界面
DOI: 10.1109/vl/hcc50065.2020.9127206
发表时间: 2020
期刊: 2020 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC
影响因子: --
作者: [Tutko, Adam]
通讯作者: Tutko, Adam
Adaptive IDEs to Support Information Foraging for Novice Programmers
支持新手程序员信息搜集的自适应 IDE
DOI: 10.1109/vlhcc.2019.8818779
发表时间: 2019
期刊: 2019 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC
影响因子: --
作者: [Short, Adam C.]
通讯作者: Short, Adam C.
CHS: SMALL: Collaborative Research: Adaptive Development Environments: Modeling and Supporting Cognitive Styles of Software Developers
  • 批准号:
    2008408
  • 项目类别:
    Standard Grant
  • 资助金额:
    $24.99万
  • 财政年份:
    2020
  • 负责人:
    Austin Henley
  • 依托单位:
国内基金
海外基金
基于CHS-DRGs和诊疗全流程大数据挖掘的子宫肌瘤手术“主路径+支路径”的复合临床路径模式研究
  • 批准号:
  • 项目类别:
    省市级项目
  • 资助金额:
    --
  • 批准年份:
    2025
  • 负责人:
    朱文俊
  • 依托单位:
CHS-DRG模式下ICU老年患者CRE医院感染防控对策研究
3,5-双(2-羟基-4-氟-苯基)-1,2,4-噁二唑-铈配合物@CD-MFO-CHS 脑靶向载药纳米粒的制备及抗 AIS脑保护作用研究
  • 批准号:
  • 项目类别:
    省市级项目
  • 资助金额:
    15.0万元
  • 批准年份:
    2024
  • 负责人:
    张静夏
  • 依托单位:
威尼斯镰刀菌中几丁质合成关键基因Chs调控菌丝体结构与蛋白消 化特性的机制研究
  • 批准号:
  • 项目类别:
    省市级项目
  • 资助金额:
    --
  • 批准年份:
    2024
  • 负责人:
    周治彤
  • 依托单位: