{"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.