Test-Driven Learning with WebIDE
使用 WebIDE 进行测试驱动学习
基本信息
- 批准号:0942488
- 负责人:
- 金额:$ 15.33万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2009
- 资助国家:美国
- 起止时间:2009-09-01 至 2013-08-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Computer Science (31) Test-driven development (TDD) is a novel software development strategy requiring automated unit tests be written prior to writing functional code. TDD is emerging as an industry "best practice" that is beneficial in popular agile software processes as well as more traditional plan-driven processes. Despite industry acceptance of TDD, the academic community has been slow to become familiar with and understand TDD. TDD has made its way into some graduate and upper-level software engineering courses. The primary hurdles and logical next steps for expanding TDD in academia are teacher education and resources. This project endeavors to ease and speed adoption of TDD in academia by developing and assessing lab materials and a supporting web-based integrated development environment (WebIDE) for first year programming courses, based on the Test-Driven Learning (TDL) approach. TDL is an approach to teaching computer programming that involves introducing and exploring new concepts by example in a test-first manner with automated tests. By providing TDD-based lab materials layered on a super-simple-to-use interface in a context (web) that is familiar to students and immediately accessible, frustrating hurdles are eliminated so students can achieve early successes, focus on core programming concepts, and master initial language syntax. These labs can improve student design and testing skills as they learn traditional CS1 implementation skills. More than a dozen empirical studies have assessed the efficacy of using TDD in the classroom. Although results are not conclusive, these studies have shown that students and practitioners who apply TDD can be more confident about their programs, achieve significantly higher test coverage, have fewer defects, and write significantly less complex programs. Studies have further shown that instructors can incorporate TDL without sacrificing coverage of existing topics, and students can learn to apply TDD in first year programming courses without investing significantly more time. In other words TDL enables one to teach testing and TDD for free.
测试驱动开发(TDD)是一种新颖的软件开发策略,要求在编写功能代码之前编写自动化单元测试。TDD正在成为一种行业“最佳实践”,它在流行的敏捷软件过程以及更传统的计划驱动过程中都是有益的。尽管业界接受了TDD,但学术界在熟悉和理解TDD方面进展缓慢。TDD已经进入了一些研究生和高级软件工程课程。在学术界扩大TDD的主要障碍和合乎逻辑的下一步是教师教育和资源。该项目致力于通过开发和评估实验室材料以及基于测试驱动学习(TDL)方法的第一年编程课程支持的基于web的集成开发环境(WebIDE),来简化和加速学术界对TDD的采用。TDL是一种教授计算机编程的方法,它包括以测试优先的方式通过自动化测试通过示例介绍和探索新概念。通过提供基于tdd的实验材料,这些材料分层在一个学生熟悉的、可立即访问的上下文(web)中超级简单易用的界面上,消除了令人沮丧的障碍,因此学生可以获得早期的成功,专注于核心编程概念,并掌握初步的语言语法。这些实验可以在学生学习传统CS1实现技能的同时提高他们的设计和测试技能。十几项实证研究已经评估了在课堂上使用TDD的效果。尽管结果不是决定性的,但是这些研究已经表明,应用TDD的学生和实践者可以对他们的程序更有信心,获得更高的测试覆盖率,有更少的缺陷,并且编写更简单的程序。研究进一步表明,教师可以在不牺牲现有主题的情况下纳入TDD,学生可以在第一年的编程课程中学习应用TDD,而无需投入更多的时间。换句话说,TDL使人们能够免费教授测试和TDD。
项目成果
期刊论文数量(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 }}
David Janzen其他文献
A smallest irreducible lattice in the product of trees
树积中的最小不可约格
- DOI:
- 发表时间:
2009 - 期刊:
- 影响因子:0
- 作者:
David Janzen;D. Wise - 通讯作者:
D. Wise
Yahwistic Appropriation of Achaemenid Ideology and the Function of Nehemiah 9 in Ezra-Nehemiah
耶和华对阿契美尼德思想的挪用以及尼希米记第九章在以斯拉记-尼希米记中的作用
- DOI:
10.1353/jbl.2017.0051 - 发表时间:
2018 - 期刊:
- 影响因子:0.6
- 作者:
David Janzen - 通讯作者:
David Janzen
Subject to a new law: historicizing rights and resistance in Maya anti-mining activism
遵守新法律:玛雅反采矿活动中的权利和抵抗历史化
- DOI:
10.1080/1070289x.2017.1305220 - 发表时间:
2017 - 期刊:
- 影响因子:0
- 作者:
David Janzen - 通讯作者:
David Janzen
The Ends of Capital: Terminal Crisis and the Substance of Value
资本的终结:末期危机与价值实质
- DOI:
10.1163/1569206x-20222012 - 发表时间:
2022 - 期刊:
- 影响因子:0
- 作者:
David Janzen - 通讯作者:
David Janzen
The Sins of Josiah and Hezekiah: A Synchronic Reading of the Final Chapters of Kings
- DOI:
10.1177/0309089213475396 - 发表时间:
2013-02 - 期刊:
- 影响因子:0.3
- 作者:
David Janzen - 通讯作者:
David Janzen
David Janzen的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
相似国自然基金
Data-driven Recommendation System Construction of an Online Medical Platform Based on the Fusion of Information
- 批准号:
- 批准年份:2024
- 资助金额:万元
- 项目类别:外国青年学者研究基金项目
相似海外基金
Understanding the Impact of Outdoor Science and Environmental Learning Experiences Through Community-Driven Outcomes
通过社区驱动的成果了解户外科学和环境学习体验的影响
- 批准号:
2314075 - 财政年份:2024
- 资助金额:
$ 15.33万 - 项目类别:
Continuing Grant
Collaborative Research: OAC CORE: Federated-Learning-Driven Traffic Event Management for Intelligent Transportation Systems
合作研究:OAC CORE:智能交通系统的联邦学习驱动的交通事件管理
- 批准号:
2414474 - 财政年份:2024
- 资助金额:
$ 15.33万 - 项目类别:
Standard Grant
Revolutionizing Seamless Precipitation Forecast: Machine Learning-Driven Assimilation of Satellite Precipitation Observations in NICAM-LETKF for Powering Global Diurnal and Heavy Rainfall Predictions
彻底改变无缝降水预报:NICAM-LETKF 中机器学习驱动的卫星降水观测同化,为全球昼夜和强降雨预测提供支持
- 批准号:
24K17129 - 财政年份:2024
- 资助金额:
$ 15.33万 - 项目类别:
Grant-in-Aid for Early-Career Scientists
語彙学習のための大規模 Data-Driven Learning システム開発
开发大规模数据驱动的词汇学习系统
- 批准号:
23K21732 - 财政年份:2024
- 资助金额:
$ 15.33万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
Real-time inversion using self-explainable deep learning driven by expert knowledge
使用由专家知识驱动的可自我解释的深度学习进行实时反演
- 批准号:
EP/Z000653/1 - 财政年份:2024
- 资助金额:
$ 15.33万 - 项目类别:
Research Grant
Quantum Federated Learning-driven Secure Industry Cloud Collaboration Framework
量子联邦学习驱动的安全行业云协作框架
- 批准号:
24K20781 - 财政年份:2024
- 资助金额:
$ 15.33万 - 项目类别:
Grant-in-Aid for Early-Career Scientists
CPS: Small: NSF-DST: Safety-Aware Behaviour-Driven Reinforcement Learning Based Autonomous Driving Solution for Urban Areas
CPS:小型:NSF-DST:基于安全意识行为驱动的强化学习的城市自动驾驶解决方案
- 批准号:
2343167 - 财政年份:2024
- 资助金额:
$ 15.33万 - 项目类别:
Standard Grant
Automated, Scalable, and Machine Learning-Driven Approach for Generating and Optimizing Scientific Application Codes
用于生成和优化科学应用代码的自动化、可扩展且机器学习驱动的方法
- 批准号:
23K24856 - 财政年份:2024
- 资助金额:
$ 15.33万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
Development of Informatics Materials with an Awareness of the High School-University connection and a Learning Support Environment for Data-Driven Instruction
开发具有高中与大学联系意识的信息学材料和数据驱动教学的学习支持环境
- 批准号:
23H01019 - 财政年份:2023
- 资助金额:
$ 15.33万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
CAREER: Design of Cellular Mechanical Metamaterials under Uncertainty with Physics-Informed and Data-Driven Machine Learning
职业:利用物理信息和数据驱动的机器学习在不确定性下设计细胞机械超材料
- 批准号:
2236947 - 财政年份:2023
- 资助金额:
$ 15.33万 - 项目类别:
Standard Grant














{{item.name}}会员




