Qualitative Content Analysis of Programming Errors

In computer science education, the analysis of source code with errors is of interest as programming errors may give a hint to misconceptions. The analysis of misconceptions can help teachers to improve their exercises and lessons. The semantic analysis of texts or video sequences could lead to different, subjective interpretation. This problem also effects source code errors, which could contain semantic errors. In different projects, we were confronted with a lot of incorrect source codes, which were written by students of universities and secondary schools. A first analysis of these errors led to a categorization of errors regarding missing competencies. To avoid mainly subjective interpretation of source code errors a standardized method for categorizing errors, which could also be applied by a practitioner, has to be developed and justified. Categorizing texts or source code errors is a matter of semantics, because text or code elements have to be interpreted. Thus, a qualitative content analysis is most suitable. In this paper we explain the difference between errors and misconceptions and present our adaption of the qualitative content analysis of Mayring to source code errors.

[1]  D. Tirosh,et al.  Intuitive rules in science and mathematics: the case of ‘more of A ‐‐ more of B’ , 1996 .

[2]  Peter Hubwieser,et al.  Towards Deriving Programming Competencies from Student Errors , 2016, 2016 International Conference on Learning and Teaching in Computing and Engineering (LaTICE).

[3]  P. Mayring Qualitative content analysis: theoretical foundation, basic procedures and software solution , 2014 .

[4]  Mark Woodman,et al.  Avoiding object misconceptions , 1997, SIGCSE '97.

[5]  N. Hoffart Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory , 2000 .

[6]  Stelios Xinogalos,et al.  Object-Oriented Design and Programming: An Investigation of Novices’ Conceptions on Objects and Classes , 2015, TOCE.

[7]  P. Stone,et al.  The Analysis of Communication Content: Developments in Scientific Theories and Computer Techniques , 1969 .

[8]  Beth Simon,et al.  CS1 students speak: advice for students by students , 2009, SIGCSE '09.

[9]  Ann E. Fleury Programming in Java: student-constructed rules , 2000, SIGCSE '00.

[10]  Klaus Krippendorff,et al.  Computing Krippendorff's Alpha-Reliability , 2011 .

[11]  Philipp Mayring,et al.  Qualitative Content Analysis: Theoretical Background and Procedures , 2015 .

[12]  Marc Berges Object-Oriented Programming through the Lens of Computer Science Education , 2015 .

[13]  Elsa Mentz,et al.  rogramming: a proposed learning repertoire , 2008 .

[14]  R. Gibbs,et al.  Complementary perspectives on metaphor: Cognitive linguistics and relevance theory. , 2008 .

[15]  R. S. Sumpter,et al.  News about News , 2001 .

[16]  Elsa Mentz,et al.  Thinking processes used by high-performing students in a computer programming task , 2011 .

[17]  Robert L. Ma Miller Biographical research methods , 2005 .

[18]  Dale J. Prediger,et al.  Coefficient Kappa: Some Uses, Misuses, and Alternatives , 1981 .

[19]  D. Sculley,et al.  Meaning and mining: the impact of implicit assumptions in data mining for the humanities , 2008, Lit. Linguistic Comput..

[20]  Peter Hubwieser,et al.  Searching for Barriers to Learning Iteration and Runtime in Computer Science , 2015, WiPSCE.

[21]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools , 1986, Addison-Wesley series in computer science / World student series edition.

[22]  Jan Vahrenhold,et al.  Detecting and understanding students' misconceptions related to algorithms and data structures , 2012, SIGCSE '12.

[23]  Anselm L. Strauss,et al.  Basics of qualitative research : techniques and procedures for developing grounded theory , 1998 .

[24]  Ela Zur,et al.  The efficiency of algorithms - misconceptions , 2004, Comput. Educ..

[25]  Alexander von Eye An Alternative to Cohen's κ , 2006 .

[26]  Mordechai Ben-Ari,et al.  A long-term investigation of the comprehension of OOP concepts by novices , 2005, Comput. Sci. Educ..

[27]  Sally Fincher,et al.  Warren's question , 2007, ICER '07.