课题基金 / 基金详情

CAREER: Combining Human Judgment and Data-Driven Approaches for the Development of Interpretable Models of Student Behaviors: Applications to Computer Science Education

CAREER: Combining Human Judgment and Data-Driven Approaches for the Development of Interpretable Models of Student Behaviors: Applications to Computer Science Education
职业:结合人类判断和数据驱动的方法来开发可解释的学生行为模型:在计算机科学教育中的应用
批准号:
1942962
负责人:
Luc Paquette
金额:
$69.59万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2020
资助国家:
美国
项目状态:
未结题
起止时间:
2020-02-01 至 2025-01-31

项目摘要

项目成果

Luc Paquette的其他基金

相似基金

相关文献

中文摘要
翻译
调试,即识别和解决计算机程序缺陷的过程,是学习编程时需要掌握的一项重要技能。然而,许多对编程有很好理解的新手程序员却在调试过程中苦苦挣扎。尽管如此,很少有人明确地教授调试。本项目将使用数据驱动的方法来研究参加大学水平计算机科学入门课程的新手程序员的调试过程,确定他们的调试行为的有意义的元素,以及这些元素如何组合形成通用的调试策略。这些知识将用于创建能够识别学生在编程时使用的调试策略的计算机算法。这些算法将被设计成学生和教师可以解释的。这些算法将用于支持学生学习有效的调试策略,协助教师监控学生的调试实践,并帮助未来的K-12教师学习调试过程中有意义的元素。该项目的结果将通过支持未来的教师学习如何培养重要的调试技能,对大学阶段的计算机科学入门课程和K-12阶段的计算机科学教育状况产生积极影响。该项目将通过形式化一种结合知识工程和机器学习的方法来创建学生行为的可解释模型,从而为学生行为建模的最新技术做出贡献。它将提供经验证据,说明学生行为模型的可解释性如何在预测学生行为的准确性之外提供强大的教学优势。本文提出的方法将通过从在线问题解决平台pririelearn中收集的日志数据,应用于大学水平计算机科学入门课程的调试策略研究。可解释模型的好处将与传统机器学习方法进行比较,使用严格的研究来确定支持学生和教师的最佳方法。具体来说,项目将应用这种方法,利用它创建的模型的可解释性,来:(1)更好地理解学生的调试行为;(2)支持学生对自己的调试策略进行自我反思,并开发有效的调试实践;(3)向教师提供有关学生调试过程的可操作信息;(4)支持未来教师在制定学生调试策略假设方面获得专业知识。通过这样做,该项目将有助于新手程序员了解调试过程的一般知识,并建立方法来支持大学生和未来的K-12教师获得有关调试过程的明确知识。该奖项反映了美国国家科学基金会的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。
英文摘要
Debugging, the process of identifying and resolving defects in computer programs, is an important skill to acquire while learning to program. However, many novice programmers, with good understanding of programming, struggle with the debugging process. Despite this, debugging is rarely explicitly taught. This project will use data-driven approaches to study the debugging processes of novice programmers enrolled in a college level introductory computer science course, identify the meaningful elements of their debugging behaviors and how those elements combine to form common debugging strategies. This knowledge will be used to create computer algorithms that are able to identify which debugging strategies students use when programming. These algorithms will be designed to be interpretable by students and instructors. These algorithms will be used to support students in learning efficient debugging strategies, assist instructors in monitoring their students' debugging practices, and help future K-12 teachers in learning about the meaningful elements of the debugging process. The results of this project will positively impact the state of computer science education in both college level introductory computer science courses and in the K-12 level by supporting future teachers in learning how to foster important debugging skills.The project will contribute to the state of the art in student behavior modeling by formalizing an approach that combines knowledge engineering and machine learning to create interpretable models of student behavior. It will provide empirical evidence illustrating how the interpretability of a student behavior model can provide powerful pedagogical advantages beyond its accuracy at predicting a student's behavior. The proposed approach will be applied to study debugging strategies in college level introductory computer science courses through the log data collected from an online problem-solving platform named PrairieLearn. The benefits of interpretable models will be compared to those of traditional machine learning approaches, using rigorous research to identify the best methods for supporting students and instructors. Specifically, the project will apply this approach, leveraging the increased interpretability of the models it creates, to: (1) better understand students' debugging behaviors; (2) support students in self-reflecting about their debugging strategies and developing efficient debugging practices; (3) provide instructors with actionable information about their students' debugging processes; and (4) support future teachers in acquiring expertise in formulating hypotheses about students' debugging strategies. By doing so, the project will contribute to general knowledge about debugging processes for novice programmers, and establish methods to support college students and future K-12 teachers in acquiring explicit knowledge about the debugging process.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.
期刊论文(7)
专著(0)
科研奖励(0)
会议论文
Using submission log data to investigate novice programmers’ employment of debugging strategies
使用提交日志数据调查新手程序员调试策略的使用
DOI: 10.1145/3576050.3576094
发表时间: 2023
期刊: ACM
影响因子: --
作者: [Liu, Qianhui, Paquette, Luc]
通讯作者: Paquette, Luc
Combining latent profile analysis and programming traces to understand novices’ differences in debugging
结合潜在的配置文件分析和编程跟踪来了解新手在调试中的差异
DOI: 10.1007/s10639-022-11343-7
发表时间: 2022
期刊: Education and Information Technologies
影响因子: 5.5
作者: [Zhang, Yingbin, Paquette, Luc, Pinto, Juan D., Liu, Qianhui, Fan, Aysa Xuemo]
通讯作者: Fan, Aysa Xuemo
DOI: 10.1111/jcal.12951
发表时间: 2024-02
期刊: J. Comput. Assist. Learn.
影响因子: --
作者: [Yingbin Zhang;Yafei Ye;Luc Paquette;Yibo Wang;Xiaoyong Hu]
通讯作者: Yingbin Zhang;Yafei Ye;Luc Paquette;Yibo Wang;Xiaoyong Hu
DOI: --
发表时间: 2023
期刊: Springer Nature Switzerland
影响因子: --
作者: [Pinto, Juan D., Liu, Qianhui, Paquette, Luc, Zhang, Yingbin, Fan, Aysa X.]
通讯作者: Fan, Aysa X.
共 6 条
    Collaborative Research: Advancing the Science of STEM Interest Development through Educational Gameplay with Machine Learning and Data-driven Interviews
    海外基金