Understanding Recurring Software Quality Problems of Novice Programmers

Understanding Recurring Software Quality Problems of Novice Programmers
复制标题

了解新手程序员反复出现的软件质量问题

DOI:
--
复制
发表时间:
2017
期刊:
影响因子:
--
通讯作者:
E. Tilevich
E. Tilevich
中科院分区:
--
文献类型:
--
作者:
Peeratham Techapalokul;E. Tilevich

文献摘要

被引文献

相似文献

目前还不清楚何时将软件质量引入计算机课程。入门级的学生通常也无法承担对软件质量的担忧,而高级的学生可能已经被培养成无纪律的开发实践。为了能够回答这些问题,教育者需要强有力的量化证据来证明新手程序员编写的程序中软件质量问题的持久性。本文对初级程序员编写的程序的软件质量进行了全面的研究。通过利用反复出现的质量问题的模式,即代码气味,我们分析了100多名Scratch编程新手的纵向数据集,以及他们的近3000个程序。即使在熟练掌握之后,学生们仍然会在他们的课程中引入某些质量问题,这表明需要进行教育干预。考虑到软件质量对现代社会的重要性,计算机教育者应该在教授核心计算概念的同时教授提高质量的实践。
It remains unclear when to introduce software quality into the computing curriculum. Introductory students often cannot afford to also worry about software quality, while advanced students may have been groomed into undisciplined development practices already. To be able to answer these questions, educators need strong quantitative evidence about the persistence of software quality problems in programs written by novice programmers. This paper presents a comprehensive study of software quality in programs written by novice programmers. By leveraging the patterns of recurring quality problems, known as code smells, we analyze a longitudinal dataset of more than 100 novice Scratch programmers and close to 3,000 of their programs. Even after gaining proficiency, students continue to introduce certain quality problems into their programs, suggesting the need for educational interventions. Given the importance of software quality for modern society, computing educators should teach quality-promoting practices alongside the core computing concepts.