arrow
返回

CSM: A Code Style Model for Computing Educators

delete2025-02-11
delete0
PRE
AI
K
Kirk, Diana
A
Andrew Luxton-Reilly
E
Ewan Tempero
DOI:10.1145/3716861delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
目标 代码风格是文本编程的一个重要方面,因为采用良好风格编写的程序被认为更容易理解和修改,从而提高交付的软件产品的可维护性。然而,代码风格的教学因存在许多包含不一致、低级建议的风格指南和标准而变得复杂。本研究的目标是通过强调规则背后的理由及其情境性,帮助教育者引导学生理解这些不一致性的本质。 参与者 七十位本地和全国计算机科学教育(CSE)小组成员参与了探索阶段。五十二位ACM SIGCSE成员邮件列表和澳大拉西亚分会的成员参与了评估和修正阶段。这些邮件列表代表了CSE教育者的大型全球群体。 研究方法 我们创建、评估并修正了一个抽象代码风格模型(CSM),该模型包含一个定义和八项代码风格原则。对于CSM的创建,我们采取了一种基于对现有代码质量和风格文献考察的探索性方法。为了评估社区对该模型的支持程度,我们分析了国际调查问卷的定量和定性数据。我们基于对定性调查数据的分析修正了CSM。 发现 对调查数据的分析表明,CSM获得了高度支持。定量数据显示,原则普遍得到认同,其中五项原则的认同率达到84%以上,所有原则的认同率最低为66%。定性数据中几乎没有评论表达了对模型基本方面的不满。我们发现,阻碍开发社区范围的CSM的因素是部分人持有的强烈风格信念以及CSM的抽象性质。 结论 社区普遍认为,创建一套抽象的代码风格原则是值得且重要的,并且我们的方法获得了高度支持。一个经过验证的CSM版本已被创建。
Keyword:
computing education
text-based programming
software quality
code style
online survey

期刊

A
ACM Transactions on Quantum Computing
IF:
6.8
论文数:
542
被引数:
508

机构

U
Univ Auckland
学者数:
853
论文数: 604
被引数: 194
引用论文

引用论文

Clinical impact of deoxynivalenol, 3-acetyl-deoxynivalenol and 15-acetyl-deoxynivalenol on the severity of an experimental Mycoplasma hyopneumoniae infection in pigs
err2018-06-18
err0
errOAAI
errAnnelies Michiels; Ioannis Arsenakis; Anneleen Matthijs; Filip Boyen; Geert Haesaert; Kris Audenaert; Mia Eeckhout; Siska Croubels; Freddy Haesebrouck; Dominiek Maes
err分享
err收藏
Theoretical Study on a Multicenter Model Based on Different Metal Oxidation States for the Bis(imino)pyridine Iron Catalysts in Ethylene Polymerization
err2009-09-28
err0
PREAI
errVíctor L. Cruz; Javier Ramos; Javier Martínez-Salazar; Soledad Gutiérrez-Oliva; Alejandro Toro-Labbé
err分享
err收藏
Blockchain Potential in AI
err
IF0
err2022-01-12
err0
PREAI
err
err分享
err收藏
Should pre-hospital resuscitative thoracotomy be reserved only for penetrating chest trauma?
err2018-03-21
err0
PREAI
errEdward J. Nevins; Parisa L. Moori; Jonathan Smith-Williams; Nicholas T. E. Bird; John V. Taylor; Nikhil Misra
err分享
err收藏
An empirically based terminology and taxonomy for global software engineering
err2012-07-18
err78
errOAAI
errSmite, Darja; Wohlin, Claes; Galvina, Zane; Prikladnicki, Rafael
err分享
err收藏
学者 查看更多内容