课题基金 / 基金详情

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

项目摘要

项目成果

Eli Tilevich的其他基金

相似基金

相关文献

中文摘要
翻译
现代社会的关键功能依赖于基于软件的系统,软件质量不仅严重影响软件应用程序的实用性,而且影响其安全性。目前,标准的计算机科学(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
共 12 条
    EAGER: Investigating the Feasibility and Scope of Automated Refactoring for Distributed Software
    SHF:CSR:Small: Perpetuum Mobile: Orchestrating the Provisioning of Pervasive Resources for Emerging Mobile Applications
    Building Educational Capacity in Cyber Operations
    SHF: EAGER: Addressing Resource Scarcity via Distributed Mobile Services
    海外基金