Skip to main content

A Propriety Game-Based Learning Game as Learning Tool to Learn Object-Oriented Programming Paradigm

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 9894))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. 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

    Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. Deci, E.L., Ryan, R.M.: Self-determination theory. In: Handbook of Theories of Social Psychology, vol. 1, pp. 416–433 (2011)

    Google Scholar 

  6. Csikszentmihalyi, M.: Play and intrinsic rewards. In: Flow and the Foundations of Positive Psychology, pp. 135-153. Springer, Netherlands (2014).

    Google Scholar 

  7. Keller, J.M.: Motivational Design for Learning and Performance: The ARCS Model Approach. Springer Science & Business Media (2009)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. Tulving, E.: Elements of Episodic Memory (1985)

    Google Scholar 

  10. Reynolds, G.S.: A Primer of Operant Conditioning (1975)

    Google Scholar 

  11. Malone, T.W., Lepper, M.R.: Making learning fun: a taxonomy of intrinsic motivations for learning. Aptit. Learn. Instr. 3, 223–253 (1987)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. Kölling, M.: The greenfoot programming environment. ACM Trans. Comput. Educ. (TOCE) 10(4), 14 (2012)

    Google Scholar 

  14. Edgar, G.A.: Darwin: a survival game for programmers. Comput. Lang. 4(4), 79–86 (1987)

    MathSciNet  Google Scholar 

  15. 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)

    Google Scholar 

  16. Ramsin, R.: The engineering of an object-oriented software development methodology. University of York (2006)

    Google Scholar 

  17. Biggs, J.: Enhancing teaching through constructive alignment. High. Educ. 32(3), 347–364 (1996)

    Article  MathSciNet  Google Scholar 

  18. Prensky, M., Prensky, M.: Digital Game-Based Learning, vol. 1. Paragon house, St. Paul (2007)

    Google Scholar 

  19. Csikszentmihalyi, M.: Play and intrinsic rewards. J. Hum. Psychol. 15, 41–63 (1975)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yoke Seng Wong .

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

Reprints 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)

Publish with us

Policies and ethics