Title :
Why Novice Programmers Fall into a Pitfall?: Coding Pattern Analysis in Programming Exercise
Author :
Fujiwara, Kenji ; Fushida, Kyohei ; Tamada, Haruaki ; Igaki, Hiroshi ; Yoshida, Norihiro
Author_Institution :
Grad. Sch. of Inf. Sci., Nara Inst. of Sci. & Technol., Ikoma, Japan
Abstract :
It is crucial for educators to understand pitfalls for novice programmers in programming education at computer science course. By giving well-timed advice to students who fall into a pitfall, educators are able to achieve efficient teaching and keep up their students´ motivation. However, so far, it is less well-understood how novice students edit source code and why they fall into a pitfall. In this paper, we analyzed coding patterns of novice students empirically. We collected programming activities by students on exercises of programming course, and then performed qualitative and quantitative analysis. In qualitative analysis, experienced programmers analyzed patterns of the novice programmers manually. In quantitative analysis, we focused on transtions of the edit distance between a source code of each student under development and a correct source code in a programming class. As a result, we confirmed coding patterns of novice programmers in case of falling into pitfalls, and the characteristics of transitions of edit distance metric in the case that novice students had faced difficulty in understanding the exercise.
Keywords :
computer science education; educational courses; programming; coding pattern analysis; computer science course; edit distance metric; programming activities; programming class; programming education; programming exercise; qualitative analysis; quantitative analysis; Educational institutions; Encoding; Measurement; Programming profession; Statistical analysis; Programming education; edit distance; metrics;
Conference_Titel :
Empirical Software Engineering in Practice (IWESEP), 2012 Fourth International Workshop on
Conference_Location :
Osaka
Print_ISBN :
978-1-4673-4366-4
DOI :
10.1109/IWESEP.2012.13