Towards a Mobile Serious Game for Learning Object Oriented Programming Paradigms

As it is known the majority of beginners in software development encounter several difficulties to learn and understand programming paradigms including object oriented programming. This lack of comprehension is due to the complexity and abstraction of some concepts like: polymorphism, inheritance, etc. However, the use of serious games in such situations can handle this kind of issues and make experience of learning more enjoyable and beneficial for the learners. In this perspective of research we aim in this paper to present a mobile serious game for teaching object programming concepts in a fun and easy way, the proposed game will be dedicated for learners from different backgrounds.

[1]  Jeffrey Chin,et al.  Assessment in Simulation and Gaming , 2009 .

[2]  Gary Bente,et al.  Three-dimensional game environments for recovery from stroke , 2009 .

[3]  Jiayi Zhang,et al.  Using Mobile Serious Games for Learning Programming , 2014 .

[4]  Ahmed Tahiri,et al.  A Serious Game for Learning C Programming Language Concepts Using Solo Taxonomy , 2017, Int. J. Emerg. Technol. Learn..

[5]  Abraham Moreno Reyna,et al.  Object-oriented programming as an alternative to industrial control , 2012, 2012 9th International Conference on Electrical Engineering, Computing Science and Automatic Control (CCE).

[6]  R. R. Seban An overview of object-oriented design and C++ , 1994, Proceedings of 1994 IEEE Aerospace Applications Conference Proceedings.

[7]  S. Russ,et al.  Assessing Preschool Children's Pretend Play: Preliminary Validation of the Affect in Play Scale-Preschool Version , 2009 .

[8]  Marguerite Clarke,et al.  Retrospective on educational testing and assessment in the 20th century , 2000 .

[9]  Wichai Pawgasame,et al.  Internal ballistics simulation based on object oriented programming , 2015, 2015 Asian Conference on Defence Technology (ACDT).

[10]  Yijun Yu,et al.  Mining java class naming conventions , 2011, 2011 27th IEEE International Conference on Software Maintenance (ICSM).

[11]  C. Boston The Concept of Formative Assessment. , 2002 .

[12]  Gerhard Schwabe,et al.  Mobile Learning projects - a critical analysis of the state of the art , 2009, J. Comput. Assist. Learn..

[13]  Yasuhiro Suzuki,et al.  Serious games for learning programming languages , 2012, 2012 IEEE International Conference on Systems, Man, and Cybernetics (SMC).

[14]  John Todman,et al.  Analysis of Pre‐test‐Post‐test Control Group Designs in Educational Research , 1995 .

[15]  Ying Liang,et al.  A Mobile Device Based Serious Gaming Approach for Teaching and Learning Java Programming , 2015 .

[16]  John Washbush,et al.  A Review of Scholarship on Assessing Experiential Learning Effectiveness , 2004 .

[17]  Harish Kumar,et al.  A hierarchical test case prioritization technique for object oriented software , 2014, 2014 International Conference on Contemporary Computing and Informatics (IC3I).

[18]  Oscar Nierstrasz,et al.  Polymorphism in the Spotlight: Studying Its Prevalence in Java and Smalltalk , 2015, 2015 IEEE 23rd International Conference on Program Comprehension.

[19]  V. Shute,et al.  Melding the Power of Serious Games and Embedded Assessment to Monitor and Foster Learning: Flow and Grow , 2009 .