Abstraction ability as an indicator of success for learning object-oriented programming?

Computer science educators generally agree that abstract thinking is a crucial component for learning computer science in general and programming in particular. We report on a study to confirm the hypothesis that general abstraction ability has a positive impact on programming ability. Abstraction ability is operationalized as stages of cognitive development (for which validated tests exist). Programming ability is operationalized as grade in the final assessment of a model-based objects-first CS1. The validity of the operationalizations is discussed. Surprisingly, our study shows that there is no correlation between stage of cognitive development (abstraction ability) and final grade in CS1 (programming ability). Possible explanations are identified.

[1]  Jean Piaget,et al.  De la logique de l'enfant à la logique de l'adolescent. , 1955 .

[2]  W. Sedlacek,et al.  Noncognitive Predictors of Academic Success for International Students: A Longitudinal Study. Research Report #1-87. , 1988 .

[3]  Philip R. Ventura,et al.  Identifying predictors of success for an objects-first CS1 , 2005, Comput. Sci. Educ..

[4]  Pat Byrne,et al.  The effect of student attributes on success in programming , 2001, ITiCSE '01.

[5]  Jens Bennedsen,et al.  An investigation of potential success factors for an introductory model-driven programming course , 2005, ICER '05.

[6]  Michael Shayer,et al.  Towards a science of science teaching , 1981 .

[7]  Bina Ramamurthy,et al.  Wanted: CS1 students. no experience required , 2004 .

[8]  Dung Zung Nguyen,et al.  Oop in introductory cs: better students through abstraction , 2001 .

[9]  Janet Rountree,et al.  Predictors of success and failure in a CS1 course , 2002, SGCS.

[10]  Ralph Cafolla Piagetian Formal Operations and other Cognitive Correlates of Achievement in Computer Programming , 1987 .

[11]  Michael Shayer,et al.  Accelerating the Development of Formal Thinking in Pakistan Secondary School Students: Achievement Effects and Professional Development Issues. , 2000 .

[12]  Ilana Lavy,et al.  Cognitive activities of abstraction in object orientation: an empirical study , 2004, SGCS.

[13]  Michael Shayer,et al.  Really Raising Standards: Cognitive intervention and academic achievement , 1994 .

[14]  S. R. Ting,et al.  First-year academic success: A prediction combining cognitive and psychosocial variables for Caucasian and African American students. , 1998 .

[15]  James L. Silver,et al.  Predicting success in a first programming course , 1982, SIGCSE '82.

[16]  E. G. CARTER,et al.  Science and Education , 1946, Nature.

[17]  Trevor G. Bond,et al.  Piaget and the Pendulum , 2004 .

[18]  Celia Schahczenski,et al.  Abstraction the key to CS1 , 2002 .

[19]  Susan Bergin,et al.  Programming: factors that influence success , 2005 .

[20]  Jens Bennedsen,et al.  Programming in context: a model-first approach to CS1 , 2004 .

[21]  Carl Alphonce,et al.  Object orientation in CS1-CS2 by design , 2002, ITiCSE '02.

[22]  Brenda Cantwell Wilson,et al.  A Study of Factors Promoting Success in Computer Science Including Gender Differences , 2002, Comput. Sci. Educ..

[23]  Barry L. Kurtz,et al.  Investigating the relationship between the development of abstract reasoning and performance in an introductory programming class , 1980, SIGCSE '80.

[24]  Jens Bennedsen,et al.  Assessing Process and Product - A Practical Lab Exam for an Introductory Programming Course , 2006, Proceedings. Frontiers in Education. 36th Annual Conference.