Helping Improve and Scale Introductory Programming Courses through Automated Code-Reading Exercises
Helping Improve and Scale Introductory Programming Courses through Automated Code-Reading Exercises
批准号:
2121424
负责人:
Craig Zilles
金额:
$30.0万
依托单位国家:
美国
项目类别:
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.
期刊论文(5)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
DOI:
10.1145/3568813.3600124
发表时间:
2023-08
期刊:
Proceedings of the 2023 ACM Conference on International Computing Education Research - Volume 1
影响因子:
--
作者:
[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
期刊:
Computer Science Education
影响因子:
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
期刊:
SIGCSE 2023: Proceedings of the 54th ACM Technical Symposium on Computer Science Education
影响因子:
--
作者:
[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
期刊:
Proceedings of the 2023 ACM Conference on International Computing Education Research
影响因子:
--
作者:
[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
期刊:
SIGCSE 2023: Proceedings of the 54th ACM Technical Symposium on Computer Science Education
影响因子:
--
作者:
[Xia, Jason, Zilles, Craig]
通讯作者:
Zilles, Craig
Investigating the Effects of a Mastery-based Assessment Approach on Undergraduate Engineering Education across Multiple Engineering Courses and Universities
-
批准号:2013334
-
项目类别:Standard Grant
-
资助金额:$20.0万
-
财政年份:2020
-
负责人:Craig Zilles
-
依托单位:
Exploring Second-Chance Testing as a Practical Form of Mastery Learning
-
批准号:1915257
-
项目类别:Standard Grant
-
资助金额:$60.0万
-
财政年份:2019
-
负责人:Craig Zilles
-
依托单位:
REU Site: A Passionate on Parallel-A Summer Research Program
-
批准号:1263145
-
项目类别:Standard Grant
-
资助金额:$34.21万
-
财政年份:2013
-
负责人:Craig Zilles
-
依托单位:
Support for the Thirteenth International Conference on Architectural Support for Programming Languages and Operating Systems, 2008
-
批准号:0813759
-
项目类别:Standard Grant
-
资助金额:$0.5万
-
财政年份:2008
-
负责人:Craig Zilles
-
依托单位:
Collaborative Research: Development of Concept Inventories for Computer Science
-
批准号:0618589
-
项目类别:Standard Grant
-
资助金额:$28.5万
-
财政年份:2006
-
负责人:Craig Zilles
-
依托单位:
CAREER: A Framework for Dynamic Self-Tuning of General Purpose Programs
-
批准号:0347260
-
项目类别:Continuing Grant
-
资助金额:$41.0万
-
财政年份:2004
-
负责人:Craig Zilles
-
依托单位:
A Hardware/Software Framework for Managing On-Chip Communication Latency
-
批准号:0311340
-
项目类别:Continuing Grant
-
资助金额:$24.0万
-
财政年份:2003
-
负责人:Craig Zilles
-
依托单位:
海外基金