Static analysis of source code written by novice programmers
Authors:
- 1 April 2017
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 825-830
Abstract
In this paper we are reporting the finding on the use of a static analysis of C source code written by students learning to program. Two different tools for static code analysis were used to analyze the solutions submitted by the students on the partial exams and exams from the introductory course in programming in a three year period. We have collected, analyzed and compared most common errors reported by both tools. We further investigate if the available checks provided by these tools, often used in professional software development practices to find bugs and improve the code quality, can also help novice programmers in tracking down and resolving their problems in the code or have any other value in the process of learning programming.Keywords
This publication has 11 references indexed in Scilit:
- Notional machines and introductory programming educationACM Transactions on Computing Education, 2013
- Identifying student misconceptions of programming2010
- A Comparative Study of Industrial Static Analysis ToolsElectronic Notes in Theoretical Computer Science, 2008
- Debugging: finding, fixing and flailing, a multi-institutional study of novice debuggersComputer Science Education, 2008
- Novice Java programmers' conceptions of "object" and "class", and variation theoryACM SIGCSE Bulletin, 2005
- A study of the difficulties of novice programmersACM SIGCSE Bulletin, 2005
- A Survey of Automated Assessment Approaches for Programming AssignmentsComputer Science Education, 2005
- LLVM: A compilation framework for lifelong program analysis & transformation2004
- Preprogramming Knowledge: A Major Source of Misconceptions in Novice ProgrammersHuman–Computer Interaction, 1985
- The black box inside the glass box: presenting computing concepts to novicesInternational Journal of Man-Machine Studies, 1981