The gap between knowledge and ability

We present the results of an investigation on how well students are able to understand object-oriented programming (OOP) when learning with only very minimal guidance. We analyzed the source code that the students of a preparatory course produced during the course as well as concept maps that they were asked to draw before and after the course. Our findings show, that there are observable differences between what students know about some concepts and what they're able to do with it. Generally speaking, it seems that several OOP related concepts can be applied successfully without fully understanding the underlying concepts, while others are hard to understand and apply without a significant amount of prior knowledge. This gives rise to the suspicion that it might be possible to apply a concept without having understood it, at least with respect to some algorithmic concepts of CS.

[1]  Dietrich Albert,et al.  Empirical validation of concept maps: preliminary methodological considerations , 2005, Fifth IEEE International Conference on Advanced Learning Technologies (ICALT'05).

[2]  Lena Kallin Westin,et al.  Evaluating OO example programs for CS1 , 2008, SIGCSE 2008.

[3]  Mordechai Ben-Ari,et al.  Constructivism in computer science education , 1998, SIGCSE '98.

[4]  H. Suen,et al.  Concept Map Assessment of Classroom Learning: Reliability, Validity, and Logistical Practicality , 1999 .

[5]  Kim B. Bruce,et al.  Objects-early tools: a demonstration , 2005, SIGCSE '05.

[6]  Bertrand Meyer,et al.  Object-Oriented Modeling of Object-Oriented Concepts , 2009, ISSEP.

[7]  Peter Hubwieser,et al.  Knowpats: Patterns of Declarative Knowledge - Searching Frequent Knowledge Patterns about Object-orientation , 2011, KDIR.

[8]  Maria Araceli Ruiz-Primo,et al.  Chapter 13 – On the Psychometrics of Assessing Science Understanding , 2005 .

[9]  Peter Hubwieser,et al.  What students (should) know about object oriented programming , 2011, ICER.

[10]  Ursula Fuller,et al.  Developing a computer science-specific learning taxonomy , 2007, ACM SIGCSE Bull..

[11]  Peter Hubwieser,et al.  Analysis of Learning Objectives in Object Oriented Programming , 2008, ISSEP.

[12]  Anthony Robins,et al.  Problem distributions in a CS1 course , 2006 .

[13]  Donald A. Norman,et al.  Some observations on mental models , 1987 .

[14]  R. Shavelson,et al.  Comparison of Two Concept-Mapping Techniques: Implications for Scoring, Interpretation, and Use. , 2005 .

[15]  R. Shavelson,et al.  Comparison of the reliability and validity of scores from two concept‐mapping techniques* , 2001 .

[16]  Brian Hanks Problems encountered by novice pair programmers , 2008, JERC.

[17]  Peter Hubwieser,et al.  Minimally invasive programming courses: learning OOP with(out) instruction , 2011, SIGCSE '11.

[18]  T. Goldsmith,et al.  Assessing structural similarity of graphs , 1990 .

[19]  Benjamin S. Bloom,et al.  A Taxonomy for Learning, Teaching, and Assessing: A Revision of Bloom's Taxonomy of Educational Objectives , 2000 .

[20]  Kate Sanders,et al.  Checklists for grading object-oriented CS1 programs: concepts and misconceptions , 2007, ITiCSE.

[21]  Heinrich Müller,et al.  Vorkurs Informatik - der Einstieg ins Informatikstudium , 2005, Leitfäden der Informatik.

[22]  Paul Roe,et al.  Static Analysis of Students' Java Programs , 2004, ACE.

[23]  Yue Yin,et al.  Using Concept Maps in the Science Classroom , 2004 .

[24]  R. Shavelson,et al.  Problems and Issues in the Use of Concept Maps in Science Assessment. , 1996 .

[25]  Alberto J. Cañas,et al.  A TEORIA SUBJACENTE AOS MAPAS CONCEITUAIS E COMO ELABORÁ-LOS E USÁ-LOS * THE THEORY UNDERLYING CONCEPT MAPS AND HOW TO CONSTRUCT AND USE THEM , 2010 .

[26]  Stuart A. Hansen,et al.  Analyzing programming projects , 2009, SIGCSE '09.

[27]  John R. Anderson Cognitive Psychology and Its Implications , 1980 .

[28]  Joseph D. Novak,et al.  Meaningful learning: The essential factor for conceptual change in limited or inappropriate propositional hierarchies leading to empowerment of learners , 2002 .

[29]  Robert McCartney,et al.  Student understanding of object-oriented programming as expressed in concept maps , 2008, SIGCSE '08.