Abstract
Understanding the significant of object-oriented programming, a propriety game-based learning game has been designed and develops as a learning tool to improve the student understanding toward object-oriented programming and self-motivation to learn. The proposed game is a simple role-playing game named ZTECH that motivates users to learn Object-Oriented programming in an easy and interaction environment. Players will play along the flow of each game quests and they will learn and pick up the object-oriented programming paradigm easily. Thus, this paper is a case study of an academic who worked with game designers, game developer to design and develop a propriety game-based learning game for learning object-oriented programming.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Brinda, T., Kramer, M., Hubwieser, P., Ruf, A.: Towards a competency model for object-oriented programming. In: Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education, pp. 345–345, June 2015
Rais, A.E., Sulaiman, S., Syed-Mohamad, S.M.: Game-based approach and its feasibility to support the learning of object-oriented concepts and programming. In: 2011 5th Malaysian Conference in Software Engineering (MySEC). IEEE (2011)
Kazimoglu, C., Kiernan, M., Bacon, L., Mackinnon, L.: A serious game for developing computational thinking and learning introductory computer programming. In: Procedia-Social and Behavioral Sciences, p. 47 (2012)
Collins, A.: Cognitive apprenticeship and instructional technology. In: Idol, L., Jones, B.F. (eds.) Educational Values and Cognitive Instruction: Implications for Reform, pp. 121–138 (1991)
Deci, E.L., Ryan, R.M.: Self-determination theory. In: Handbook of Theories of Social Psychology, vol. 1, pp. 416–433 (2011)
Csikszentmihalyi, M.: Play and intrinsic rewards. In: Flow and the Foundations of Positive Psychology, pp. 135-153. Springer, Netherlands (2014).
Keller, J.M.: Motivational Design for Learning and Performance: The ARCS Model Approach. Springer Science & Business Media (2009)
Siang, A.C., Rao, R.K.: December. Theories of learning: a computer game perspective. In: Fifth International Symposium on Multimedia Software Engineering, Proceedings, 2003, pp. 239–245. IEEE (2003)
Tulving, E.: Elements of Episodic Memory (1985)
Reynolds, G.S.: A Primer of Operant Conditioning (1975)
Malone, T.W., Lepper, M.R.: Making learning fun: a taxonomy of intrinsic motivations for learning. Aptit. Learn. Instr. 3, 223–253 (1987)
Mullins, P.M., Conlon, M.: Engaging students in programming fundamentals using Alice 2.0. In: Proceedings of the 9th ACM SIGITE Conference on Information Technology Education 2008, October, pp. 81–88. ACM (2008)
Kölling, M.: The greenfoot programming environment. ACM Trans. Comput. Educ. (TOCE) 10(4), 14 (2012)
Edgar, G.A.: Darwin: a survival game for programmers. Comput. Lang. 4(4), 79–86 (1987)
Vahldick, A., Mendes, A.J., Marcelino, M.J.: A review of games designed to improve introductory computer programming competencies. In: 2014 IEEE Frontiers in Education Conference (FIE), pp. 1–7. IEEE (2014)
Ramsin, R.: The engineering of an object-oriented software development methodology. University of York (2006)
Biggs, J.: Enhancing teaching through constructive alignment. High. Educ. 32(3), 347–364 (1996)
Prensky, M., Prensky, M.: Digital Game-Based Learning, vol. 1. Paragon house, St. Paul (2007)
Csikszentmihalyi, M.: Play and intrinsic rewards. J. Hum. Psychol. 15, 41–63 (1975)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Appendix
Appendix
Quest 2 | Outcome of extraction and alignment | ||
---|---|---|---|
Extracting components of Learning Outcome | Observable behavior: Understand and analyze the control structure … | Condition of attainment: … that include if statement, switch case … | Degree of Attainment: … to understand all the control structure algorithms |
Setting elements of game | Goal: Escape from the jungle | Rules of play: … by escaping from the jungle, e.g. moving to the right direction; get score | Feedback: Victory – show debrief that explains attainment Mission fail – try again |
Alignment of Learning Outcome components & game elements | Intended observable behavior that abide rules of play: 1. obtain and analyzing the given question 2. moving the avatar to the direction with right answer 3. moving the avatar to direction with wrong answer will result to game end and need to obtain 200 score | Victory debriefing: Escaping from the jungle successfully can be achieved based on the ability of the player answer the question about all control structure algorithms |
Quest 3 | Outcome of extraction and alignment | ||
---|---|---|---|
Extracting components of Learning Outcome | Observable behavior: Understanding looping… | Condition of attainment: … that consists of do loop, do. while loop and for loop … | Degree of Attainment: … to understand all looping algorithms |
Setting elements of game | Goal: Avoid the flying meteor, and shoot on the block (with D, W, F) | Rules of play: … to trigger the question and select the right answer e.g. avoid meteor, shoot the W, F, D dropping block; achieved required score | Feedback: Victory – show debrief that explains attainment Mission fail – try again |
Alignment of Learning Outcome components & game elements | Intended observable behavior that abide rules of play: 1. moving around in the game world 2. avoiding the flying meteor 3. shooting the flying block with the word of W, D and F (W for while loop, D for Do..while and F for for loop) 4. upon shoot the block successfully, question will be display and player need to answer the question 5. player need to obtain 2000 score to complete this quest | Victory debriefing: Obtaining 2000 score by answering the question that trigger by shooting the flying block can be achieved based on the player understanding of looping algorithms |
Quest 4 | Outcome of extraction and alignment | ||
---|---|---|---|
Extracting components of Learning Outcome | Observable behavior: Understand and recognize the functions … | Condition of attainment: … that consists of function declaration, function heard and function body | Degree of Attainment: … to form a proper function |
Setting elements of game | Goal: Arrange the puzzle to the right position | Rules of play: … by completing the puzzle, e.g. moving the puzzle, time pressure | Feedback: Victory – show debrief that explains attainment Mission fail – try again |
Alignment of Learning Outcome components & game elements | Intended observable behavior that abide rules of play: 1. analyzing the given puzzle (2 puzzle need to be solve) 2. 5 s will be given for the player to analyzing the puzzle 3. moving the puzzle by pressing arrow keys from keyboard 4. solving the puzzles within the given time | Victory debriefing: Solving both puzzles within the time given can be achieved based on the player ability of recognition and understating of function declaration |
Quest 5 | Outcome of extraction and alignment | ||
---|---|---|---|
Extracting components of Learning Outcome | Observable behavior: Understand and evaluate array… | Condition of attainment: … in term of single dimensional in integer data type and string data type | Degree of Attainment: … to arrange the right answer in right location |
Setting elements of game | Goal: Arrange the answer to the right statement within the time frame given | Rules of play: … by overcoming challenges, e.g. select and moving the answer to the right statement; time pressure | Feedback: Victory – show debrief that explains attainment Mission fail – try again |
Alignment of Learning Outcome components & game elements | Intended observable behavior that abide rules of play: 1. analyzing the given array 2. evaluate each array statement 3. arrange the right answer to the right statement 4. player required to use the arrow key from keyboard 5. completed the answer arrangement to all statement within the time limit | Victory debriefing: Arrange the right answer to the right statement within the time frame given can be achieved based on the player ability and the understanding about array |
Quest 6 | Outcome of extraction and alignment | ||
---|---|---|---|
Extracting components of Learning Outcome | Observable behavior: Understanding the concept of object and classes… | Condition of attainment: … by analyzing the question and answer… | Degree of Attainment: … to obtain 200 score |
Setting elements of game | Goal: Maintain the bar and avoiding the bar dropping down… | Rules of play: .. by selecting the right answer for the question given, e.g. select the right answer to ensure the bar not dropping down; when the bar collide with the player then game over | Feedback: Victory – show debrief that explains attainment Mission fail – try again |
Alignment of Learning Outcome components & game elements | Intended observable behavior that abide rules of play: 1. observe the moving of the bar 2. obtain and analyzing the question 3. select the right answer 4. if select wrong answer, the bar will drop down one level 5. when the bar drop until the level which collide with the player, game end | Victory debriefing: Score of 200 can achieved based n the player ability to select the right answer and the understanding about class and object by selecting the right answer |
Quest 7 | Outcome of extraction and alignment | ||
---|---|---|---|
Extracting components of Learning Outcome | Observable behavior: Compare and find the right inheritance code snippets … | Condition of attainment: … the inheritance syntax code snippet … | Degree of Attainment: … to obtain 100 score |
Setting elements of game | Goal: Answer correctly for all 10 questions | Rules of play: … by selecting all the answer correctly, e.g. comparing the code snippet given; achiever required score | Feedback: Victory – show debrief that explains attainment Mission fail – try again |
Alignment of Learning Outcome components & game elements | Intended observable behavior that abide rules of play: 1. obtained the question 2. analysis the inheritance code snippet given 3. select the answer by pressing A or B from keyboard | Victory debriefing: Score of 100 can be achieved based on your understanding and ability about inheritance by answering correctly |
Quest 8 | Outcome of extraction and alignment | ||
---|---|---|---|
Extracting components of LO | Observable behavior: Identify the right answer about polymorphism topics… | Condition of attainment: … from the answer given for the questions about polymorphism | Degree of Attainment: … to obtain 100 score |
Setting elements of game | Goal: Select right answer from the option given | Rules of play: .. by selecting the answer correctly, e.g. analyzing the answer option; achiever required score | Feedback: Victory – show debrief that explains attainment Mission fail – try |
Alignment of Learning Outcome components & game elements | Intended observable behavior that abide rules of play: 1. obtained the question 2. analyzing and understanding the polymorphism question 3. select the answer from the option (A, B, C), by pressing A, B and C from keyboard | Victory debriefing: Score of 100 can achieve based on the player understanding and ability about polymorphism by selecting the right answer |
Rights and permissions
Copyright information
© 2016 Springer International Publishing AG
About this paper
Cite this paper
Wong, Y.S., Hayati, M.Y.M., Tan, W.H. (2016). A Propriety Game-Based Learning Game as Learning Tool to Learn Object-Oriented Programming Paradigm. In: Marsh, T., Ma, M., Oliveira, M., Baalsrud Hauge, J., Göbel, S. (eds) Serious Games. JCSG 2016. Lecture Notes in Computer Science(), vol 9894. Springer, Cham. https://doi.org/10.1007/978-3-319-45841-0_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-45841-0_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-45840-3
Online ISBN: 978-3-319-45841-0
eBook Packages: Computer ScienceComputer Science (R0)