Helping Improve and Scale Introductory Programming Courses through Automated Code-Reading Exercises
通过自动代码阅读练习帮助改进和扩展入门编程课程
基本信息
- 批准号:2121424
- 负责人:
- 金额:$ 30万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2021
- 资助国家:美国
- 起止时间:2021-07-01 至 2024-06-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
This project aims to serve the national interest by developing a tool that will help computing departments to prepare more students to enter the technical workforce, in particular to improve their ability to program. Explain in plain English" (EipE) questions are considered by many to play an important role in helping students to learn to program by emphasizing “code reading,” an important developmental skill that supports “code writing.” However, while many programming course activities (e.g., code writing) can be objectively graded in a straight-forward manner, activities like "Explain in plain English" (EipE) questions that ask students to read a given piece of code and describe its function in English are difficult to grade consistently. While EipE questions are well regarded by researchers, they are not in widespread use instructionally, presumably due to the burden of manually grading them and the slow feedback provided to students. The goal of this project is to develop a natural language processing (NLP) based autograder for EipE questions that will provide students with immediate feedback, ease the instructional burden of using EPiE questions in the classroom, and help increase the use of this effective pedagogical approach.Starting from a bag-of-words and bigram-based implementation that is already accurate enough for use in low stakes assessments, this project will refine this implementation using publicly available pre trained Transformer architectures. The project centers around two research questions: (1) How does student performance on code reading activities relate to performance on other activities in introductory programming courses? and (2) Can we improve student success rates in introductory programming courses by introducing automated formative EipE assessments? The proposed qualitative and quantitative studies will contribute to the understanding of how novices learn to program and the role that learning to read code plays in learning. The NSF IUSE: EHR Program supports research and development projects to improve the effectiveness of STEM education for all students. Through the Engaged Student Learning track, the program supports the creation, exploration, and implementation of promising practices and tools.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.
该项目旨在通过开发一种工具来服务于国家利益,该工具将帮助计算部门为更多的学生进入技术劳动力市场做好准备,特别是提高他们的编程能力。“用简单英语解释”(EipE)问题被许多人认为是通过强调“代码阅读”(一种支持“代码编写”的重要发展技能)来帮助学生学习编程的重要角色。然而,虽然许多编程课程活动(例如,代码编写)可以以直接的方式客观地评分,但是像“用简单英语解释”(EipE)问题这样的活动,要求学生阅读给定的代码并用英语描述其功能,很难一致地评分。虽然EipE问题受到研究人员的好评,但它们并没有被广泛使用,大概是由于手动评分的负担以及向学生提供的反馈缓慢。这个项目的目标是开发一个基于自然语言处理(NLP)的EipE问题自动评分器,为学生提供即时反馈,减轻在课堂上使用EPiE问题的教学负担,并帮助增加这种有效教学方法的使用。从一个词袋和基于双语法的实现开始,它已经足够准确,可以用于低风险评估,这个项目将使用公开的预训练的Transformer体系结构来改进这个实现。 该项目围绕两个研究问题:(1)学生在代码阅读活动中的表现如何与入门编程课程中其他活动的表现相关?以及(2)我们能否通过引入自动化的EipE形成性评估来提高学生在入门编程课程中的成功率?所提出的定性和定量研究将有助于理解新手如何学习编程以及学习阅读代码在学习中所起的作用。NSF IUSE:EHR计划支持研究和开发项目,以提高所有学生STEM教育的有效性。该奖项反映了NSF的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。
项目成果
期刊论文数量(5)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Am I Wrong, or Is the Autograder Wrong? Effects of AI Grading Mistakes on Learning
- DOI:10.1145/3568813.3600124
- 发表时间:2023-08
- 期刊:
- 影响因子:0
- 作者:T. Li;Silas Hsu;Max Fowler;Zhilin Zhang;C. Zilles;Karrie Karahalios
- 通讯作者:T. Li;Silas Hsu;Max Fowler;Zhilin Zhang;C. Zilles;Karrie Karahalios
Reevaluating the relationship between explaining, tracing, and writing skills in CS1 in a replication study
在重复研究中重新评估 CS1 中解释、追踪和写作技能之间的关系
- DOI:10.1080/08993408.2022.2079866
- 发表时间:2022
- 期刊:
- 影响因子:2.7
- 作者:Fowler, Max;Smith IV, David H.;Hassan, Mohammed;Poulsen, Seth;West, Matthew;Zilles, Craig
- 通讯作者:Zilles, Craig
On Students' Usage of Tracing for Understanding Code
论学生使用追踪来理解代码
- DOI:10.1145/3545945.3569741
- 发表时间:2023
- 期刊:
- 影响因子:0
- 作者:Hassan, Mohammed;Zilles, Craig
- 通讯作者:Zilles, Craig
Evaluating Beacons, the Role of Variables, Tracing, and Abstract Tracing for Teaching Novices to Understand Program Intent
评估信标、变量的作用、跟踪和抽象跟踪,以帮助新手理解程序意图
- DOI:10.1145/3568813.3600140
- 发表时间:2023
- 期刊:
- 影响因子:0
- 作者:Hassan, Mohammed;Cunningham, Kathryn;Zilles, Craig
- 通讯作者:Zilles, Craig
Using Context-Free Grammars to Scaffold and Automate Feedback in Precise Mathematical Writing
使用上下文无关语法来构建和自动化精确数学写作中的反馈
- DOI:10.1145/3545945.3569728
- 发表时间:2023
- 期刊:
- 影响因子:0
- 作者:Xia, Jason;Zilles, Craig
- 通讯作者:Zilles, Craig
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
Craig Zilles其他文献
Craig Zilles的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Craig Zilles', 18)}}的其他基金
Investigating the Effects of a Mastery-based Assessment Approach on Undergraduate Engineering Education across Multiple Engineering Courses and Universities
调查基于掌握的评估方法对跨多个工程课程和大学的本科工程教育的影响
- 批准号:
2013334 - 财政年份:2020
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
Exploring Second-Chance Testing as a Practical Form of Mastery Learning
探索第二次机会测试作为掌握学习的实用形式
- 批准号:
1915257 - 财政年份:2019
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
REU Site: A Passionate on Parallel-A Summer Research Program
REU 网站:并行夏季研究项目的热情
- 批准号:
1263145 - 财政年份:2013
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
Support for the Thirteenth International Conference on Architectural Support for Programming Languages and Operating Systems, 2008
支持 2008 年第十三届编程语言和操作系统架构支持国际会议
- 批准号:
0813759 - 财政年份:2008
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
Collaborative Research: Development of Concept Inventories for Computer Science
合作研究:计算机科学概念清单的开发
- 批准号:
0618589 - 财政年份:2006
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
CAREER: A Framework for Dynamic Self-Tuning of General Purpose Programs
职业:通用程序动态自调整框架
- 批准号:
0347260 - 财政年份:2004
- 资助金额:
$ 30万 - 项目类别:
Continuing Grant
A Hardware/Software Framework for Managing On-Chip Communication Latency
用于管理片上通信延迟的硬件/软件框架
- 批准号:
0311340 - 财政年份:2003
- 资助金额:
$ 30万 - 项目类别:
Continuing Grant
相似海外基金
Implementation research to improve scale-up of the delivery of evidence-based community exercise programs for stroke
实施研究以提高卒中循证社区锻炼计划的实施规模
- 批准号:
484223 - 财政年份:2023
- 资助金额:
$ 30万 - 项目类别:
Operating Grants
Development of an HPV stigma assessment scale and a stigma-reducing intervention to improve cervical cancer prevention in El Salvador
制定 HPV 耻辱评估量表和减少耻辱干预措施,以改善萨尔瓦多的宫颈癌预防
- 批准号:
10844859 - 财政年份:2023
- 资助金额:
$ 30万 - 项目类别:
Using Large-Scale Network Data to Measure Social Returns and Improve Targeting of Crime-Reduction Interventions
使用大规模网络数据衡量社会回报并提高减少犯罪干预措施的针对性
- 批准号:
2242453 - 财政年份:2023
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
Implementation research to improve scale-up of the delivery of evidence-based community exercise programs for stroke
实施研究以提高卒中循证社区锻炼计划的实施规模
- 批准号:
494332 - 财政年份:2023
- 资助金额:
$ 30万 - 项目类别:
Operating Grants
Developing regional-scale models of migratory bird movements to improve siting decisions for wind farms and other industrial infrastructure
开发候鸟迁徙的区域规模模型,以改善风电场和其他工业基础设施的选址决策
- 批准号:
543678-2019 - 财政年份:2022
- 资助金额:
$ 30万 - 项目类别:
Collaborative Research and Development Grants
Spread and scale of innovative health programs to improve care for children and their families
传播和扩大创新健康计划,以改善对儿童及其家庭的护理
- 批准号:
465732 - 财政年份:2022
- 资助金额:
$ 30万 - 项目类别:
Fellowship Programs
Forest pathology in the genomics era: combining large-scale genome analyses with CRISPR/Cas9 gene editing to improve biosurveillance and mitigation of Phytophthora forest pathogens
基因组学时代的森林病理学:将大规模基因组分析与 CRISPR/Cas9 基因编辑相结合,改善疫霉属森林病原体的生物监测和缓解
- 批准号:
559914-2021 - 财政年份:2022
- 资助金额:
$ 30万 - 项目类别:
Alexander Graham Bell Canada Graduate Scholarships - Doctoral
PriCARE Integration - Case management in primary healthcare for people with complex healthcare needs to improve integrated care: a large-scale implementation study
PriCARE Integration - 针对具有复杂医疗保健需求的人群的初级医疗保健中的病例管理,以改善综合护理:一项大规模实施研究
- 批准号:
480506 - 财政年份:2022
- 资助金额:
$ 30万 - 项目类别:
Operating Grants
Assessing ecosystem service provision from local to landscape scale to improve agricultural productivity and sustainability in Papua New Guinea
评估从地方到景观规模的生态系统服务提供,以提高巴布亚新几内亚的农业生产力和可持续性
- 批准号:
2577147 - 财政年份:2021
- 资助金额:
$ 30万 - 项目类别:
Studentship
NSF Convergence Accelerator Track F: How Large-Scale Identification and Intervention Can Empower Professional Fact-Checkers to Improve Democracy and Public Health
NSF 融合加速器轨道 F:大规模识别和干预如何使专业事实核查人员能够改善民主和公共卫生
- 批准号:
2137724 - 财政年份:2021
- 资助金额:
$ 30万 - 项目类别:
Standard Grant














{{item.name}}会员




