How novices write code: discovering best practices and how they can be adopted
新手如何编写代码:发现最佳实践以及如何采用它们
基本信息
- 批准号:2315783
- 负责人:
- 金额:$ 23.85万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2023
- 资助国家:美国
- 起止时间:2023-09-01 至 2026-08-31
- 项目状态:未结题
- 来源:
- 关键词:
项目摘要
This project aims to serve the national interest by understanding the thought processes of computer science students when writing computer programming codes. Introductory computer programming courses are a gateway for computer science and other science technology engineering and mathematics majors. As such it is important to improve student success in these courses for novice programmers. While students frequently study examples of completed computer code in introductory computer science courses, the students are not shown or taught the process of how code evolves into a complete solution. Indeed, when instructing students, educators do not quantify the programming process or how the code evolves during the development process. This project team plans to use analysis of keystroke logs of students and experts to construct models of student thinking, problem solving, and trouble shooting. The project intends to understand how educators can best quantify and teach students how to effectively write computer programming code. The proposed work has the potential to be a first principles-based approach to provide a deeper understanding of the code development process for students, improve the quality of computer science graduates, and contribute to a diverse computing workforce.The objectives of this project are to 1) discover through keystroke analysis descriptors for the process of writing a computer programming code, 2) investigate what the programming processes are, and 3) demonstrate how students can adopt best practices. Three studies, centered around keystroke analysis and outcomes of introducing students to keystroke playbacks of programming assignments, will be designed to meet these objectives. The project team plans to produce data analysis software and public keystroke log datasets. The three studies are designed to identify best practices for novice programmers. The project results will be disseminated on the website which will be linked to KeystrokeExplorer, GitHub repositories of KeystrokeExplorer, and the ShowYourWork plugin. The project team intends to present the results at computing education conferences and in Transactions on Computing Education. The NSF IUSE: EDU Program supports research and development projects to improve the effectiveness of STEM education for all students. Through its 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.
该项目旨在通过了解计算机科学学生在编写计算机编程代码时的思维过程来服务于国家利益。计算机程序设计入门课程是计算机科学和其他科学技术、工程和数学专业的入门课程。因此,对于新手程序员来说,提高学生在这些课程中的成功度是很重要的。虽然学生经常在计算机科学入门课程中学习完整的计算机代码示例,但学生没有被展示或教授代码如何演变成完整解决方案的过程。实际上,在指导学生时,教育者不会量化编程过程或代码在开发过程中如何演变。该项目团队计划通过分析学生和专家的击键日志来构建学生思维、解决问题和解决问题的模型。该项目旨在了解教育工作者如何最好地量化和教学生如何有效地编写计算机编程代码。所提议的工作有可能成为基于第一原理的方法,为学生提供对代码开发过程的更深入理解,提高计算机科学毕业生的质量,并为多样化的计算劳动力做出贡献。这个项目的目标是1)通过击键分析发现编写计算机编程代码过程的描述符,2)调查编程过程是什么,以及3)演示学生如何采用最佳实践。三个研究,围绕击键分析和向学生介绍编程作业的击键回放的结果,将被设计来满足这些目标。项目组计划开发数据分析软件和公开的击键日志数据集。这三项研究旨在确定新手程序员的最佳实践。项目结果将在网站上发布,该网站将链接到KeystrokeExplorer, GitHub KeystrokeExplorer存储库和ShowYourWork插件。项目团队打算在计算教育会议和计算教育事务上展示结果。NSF IUSE: EDU项目支持研究和开发项目,以提高所有学生STEM教育的有效性。通过其参与学生学习轨道,该计划支持有前途的实践和工具的创建,探索和实施。该奖项反映了美国国家科学基金会的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。
项目成果
期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
数据更新时间:{{ journalArticles.updateTime }}
{{
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 }}
John Edwards其他文献
The Shell Tutor: An Intelligent Tutoring System For The UNIX Command Shell And Git
Shell Tutor:UNIX 命令 Shell 和 Git 的智能辅导系统
- DOI:
- 发表时间:
2024 - 期刊:
- 影响因子:0
- 作者:
Jaxton Winder;Erik Falor;Seth Poulsen;John Edwards - 通讯作者:
John Edwards
Exploring Terra Incognita in the Earth System: The GEWEX Land-Atmosphere Feedback Observatory (GLAFO)
探索地球系统中的未知之地:GEWEX 陆地大气反馈观测站 (GLAFO)
- DOI:
- 发表时间:
2021 - 期刊:
- 影响因子:0
- 作者:
Volker Wulfmeyer;A. Apituley;Franz Berger;M. Breil;H. Bogena;Fred C Bosfeld;Nathaniel Chaney;John Edwards;Michael Ek;Craig R. Ferguson;K. Findell;M. Mauder;Mathias Rotach;D. D. Turner;Peter van Oevelen;N. Vercauteren;H. Vereecken;Anne Verhoef;Yunyang Zhang - 通讯作者:
Yunyang Zhang
Reprint - Haldane And The Analysis Of Linkage
转载 - Haldane 与联动分析
- DOI:
- 发表时间:
2017 - 期刊:
- 影响因子:0
- 作者:
AT Haldane;John Edwards - 通讯作者:
John Edwards
Different assignments as different contexts: predictors across assignments and outcome measures in CS1
不同的任务作为不同的背景:CS1中任务和结果测量的预测变量
- DOI:
10.1109/ietc47856.2020.9249217 - 发表时间:
2020 - 期刊:
- 影响因子:0
- 作者:
John Edwards;Joseph Ditton;Bishal Sainju;Joshua Dawson - 通讯作者:
Joshua Dawson
Geosteering Examples Using Modeled 2-Mhz Lwd Response In The Presence Of Anisotropy
- DOI:
- 发表时间:
2000 - 期刊:
- 影响因子:0
- 作者:
John Edwards - 通讯作者:
John Edwards
John Edwards的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('John Edwards', 18)}}的其他基金
DynamicsLab: Interactive Physics Simulations for Intermediate Classical Mechanics
DynamicsLab:中级经典力学的交互式物理模拟
- 批准号:
2235569 - 财政年份:2023
- 资助金额:
$ 23.85万 - 项目类别:
Standard Grant
Action and Composition of Assassin Bug Venom
刺客虫毒液的作用和成分
- 批准号:
9727532 - 财政年份:1997
- 资助金额:
$ 23.85万 - 项目类别:
Standard Grant
Special Foreign Currency Travel Support For Participation InThe U.S.-India Exchange of Scientists Program; March 5-24, 1980
参加美印科学家交流项目的特别外币旅行支持;
- 批准号:
7918950 - 财政年份:1980
- 资助金额:
$ 23.85万 - 项目类别:
Standard Grant
相似海外基金
Investigators from Novices, a Transdisciplinary Research Education Program to Increase Diversity (INTREPID) in Aging Research
新手研究人员,一项旨在增加衰老研究多样性的跨学科研究教育计划 (INTREPID)
- 批准号:
10625709 - 财政年份:2023
- 资助金额:
$ 23.85万 - 项目类别:
Cognitive Science to Radiology: Using EEG and Eye-tracking to Determine Why, How, and When Novices and Radiologists Miss Signs of Breast Cancer in Multiple-abnormality Mammography and Tomosynthesis
从认知科学到放射学:使用脑电图和眼动追踪来确定新手和放射科医生在多异常乳房 X 线摄影和断层合成中错过乳腺癌迹象的原因、方式和时间
- 批准号:
10525777 - 财政年份:2022
- 资助金额:
$ 23.85万 - 项目类别:
Preparing mentors to support novices in eliciting student thinking during mathematics discussions: Developing and testing a simulation-based PD program
准备导师来支持新手在数学讨论中引发学生思考:开发和测试基于模拟的 PD 程序
- 批准号:
2200915 - 财政年份:2022
- 资助金额:
$ 23.85万 - 项目类别:
Continuing Grant
Cognitive Science to Radiology: Using EEG and Eye-tracking to Determine Why, How, and When Novices and Radiologists Miss Signs of Breast Cancer in Multiple-abnormality Mammography and Tomosynthesis
从认知科学到放射学:使用脑电图和眼动追踪来确定新手和放射科医生在多异常乳房 X 线摄影和断层合成中错过乳腺癌迹象的原因、方式和时间
- 批准号:
10687151 - 财政年份:2022
- 资助金额:
$ 23.85万 - 项目类别:
Adapting an Online Programming Environment to Teach Novices
适应在线编程环境来教授新手
- 批准号:
573128-2022 - 财政年份:2022
- 资助金额:
$ 23.85万 - 项目类别:
University Undergraduate Student Research Awards
Studying and Developing New Text-based Programming Environments for Novices
为新手研究和开发新的基于文本的编程环境
- 批准号:
572490-2022 - 财政年份:2022
- 资助金额:
$ 23.85万 - 项目类别:
University Undergraduate Student Research Awards
Characterizing novices' design cognition and process in hackathon-like settings
在类似黑客马拉松的环境中表征新手的设计认知和流程
- 批准号:
562736-2021 - 财政年份:2021
- 资助金额:
$ 23.85万 - 项目类别:
University Undergraduate Student Research Awards
Online Tool for Teaching Programming to Novices
向新手教授编程的在线工具
- 批准号:
549448-2020 - 财政年份:2020
- 资助金额:
$ 23.85万 - 项目类别:
University Undergraduate Student Research Awards
III: Small: Helping Novices Learn and Debug Relational Queries
三:小:帮助新手学习和调试关系查询
- 批准号:
2008107 - 财政年份:2020
- 资助金额:
$ 23.85万 - 项目类别:
Continuing Grant
Methods for Strategically Presenting the Clues of Fostering Search Skills based on Analysis on Novices' Behaviors of Page Attention
基于新手页面关注行为分析的策略性呈现搜索技能培养线索的方法
- 批准号:
19K14309 - 财政年份:2019
- 资助金额:
$ 23.85万 - 项目类别:
Grant-in-Aid for Early-Career Scientists