Systematic Quality Analysis and Improvement for Block-Based Software: Promoting the Culture of Quality From the Ground Up
Systematic Quality Analysis and Improvement for Block-Based Software: Promoting the Culture of Quality From the Ground Up
批准号:
1712131
负责人:
Eli Tilevich
金额:
$30.0万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2017
资助国家:
美国
项目状态:
已结题
起止时间:
2017-08-15 至 2021-07-31
中文摘要
现代社会的关键功能依赖于基于软件的系统,软件质量不仅严重影响软件应用程序的效用,而且还影响它们的安全性。目前,标准的计算机科学(CS)课程很晚才向计算机学习者介绍这个关键概念,或者完全忽略了它。为了解决这个问题,这个项目从根本上重新思考了教学软件质量的过程和实践,以从头开始促进质量文化。该项目通过基于质量控制的专业软件工程实践(称为“代码重构”)开发软件和相关的教学材料,在编程基础的同时探索教学软件质量。这种教育干预为国家利益服务,提供了一条简单的途径,将经过验证的、真实的软件工程实践引入计算机科学入门课程,向新手程序员传授遵循原则的软件工程实践的重要性。这个项目将建立在基于块的编程的成功和普及的基础上,这是一种非常有效的入门学习者的教学工具。研究小组将调查基于块的编程背景下的软件质量,以及如何将经过验证的、现实世界的软件工程实践重构(一种保留语义的程序转换,可以提高代码和设计质量)引入CS入门课程,以促进质量文化。这个项目将开发一种新的教育干预方法,用于向入门级学生教授软件质量概念,包括教学策略和学习材料。这项工作还将有助于为基于块的语言创建重构的概念基础,具体实现为基于块的编程环境的重构支持。最后,项目团队将系统地评估开发的教育干预,以确定其在培养学生知识、技能和实践方面的有效性,这些都是提高软件质量所必需的。
英文摘要
The key functions of modern society depend on software-based systems, with software quality critically affecting not only the utility of software applications but also their safety and security. Currently, the standard computer science (CS) curriculum introduces computing learners to this key concept very late or leaves it out completely. To address this problem, this project fundamentally rethinks the process and practices of teaching software quality to promote the culture of quality from the ground up. This project explores teaching software quality alongside the fundamentals of programming, by developing software and related teaching materials based on a professional software engineering practice for quality control known as "code refactoring." This educational intervention serves the national interest by providing a simple pathway for bringing proven, real-world software engineering practices to the introductory computer science curriculum, imparting the importance of following principled software engineering practices to novice programmers.This project will build on the success and popularity of block-based programming, a highly effective pedagogical tool for introductory learners. The research team will investigate software quality in the context of block-based programming and how the proven, real-world software engineering practice of refactoring, a semantics-preserving program transformation that improves code and design quality, can be introduced to promote the culture of quality in introductory CS curriculum. This project will develop a novel educational intervention for teaching software quality concepts to introductory students, including teaching strategies and learning materials. This work will also help create a conceptual foundation of refactoring for block-based languages, concretely realized as refactoring support for block-based programming environments. Finally, the project team will systematically evaluate the developed educational intervention to determine its effectiveness in fostering student knowledge, skills, and practices, required to improve software quality.
期刊论文(12)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
Novice Programmers and Software Quality: Trends and Implications
新手程序员和软件质量:趋势和影响
DOI:
10.1109/cseet.2017.47
发表时间:
2017
期刊:
2017 IEEE 30th Conference on
影响因子:
--
作者:
[Techapalokul, Peeratham, Tilevich, Eli]
通讯作者:
Tilevich, Eli
QIS: Automated Refactoring for Scratch
QIS:Scratch 自动重构
DOI:
10.1109/vlhcc.2019.8818906
发表时间:
2019
期刊:
2019 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC
影响因子:
--
作者:
[Techapalokul, Peeratham, Tilevich, Eli]
通讯作者:
Tilevich, Eli
Teaching the Culture of Quality from the Ground Up: Novice-Tailored Quality Improvement for Scratch Programmers
从头开始教授质量文化:为 Scratch 程序员量身定制的质量改进
DOI:
10.18260/1-2--35283
发表时间:
2020
期刊:
Genome
影响因子:
3.1
作者:
[Dr. Eli Tilevich, Mr. Peeratham Techapalokul, Virginia Tech]
通讯作者:
Virginia Tech
Unmixing Remixes: The How and Why of Not Starting Projects from Scratch
分解混音:不从头开始项目的方式和原因
DOI:
10.1109/vlhcc.2019.8818834
发表时间:
2019
期刊:
2019 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC
影响因子:
--
作者:
[Khawas, Prapti, Techapalokul, Peeratham, Tilevich, Eli]
通讯作者:
Tilevich, Eli
Position: Reusing in the Small: Promoting Procedural Abstraction in Scratch Communal Learning
职位:小处重用:促进 Scratch 社区学习中的程序抽象
DOI:
10.1109/bb48857.2019.8941228
发表时间:
2019
期刊:
2019 IEEE Blocks and Beyond Workshop (B&B
影响因子:
--
作者:
[Techapalokul, Peeratham, Tilevich, Eli]
通讯作者:
Tilevich, Eli
共 12 条
EAGER: Investigating the Feasibility and Scope of Automated Refactoring for Distributed Software
-
批准号:2232565
-
项目类别:Standard Grant
-
资助金额:$15.0万
-
财政年份:2022
-
负责人:Eli Tilevich
-
依托单位:
SHF:CSR:Small: Perpetuum Mobile: Orchestrating the Provisioning of Pervasive Resources for Emerging Mobile Applications
-
批准号:1717065
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2017
-
负责人:Eli Tilevich
-
依托单位:
Building Educational Capacity in Cyber Operations
-
批准号:1744722
-
项目类别:Standard Grant
-
资助金额:$5.71万
-
财政年份:2017
-
负责人:Eli Tilevich
-
依托单位:
SHF: EAGER: Addressing Resource Scarcity via Distributed Mobile Services
-
批准号:1649583
-
项目类别:Standard Grant
-
资助金额:$10.0万
-
财政年份:2016
-
负责人:Eli Tilevich
-
依托单位:
Transforming Introductory Computer Science Projects via Real-TimeWeb Data
-
批准号:1140318
-
项目类别:Standard Grant
-
资助金额:$20.0万
-
财政年份:2012
-
负责人:Eli Tilevich
-
依托单位:
SHF: CSR: Small: Automated Refactoring Techniques for Efficient and Reliable Distributed Execution
-
批准号:1116565
-
项目类别:Standard Grant
-
资助金额:$47.87万
-
财政年份:2011
-
负责人:Eli Tilevich
-
依托单位:
海外基金