CAREER: Understanding and Supporting Programmer Cognition
职业:理解和支持程序员认知
基本信息
- 批准号:2045272
- 负责人:
- 金额:$ 55.59万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2021
- 资助国家:美国
- 起止时间:2021-07-01 至 2023-03-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Cognition is central to any programming task—from understanding and reading source code, selecting programming abstractions and algorithms, and problem-solving to debugging implementations. In the software industry, programmers are faced with numerous challenges that stress the limits of human cognition, leading to errors, lost productivity, and ultimately failed projects. For example, programmers face an exploding array of choices in which languages, platforms, and frameworks they choose to learn and build expertise—all of which may become obsolete or irrelevant when switching to a new project or team. This project’s goal is to understand programmer cognition through brain-imaging techniques and low-cost, widely available, high-fidelity biometric sensors. The anticipated result is the design of tools that more effectively support programmers in working with complex code and acquiring expertise. Beyond the general benefit of better-educated programmers, techniques for teaching computer programming are important in particular because programming is a crucial skill for a digitally literate society.Past research on programmer cognition has relied on psychological and observational experiments using indirect techniques, such as comparing task performance or having programmers articulate their thoughts in think-aloud protocols. To overcome these limitations, the project will first establish a methodology for conducting a series of brain-imaging studies to obtain brain-activation contrasts between an experimental comprehension task and a control task. To study code complexity, the project will use a parameterized analysis of code, where code is systematically selected to contrast different complexity metrics. The project will develop techniques for automatically reducing code complexity based on discovered principles. To study programmer expertise, the project will use brain-imaging techniques to identify brain regions associated with expertise, identify any cortical differences, and examine any differences in neural efficiency. Furthermore, the learning trajectories of programmers acquiring a new skill will be used to understand the time course of knowledge acquisition. From these studies, one is able to explain the neural mechanics of cognition in programming and derive more effective mental representations, strategies, and training techniques for rapid training of expertise. More generally, understanding and supporting programmer cognition has broader impacts on reducing frustration and dropout in newcomers and identifying unique support needed for neuro-diverse populations.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.
认知是任何编程任务的核心从理解和阅读源代码,选择编程抽象和算法,解决问题到调试实现。在软件行业,程序员面临着许多挑战,这些挑战强调人类认知的局限性,导致错误,生产力损失,最终导致项目失败。例如,程序员面临着一系列爆炸性的选择,他们选择学习和建立专业知识的语言,平台和框架-所有这些都可能在切换到新项目或团队时变得过时或无关紧要。该项目的目标是通过脑成像技术和低成本,广泛使用的高保真生物传感器来了解程序员的认知。预期的结果是设计出更有效地支持程序员处理复杂代码和获取专业知识的工具。除了受过良好教育的程序员的普遍好处之外,教授计算机编程的技术也特别重要,因为编程是数字化社会的一项关键技能。过去对程序员认知的研究依赖于使用间接技术的心理和观察实验,例如比较任务表现或让程序员在有声思维协议中表达自己的想法。为了克服这些局限性,该项目将首先建立一种方法来进行一系列的脑成像研究,以获得实验理解任务和控制任务之间的脑激活对比。为了研究代码复杂性,该项目将使用代码的参数化分析,其中系统地选择代码以对比不同的复杂性度量。该项目将开发基于发现的原则自动降低代码复杂性的技术。为了研究程序员的专业知识,该项目将使用脑成像技术来识别与专业知识相关的大脑区域,识别任何皮层差异,并检查神经效率的任何差异。此外,程序员获取新技能的学习轨迹将用于了解知识获取的时间过程。从这些研究中,人们能够解释编程中认知的神经机制,并获得更有效的心理表征,策略和培训技术,以快速培训专业知识。更普遍地说,理解和支持程序员认知对减少新手的挫折和辍学以及确定神经多样性人群所需的独特支持具有更广泛的影响。该奖项反映了NSF的法定使命,并通过使用基金会的智力价值和更广泛的影响审查标准进行评估,被认为值得支持。
项目成果
期刊论文数量(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 }}
Christopher Parnin其他文献
Christopher Parnin的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Christopher Parnin', 18)}}的其他基金
CRII: SHF: Building Visibility into the Cognitive Processes of Software Engineers via Biosensors
CRII:SHF:通过生物传感器构建软件工程师认知过程的可见性
- 批准号:
1755762 - 财政年份:2018
- 资助金额:
$ 55.59万 - 项目类别:
Standard Grant
SHF: SMALL: DockerizeME: Automatic Inference and Repair of Computing Environments
SHF:SMALL:DockerizeME:计算环境的自动推理和修复
- 批准号:
1814798 - 财政年份:2018
- 资助金额:
$ 55.59万 - 项目类别:
Standard Grant
相似国自然基金
Navigating Sustainability: Understanding Environm ent,Social and Governanc e Challenges and Solution s for Chinese Enterprises
in Pakistan's CPEC Framew
ork
- 批准号:
- 批准年份:2024
- 资助金额:万元
- 项目类别:外国学者研究基金项目
Understanding structural evolution of galaxies with machine learning
- 批准号:n/a
- 批准年份:2022
- 资助金额:10.0 万元
- 项目类别:省市级项目
Understanding complicated gravitational physics by simple two-shell systems
- 批准号:12005059
- 批准年份:2020
- 资助金额:24.0 万元
- 项目类别:青年科学基金项目
相似海外基金
Understanding and Supporting the Whole Student: An NSF S-STEM-NET Hub
了解并支持全体学生:NSF S-STEM-NET 中心
- 批准号:
2326042 - 财政年份:2024
- 资助金额:
$ 55.59万 - 项目类别:
Continuing Grant
SaTC: CORE: Small: NSF-DST: Understanding Network Structure and Communication for Supporting Information Authenticity
SaTC:核心:小型:NSF-DST:了解支持信息真实性的网络结构和通信
- 批准号:
2343387 - 财政年份:2024
- 资助金额:
$ 55.59万 - 项目类别:
Standard Grant
When caring ends: Understanding and supporting informal care trajectories
当护理结束时:理解和支持非正式护理轨迹
- 批准号:
LP220100209 - 财政年份:2023
- 资助金额:
$ 55.59万 - 项目类别:
Linkage Projects
Developing Virtual Reality-Mediated Representational Tools for Supporting and Enhancing Deep Mathematical Understanding of Linear Algebra Relationships
开发虚拟现实介导的表示工具来支持和增强对线性代数关系的深入数学理解
- 批准号:
2315756 - 财政年份:2023
- 资助金额:
$ 55.59万 - 项目类别:
Standard Grant
Understanding and supporting self-harm recovery through qualitative survivor research: development and refinement of the Self-Harm Recovery Mode
通过定性幸存者研究理解和支持自残康复:自残康复模式的开发和完善
- 批准号:
2889169 - 财政年份:2023
- 资助金额:
$ 55.59万 - 项目类别:
Studentship
RAPID: Understanding and Supporting K-12 School Leaders' AI-related Decision-making
RAPID:理解和支持 K-12 学校领导的人工智能相关决策
- 批准号:
2333764 - 财政年份:2023
- 资助金额:
$ 55.59万 - 项目类别:
Standard Grant
Understanding and supporting self-harm recovery through qualitative survivor research: development and refinement of the Self-Harm Recovery Model
通过定性幸存者研究理解和支持自残康复:自残康复模型的开发和完善
- 批准号:
2886825 - 财政年份:2023
- 资助金额:
$ 55.59万 - 项目类别:
Studentship
Supporting victimised autistic women in Scotland: Using inclusive approaches to understanding their experiences
支持苏格兰受害自闭症妇女:使用包容性方法了解她们的经历
- 批准号:
2884087 - 财政年份:2023
- 资助金额:
$ 55.59万 - 项目类别:
Studentship
Infant Peanut Allergy Prevention: Understanding and Supporting Caregivers to Achieve Adherence
婴儿花生过敏预防:理解并支持护理人员实现依从性
- 批准号:
10371770 - 财政年份:2022
- 资助金额:
$ 55.59万 - 项目类别:
Infant Peanut Allergy Prevention: Understanding and Supporting Caregivers to Achieve Adherence
婴儿花生过敏预防:理解并支持护理人员实现依从性
- 批准号:
10668951 - 财政年份:2022
- 资助金额:
$ 55.59万 - 项目类别: