Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Barnes, D., Kölling, M.: Objects First with Java: A practical introduction using BlueJ. Prentice Hall, Englewood Cliffs (2004)
Bergin, J., Stehlik, M., Roberts, J., Pattis, R.: Karel++ - A Gentle Introduction to the Art of Object-Oriented Programming. John Wiley & Sons, Chichester (1997)
Carter, J., Fowler, A.: Object Oriented Students? SIGCSE Bulletin 28(3), 271 (1998)
Fleury, A.: Encapsulation and reuse as viewed by java students. ACM SIGCSE Bulletin 33(1), 189–193 (2001)
Fleury, A.: Programming in Java: student-constructed rules. ACM SIGCSE Bulletin 32(1), 197–201 (2000)
Holland, S., Griffiths, R., Woodman, M.: Avoiding object misconceptions. ACM SIGCSE Bulletin 29(1), 131–134 (1997)
Hristova, M., Misra, A., Rutter, M., Mercuri, R.: Identifying and Correcting Java Programming Errors for Introductory Computer Science Students. ACM SIGCSE Bulletin 35(1), 153–156 (2003)
Kölling, M., Quig, B., Patterson, A., Rosenberg, J.: The BlueJ system and its pedagogy. Journal of Computer Science Education 13(4), 249–268 (2003)
objectKarel, http://www.csis.pace.edu/~bergin/temp/findkarel.html
Pattis, R.E., Roberts, J., Stehlik, M.: Karel the Robot: A Gentle Introduction to the Art of Programming, 2nd edn. John Wiley & Sons, Chichester (1995)
Topor, R.: Common (Java) programming errors (last access May 2006), http://www.cit.gu.edu.au/~rwt/p2.02.1/errors.html
Xinogalos, S.: Educational Technology: a Didactic Microworld for an Introduction to OOP. Ph.D. Thesis, University of Macedonia, Thessaloniki, Greece (2002)
Xinogalos, S., Satratzemi, M.: Using Hands-on Activities for Motivating Students with OOP Concepts Before They Are Asked to Implement. Them ACM SIGCSE Bulletin 37(3), 380 (2005)
Xinogalos, S., Satratzemi, M., Dagdilelis, V.: An introduction to object-oriented programming with a didactic microworld: objectKarel. Computers & Education 47(2), 148–171 (2006)
Xinogalos, S., Satratzemi, M., Dagdilelis, V.: A Comparison of Two Object-Oriented Programming Environments for Novices. In: Proceedings of IASTED CATE 2007, pp. 49–54 (2007)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Xinogalos, S. (2008). Studying Students’ Conceptual Grasp of OOP Concepts in Two Interactive Programming Environments. In: Lytras, M.D., et al. The Open Knowlege Society. A Computer Science and Information Systems Manifesto. WSKS 2008. Communications in Computer and Information Science, vol 19. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-87783-7_73
Download citation
DOI: https://doi.org/10.1007/978-3-540-87783-7_73
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-87782-0
Online ISBN: 978-3-540-87783-7
eBook Packages: Computer ScienceComputer Science (R0)