Studying Students' Conceptual Grasp of OOP Concepts in Two Interactive Programming Environments

Teaching Object Oriented Programming (OOP) to novices is widely known to be quite problematic. Students might be able to write a piece of code in an OOP language, usually Java, but their conceptual grasp of object-oriented concepts seems to be limited. This leads to poor implementation of object-oriented concepts and inability to take advantage of the strengths of OOP. Various teaching approaches and specially designed programming environments have been proposed for supporting the teaching and learning of OOP. In this paper, we present our findings regarding students’ conceptual grasp of OOP concepts in two distinct educational programming environments: BlueJ and objectKarel. Their special feature in comparison with similar environments is that they are highly interactive.

[1]  Stelios Xinogalos,et al.  An introduction to object-oriented programming with a didactic microworld: objectKarel , 2006, Comput. Educ..

[2]  E FleuryAnn Encapsualtion and reuse as viewed by java students , 2001 .

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

[4]  Rebecca T. Mercuri,et al.  Identifying and correcting Java programming errors for introductory computer science students , 2003, SIGCSE.

[5]  Michael Kölling,et al.  Objects First with Java - A Practical Introduction Using BlueJ (5th Edition) , 2002 .

[6]  Richard E. Pattis,et al.  Karel the Robot: A Gentle Introduction to the Art of Programming , 1994 .

[7]  Ann E. Fleury Encapsualtion and reuse as viewed by java students , 2001, SIGCSE '01.

[8]  HristovaMaria,et al.  Identifying and correcting Java programming errors for introductory computer science students , 2003 .

[9]  E FleuryAnn Programming in Java , 2000 .

[10]  Stelios Xinogalos,et al.  A comparison of two object-oriented programming environments for novices , 2007 .

[11]  Richard E. Pattis,et al.  Karel ++ A Gentle Introduction to the Art of Object-Oriented Programming , 1996 .

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

[13]  Xinogalos Stelios,et al.  Using hands-on activities for motivating students with OOP concepts before they are asked to implement them , 2005 .

[14]  WoodmanMark,et al.  Avoiding object misconceptions , 1997 .

[15]  Michael Kölling,et al.  The BlueJ System and its Pedagogy , 2003, Comput. Sci. Educ..

[16]  Stelios Xinogalos,et al.  Using hands-on activities for motivating students with OOP concepts before they are asked to implement them , 2005, ITiCSE.