A case study of the analysis of novice student programs

S. Mengel, Joseph V. Ulans
{"title":"A case study of the analysis of novice student programs","authors":"S. Mengel, Joseph V. Ulans","doi":"10.1109/CSEE.1999.755178","DOIUrl":null,"url":null,"abstract":"It is difficult for teachers and graders to give an in-depth evaluation of student programs to the point of checking every line of code due to the amount of time checking would take. Solutions to this difficulty many involve only checking to see if the program executes correctly (dynamic analysis), glancing over the program to see if appropriate documentation to present (static analysis), and glancing over the code for any obvious problems (static analysis). A promising solution is to automate the assessment process or parts of it, however, automated solutions are difficult to construct and may be very expensive commercially. One commercial solution, however, is Verilog Logiscope which offers a limited number of licenses free to conductors. Logiscope is a static analysis checker which collects metrics on programs and allows the coverage of code to be determined when testing during program execution. It is also difficult to determine which metrics may be of use in the automated assessment of programs. This paper addresses this problem through using Logiscope to conduct a preliminary investigation with a small set of static metrics. Another metric, the code coverage of a set of test scripts run on all of the programs is also used. The metrics data collected from programs belonging to students in the beginning programming honors course, is presented and correlated to each other to determine their dependence on each order. Consideration on how to use the metrics to help students learn to program better is given.","PeriodicalId":104736,"journal":{"name":"Proceedings 12th Conference on Software Engineering Education and Training (Cat. No.PR00131)","volume":"70 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1999-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings 12th Conference on Software Engineering Education and Training (Cat. No.PR00131)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CSEE.1999.755178","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 8

Abstract

It is difficult for teachers and graders to give an in-depth evaluation of student programs to the point of checking every line of code due to the amount of time checking would take. Solutions to this difficulty many involve only checking to see if the program executes correctly (dynamic analysis), glancing over the program to see if appropriate documentation to present (static analysis), and glancing over the code for any obvious problems (static analysis). A promising solution is to automate the assessment process or parts of it, however, automated solutions are difficult to construct and may be very expensive commercially. One commercial solution, however, is Verilog Logiscope which offers a limited number of licenses free to conductors. Logiscope is a static analysis checker which collects metrics on programs and allows the coverage of code to be determined when testing during program execution. It is also difficult to determine which metrics may be of use in the automated assessment of programs. This paper addresses this problem through using Logiscope to conduct a preliminary investigation with a small set of static metrics. Another metric, the code coverage of a set of test scripts run on all of the programs is also used. The metrics data collected from programs belonging to students in the beginning programming honors course, is presented and correlated to each other to determine their dependence on each order. Consideration on how to use the metrics to help students learn to program better is given.
以个案研究分析新手学生计划
由于检查每一行代码需要花费大量的时间,教师和评分员很难对学生的程序进行深入的评估。解决这个困难的方法通常只涉及检查程序是否正确执行(动态分析),浏览程序以查看是否提供适当的文档(静态分析),以及浏览代码以查找任何明显的问题(静态分析)。一个很有前途的解决方案是自动化评估过程或其部分,然而,自动化解决方案很难构建,并且在商业上可能非常昂贵。然而,一个商业解决方案是Verilog Logiscope,它向指挥家免费提供有限数量的许可证。Logiscope是一个静态分析检查器,它收集程序的指标,并允许在程序执行期间进行测试时确定代码的覆盖率。确定在程序的自动评估中使用哪些度量标准也很困难。本文通过使用Logiscope对一小组静态度量进行初步调查来解决这个问题。另一个度量,在所有程序上运行的一组测试脚本的代码覆盖率也被使用。从编程入门荣誉课程学生的程序中收集的度量数据被呈现并相互关联,以确定它们对每个顺序的依赖性。本文还考虑了如何使用这些指标来帮助学生更好地学习编程。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术文献互助群
群 号:604180095
Book学术官方微信