Learning object-oriented paradigm by playing computer games: concepts first approach

Since the beginning of teaching object-oriented programming at universities in the mid 90’s, university teachers are trying to come up with more effective ways of teaching. Number of researches has been made in this area. They are trying to identify errors teachers are making in learning process. These researches suggest different teaching methodologies and tools, which should help them to avoid these mistakes.The subject of this paper is to present a solution we developed to teach and illustrate basic concepts of object oriented paradigm through playing of computer game. In this approach, we are teaching basic principles, such as class, objects and relationship between them in the beginning of object oriented programming (OOP) course and postpone learning of specific objective language to later time. Also we are taking advantage of attractiveness of computer games to increase students motivation, which should lead to improved learning performance of students.

[1]  Jens Bennedsen,et al.  What does objects-first mean?: An international study of teachers' perceptions of objects-first , 2007 .

[2]  Symeon Retalis,et al.  Using Educational Tools for Teaching Object Oriented Design and Programming , 2007 .

[3]  Mordechai Ben-Ari,et al.  On understanding the statics and dynamics of object-oriented programs , 2005 .

[4]  Mordechai Ben-Ari,et al.  On understanding the statics and dynamics of object-oriented programs , 2005, SIGCSE '05.

[5]  Marina Papastergiou,et al.  Digital Game-Based Learning in high school Computer Science education: Impact on educational effectiveness and student motivation , 2009, Comput. Educ..

[6]  M. Habgood The effective integration of digital games and learning content , 2007 .

[7]  Patrice Torguet,et al.  Towards a Serious Game to Help Students Learn Computer Programming , 2009, Int. J. Comput. Games Technol..

[8]  James M. Boyle,et al.  A systematic literature review of empirical evidence on computer games and serious games , 2012, Comput. Educ..

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

[10]  Catriel Beeri,et al.  Difficulties in Learning Inheritance and Polymorphism , 2011, TOCE.

[11]  B. Meyer Reality: a cousin twice removed [object technology] , 1996 .

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

[13]  Sriram Subramanian,et al.  Talking about tactile experiences , 2013, CHI.

[14]  Steve Cooper,et al.  Mediated transfer: Alice 3 to Java , 2012, SIGCSE '12.

[15]  Janet Rountree,et al.  Learning and Teaching Programming: A Review and Discussion , 2003, Comput. Sci. Educ..

[16]  Murat Uysal The Effects of Objects-First and Objects-Late Methods on Achievements of OOP Learners , 2012 .

[17]  Michael Kölling,et al.  The Greenfoot Programming Environment , 2010, TOCE.

[18]  Ben Kirman,et al.  Practical, appropriate, empirically-validated guidelines for designing educational games , 2011, CHI.