Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1999747.1999754acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

Measuring static quality of student code

Published: 27 June 2011 Publication History

Abstract

In this paper we report about a large-scale measurement programme concerning the static quality of student-written Java code. The goal of the programme is two-fold: we investigate what metrics are useful for measuring static quality in an educational setting, and we investigate what conclusions can be drawn from the measurement results.

References

[1]
Breuker, D., Brunekreef, J., Derriks, J., Nait Aicha, A. (2009). Reliability of software metrics tools. In Proceedings IWSM, Industrial Track Papers. November 2009, 10--22.
[2]
Counsell, S., Swift, S., Tucker, A. 2006. Object Oriented Cohesion Subjectivity amongst Experienced and Novice Developers: an Empirical Study, ACM SIGSOFT Software Engineering Notes, 31(5), 1--10.
[3]
Fenton, N.E, Pfleeger, S.L., 1997. Software Metrics, a Rigorous & Practical Approach. Boston: PWS Publishing Company, 1997.
[4]
Gresse von Wangenheim, C, Thiry, M, Kochanski, D. 2009. Empirical evaluation of an educational game on software measurement, Empir Software Eng (2009) 14:418--452.
[5]
Huffman Hayes, J. Energizing Software Engineering Education through Real-World Projects as Experimental Studies, Proceedings of the 15th Conference on Software Engineering Education and Training CSEET (Covington, KY, February 2002, 192--206)
[6]
ISO/IEC 9126--1 2001. Software Engineering- Product Quality -- Part 1: Quality Model. Geneva, 2001.
[7]
McConnell, S. 2004. Code Complete. Redmond: Microsoft Press, 2004.
[8]
McCracken et al, 2001. Assessment of Programming Skills of First-year CS Students (Report by the ITiCSE 2001 Working Group on Assessment of Programming Skills of First-year CS Students), ITiCSE 2001, 125--180.
[9]
Patton, A., McGill, M. 2006. Student Portfolios and Software Quality Metrics in Computer Science Education, Consortium for Computing Sciences in Colleges.
[10]
http://checkstyle.sourceforge.net/
[11]
http://download.cnet.com/DupFinder/3000-2206_4-10800512.html
[12]
http://findbugs.sourceforge.net/
[13]
http://msquaredtechnologies.com/m2rsm/.
[14]
http://pmd.sourceforge.net/cpd.html.
[15]
http://www.antlr.org
[16]
http://www.campwoodsw.com/sourcemonitor.html.
[17]
http://www.spss.com.

Cited By

View all
  • (2025)Introducing Code Quality at CS1 Level: Examples and Activities2024 Working Group Reports on Innovation and Technology in Computer Science Education10.1145/3689187.3709615(339-377)Online publication date: 22-Jan-2025
  • (2024)Investigating Student Reasoning in Method-Level Code Refactoring: A Think-Aloud StudyProceedings of the 24th Koli Calling International Conference on Computing Education Research10.1145/3699538.3699550(1-11)Online publication date: 12-Nov-2024
  • (2024)Growth in Knowledge of Programming Patterns: A Comparison Study of CS1 vs. CS2 StudentsProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630865(979-985)Online publication date: 7-Mar-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ITiCSE '11: Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
June 2011
418 pages
ISBN:9781450306973
DOI:10.1145/1999747
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 June 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. measurement programme
  2. software metrics
  3. software quality

Qualifiers

  • Research-article

Conference

ITiCSE '11
Sponsor:

Acceptance Rates

Overall Acceptance Rate 552 of 1,613 submissions, 34%

Upcoming Conference

ITiCSE '25
Innovation and Technology in Computer Science Education
June 27 - July 2, 2025
Nijmegen , Netherlands

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)29
  • Downloads (Last 6 weeks)2
Reflects downloads up to 09 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2025)Introducing Code Quality at CS1 Level: Examples and Activities2024 Working Group Reports on Innovation and Technology in Computer Science Education10.1145/3689187.3709615(339-377)Online publication date: 22-Jan-2025
  • (2024)Investigating Student Reasoning in Method-Level Code Refactoring: A Think-Aloud StudyProceedings of the 24th Koli Calling International Conference on Computing Education Research10.1145/3699538.3699550(1-11)Online publication date: 12-Nov-2024
  • (2024)Growth in Knowledge of Programming Patterns: A Comparison Study of CS1 vs. CS2 StudentsProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630865(979-985)Online publication date: 7-Mar-2024
  • (2024)AI Teaches the Art of Elegant Coding: Timely, Fair, and Helpful Style Feedback in a Global CourseProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630773(1442-1448)Online publication date: 7-Mar-2024
  • (2024)Towards Comprehensive Assessment of Code Quality at CS1-Level: Tools, Rubrics and Refactoring Rules2024 IEEE Global Engineering Education Conference (EDUCON)10.1109/EDUCON60312.2024.10578672(1-10)Online publication date: 8-May-2024
  • (2024)Does ChatGPT Help Novice Programmers Write Better Code? Results From Static Code AnalysisIEEE Access10.1109/ACCESS.2024.344543212(114146-114156)Online publication date: 2024
  • (2024)ProgEdu4Web: An automated assessment tool for motivating the learning of web programming courseComputer Applications in Engineering Education10.1002/cae.2277032:5Online publication date: 28-May-2024
  • (2022)Automated Code Assessment for Education: Review, Classification and Perspectives on Techniques and ToolsSoftware10.3390/software10100021:1(3-30)Online publication date: 8-Feb-2022
  • (2022)Function Names: Quantifying the Relationship Between Identifiers and Their Functionality to Improve ThemProceedings of the Ninth ACM Conference on Learning @ Scale10.1145/3491140.3528269(93-101)Online publication date: 1-Jun-2022

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media