Abstract
Helping students to understand the quality of their programs is a difficult task hampered by the time instructors have for grading. When the number of programs to grade are in the hundreds, instructors may be able to handle dynamic analysis of the programs and possibly a cursory glance at the code itself. Automated solutions may appear attractive, but few exist in the literature. Further, not enough examples exist to help instructors choose what metrics would be useful for helping students to visualize how they program. In this study, a collection of static metrics data obtained with Verilog Logiscope is correlated to an estimate of program quality to determine which metrics would show students at least the instructor's idea of quality. The study results are encouraging and show that definite correlations exist so that static analysis is a viable methodology for assessing student work. Further work is considered to help to confirm the study's results and their practical application.
- 1 R.E. Berry and B.A.E. Meekings. "A Style Analysis Communications of the ACM, Volume 28, Issue 1, January 1985, pp. 80 - 88. Google Scholar
Digital Library
- 2 W. Harrison and C. Cook. "A Note on the Berry- Meekings Style Metric." Communications of the ACM, Volume 29, Issue 2, February 1986, pp. 123-125. Google Scholar
Digital Library
- 3 S. Hung, L. Kwok, and R. Chan. "Automatic Program Assessment." Computers and Education, Volume 20, Issue 2, 1993, pp. 183-190. Google Scholar
Digital Library
- 4 D. Jackson. "A Software System For Grading Student Computer Programs." Computers and Education, Volume 27, Issue 314, 1996, pp. 171 - 180. Google Scholar
Digital Library
- 5 R.J. Leach. "Using. Metrics To Evaluate Student Programs." SIGCSE Bulletin, Volume 27, Issue 2, June 1, 1995, pp. 41-43. Google Scholar
Digital Library
- 6 V. Yerramilli. Static Analysis of Novice Student C++ Programs. Master's Thesis, Computer Science, Texas Tech University, May 1998.Google Scholar
Index Terms
A case study of the static analysis of the quality of novice student programs
Recommendations
A case study of the static analysis of the quality of novice student programs
SIGCSE '99: The proceedings of the thirtieth SIGCSE technical symposium on Computer science educationHelping students to understand the quality of their programs is a difficult task hampered by the time instructors have for grading. When the number of programs to grade are in the hundreds, instructors may be able to handle dynamic analysis of the ...
A Case Study of the Analysis of Novice Student Programs
CSEET '99: Proceedings of the 12th Conference on Software Engineering Education and TrainingIt 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 may involve only checking to see if the ...
Software metrics in static program analysis
ICFEM'10: Proceedings of the 12th international conference on Formal engineering methods and software engineeringSoftware metrics play an important role in the management of professional software projects. Metrics are used, e.g., to track development progress, to measure restructuring impact and to estimate code quality. They are most beneficial if they can be ...







Comments