Using static analysis tools to assist student project evaluation

A. Molnar, S. Motogna, C. Vlad
{"title":"Using static analysis tools to assist student project evaluation","authors":"A. Molnar, S. Motogna, C. Vlad","doi":"10.1145/3412453.3423195","DOIUrl":null,"url":null,"abstract":"Code review and static analysis tools are acknowledged as important instruments in software quality control and are used in the industry on a daily basis. In this exploratory study we examine how a well-known static analysis tool can be employed to assess the quality of student solutions to coding assignments. We examine all student solutions submitted to fulfill coding assignments required as part of an introductory programming course taught using Python. We show how teaching staff can evaluate the progress of individual students and how coding mistakes common to many students can be highlighted. We also show how teaching staff can improve their own understanding of perceived assignment complexity by evaluating the aggregate quality of student submitted source code.","PeriodicalId":112811,"journal":{"name":"Proceedings of the 2nd ACM SIGSOFT International Workshop on Education through Advanced Software Engineering and Artificial Intelligence","volume":"38 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-11-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"9","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 2nd ACM SIGSOFT International Workshop on Education through Advanced Software Engineering and Artificial Intelligence","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3412453.3423195","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 9

Abstract

Code review and static analysis tools are acknowledged as important instruments in software quality control and are used in the industry on a daily basis. In this exploratory study we examine how a well-known static analysis tool can be employed to assess the quality of student solutions to coding assignments. We examine all student solutions submitted to fulfill coding assignments required as part of an introductory programming course taught using Python. We show how teaching staff can evaluate the progress of individual students and how coding mistakes common to many students can be highlighted. We also show how teaching staff can improve their own understanding of perceived assignment complexity by evaluating the aggregate quality of student submitted source code.
使用静态分析工具协助学生项目评估
代码审查和静态分析工具被认为是软件质量控制中的重要工具,并且在行业中每天都在使用。在这项探索性研究中,我们研究了如何使用一个众所周知的静态分析工具来评估学生编码作业解决方案的质量。我们检查所有学生提交的解决方案,以完成编码作业,这是使用Python教授的入门编程课程的一部分。我们展示了教学人员如何评估个别学生的进步,以及如何突出显示许多学生常见的编码错误。我们还展示了教师如何通过评估学生提交的源代码的总体质量来提高他们自己对感知作业复杂性的理解。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信