A note on the Berry-Meekings style metric
Communications of the ACM
Assessing the quality of programs: a topic for the CS2 course
SIGCSE '87 Proceedings of the eighteenth SIGCSE technical symposium on Computer science education
The TRY system -or- how to avoid testing student programs
SIGCSE '89 Proceedings of the twentieth SIGCSE technical symposium on Computer science education
Can experts' explanations help students develop program design skills?
International Journal of Man-Machine Studies
CAP: an automated self-assessment tool to check Pascal programs for syntax, logic and style errors
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
Using metrics to evaluate student programs
ACM SIGCSE Bulletin
A software system for grading student computer programs
Computers & Education
An intelligent tutoring system for introductory C language course
Computers & Education
Grading student programs using ASSYST
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Effective electronic marking for on-line assessment
ITiCSE '98 Proceedings of the 6th annual conference on the teaching of computing and the 3rd annual conference on Integrating technology into computer science education: Changing the delivery of computer science education
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 education
Automatic graders for programming classes
Communications of the ACM
Automatic Program DeBugging for Intelligent Tutoring Systems
Automatic Program DeBugging for Intelligent Tutoring Systems
Elements of Software Science (Operating and programming systems series)
Elements of Software Science (Operating and programming systems series)
Constructivism in computer science education
Journal of Computers in Mathematics and Science Teaching
Java: A Framework for Programming and Problem Solving
Java: A Framework for Programming and Problem Solving
Identifying and correcting Java programming errors for introductory computer science students
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Recognizing a Program's Design: A Graph-Parsing Approach
IEEE Software
A web based environment for learning to program
ACSC '03 Proceedings of the 26th Australasian computer science conference - Volume 16
Automatic machine grading programs
ACM '64 Proceedings of the 1964 19th ACM national conference
Towards Portable Source Code Representations Using XML
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
Software Quality Across the Curriculum
CSEET '02 Proceedings of the 15th Conference on Software Engineering Education and Training
Weighted primary trait analysis for computer program evaluation
Journal of Computing Sciences in Colleges
Learning to program through the web
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
An analysis of patterns of debugging among novice computer science students
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Automated feedback for "fill in the gap" programming exercises
ACE '05 Proceedings of the 7th Australasian conference on Computing education - Volume 42
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
The carrick vision and computing education: four case studies in multi-institutional collaboration
ACE '07 Proceedings of the ninth Australasian conference on Computing education - Volume 66
Test data generation for programming exercises with symbolic execution in Java PathFinder
Proceedings of the 6th Baltic Sea conference on Computing education research: Koli Calling 2006
Creating and visualizing test data from programming exercises
Informatics in education
An e-learning tool based on morphisms for teaching object oriented programming
WBED'07 Proceedings of the sixth conference on IASTED International Conference Web-Based Education - Volume 2
Proceedings of the 2008 annual research conference of the South African Institute of Computer Scientists and Information Technologists on IT research in developing countries: riding the wave of technology
Marking student programs using graph similarity
Computers & Education
Language subsetting via reflection and overloading
FIE'09 Proceedings of the 39th IEEE international conference on Frontiers in education conference
Using strategies for assessment of programming exercises
Proceedings of the 41st ACM technical symposium on Computer science education
A detector for non-literal Java errors
Proceedings of the 10th Koli Calling International Conference on Computing Education Research
Value-based program characterization and its application to software plagiarism detection
Proceedings of the 33rd International Conference on Software Engineering
Journal of Network and Computer Applications
The gap between knowledge and ability
Proceedings of the 12th Koli Calling International Conference on Computing Education Research
Hi-index | 0.00 |
A recent industry survey (Townhidnejad and Hilburn, 2002) has reported that more than fifty percent of a software project's budget is spent on activities related to improving software quality. Industry leaders claim that this is caused by the inadequate attention paid to software quality in the development phase. This paper introduces a static analysis framework which can be used to give beginning students practice in writing better quality Java programs and to assist teaching staff in the marking process. The framework uses both software engineering metrics and relative comparison to judge the quality of student's programs and provide feedback about how solutions might be improved.