C++ Rush: An Educational Gaming Experience

Authors

  • Arifah Fasha Rosmani Universiti Teknologi MARA, Cawangan Pulau Pinang, Kampus Permatang Pauh
  • Muhammad Salman Hakim Shaiful Nizam Universiti Teknologi MARA, Cawangan Perlis, Kampus Arau

Keywords:

C , gamification, interactive games, novice learner, programming language

Abstract

Programming language is a subject that is quite difficult to understand at first glance, especially for beginners. Most beginners struggle to comprehend programming concepts because of their low maturity level, lack of programming experience, and difficulty understanding and learning the logic and scripting language. C++ is one of the basic, convenient programming languages that help programmers comprehend the principles of all programming languages. If the principles of C++ have been grasped, someone with a thorough knowledge of the language could easily transit to other programming languages. Therefore, this study proposes the combination of an educational game with C++ to provide early exposure to novice programmers and assist those who are struggling to learn the programming language. Furthermore, it attempts to create and develop an interactive, instructional programming game. Another purpose of this study is to test the usefulness of the generated programming game using a questionnaire. The study utilized the Agile Model because iterative development is one of its components. The agile technique consists of six (6) phases: requirements, design, development, testing, deployment, and review. This study did usability testing with 30 individuals. Most of them agreed that gamification might change a tough and complex topic into one that would be incredibly engaging. In addition, it has ultimately allowed users to properly learn C++. Future work may employ a broader range of programming languages.

References

Alsawaier, R. S. (2018). The effect of gamification on motivation and engagement. International Journal of Information and Learning Technology, 35(1), 56–79.

Anam Fathoni, A. F. C., & Delima, D. (2016). Gamification of learning kanji with “Musou Roman” game. 2016 1st International Conference on Game, Game Art, and Gamification (ICGGAG). https://doi.org/10.1109/icggag.2016.8052664

Baharum, A., Moung, E., Ismail, I., Ismail, R., Majalin, M., & Mat. (2020). A preliminary study of difficulties in learning java programming for secondary school. International Journal of

Advanced Trends in Computer Science and Engineering, 9, 302–306.

Borna, K., & Rad, H. M. (2018). Serious games in computer science learning goals. 2018 2nd National and 1st International Digital Games Research Conference: Trends, Technologies, andApplications (DGRC).

Dias, F., & Paiva, A. C. R. (2017). Pattern-based usability testing. 2017 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW). https://doi.org/10.1109/icstw.2017.65

Grepon, Benzar Glen, Baran, N., Vincent, Martinez, A., & Lacsa, M. (2021). Designing and implementing e-School systems: An information systems approach to school management of a community college in northern Mindanao, Philippines.

Maiga, J. (2019). Gamification for teaching and learning java programming for beginner students - A review. Journal of Computers, 14(9), 590–595.

Retnani, W. E. Y., Prasetyo, B., Prayogi, Y. P., Nizar, M. A., & Abdul, R. M. (2017). Usability testing to evaluate the library’s academic website. 2017 4th International Conference on Computer Applications and Information Processing Technology (CAIPT).

Reyssier, S., Hallifax, S., Serna, A., Marty, J.-C., Simonian, S., & Lavoue, E. (2022). The impact of game elements on learner motivation: Influence of initial motivation and player profile. IEEE Transactions on Learning Technologies, 15(1), 42–54.https://doi.org/10.1109/tlt.2022.3153239

Rosmani, A. F., & Zakaria, M. H. (2018). Asmaul husna learning through gamifications and adaptation of signalling principle. Journal of Physics: Conference Series, 1019, 012080. https://doi.org/10.1088/1742-6596/1019/1/012080

Sailer, M., Hense, J. U., Mayr, S. K., & Mandl, H. (2017). How gamification motivates: An experimental study of the effects of specific game design elements on psychological need satisfaction. Computers in Human Behavior, 69(69), 371–380.

Seaton, J., Graf, S., Chang, M., & Farhmand, A. (2018). Incorporating learning analytics in an educational game to provide players with information about how to improve their performance. 2018 IEEE 18th International Conference on Advanced Learning Technologies (ICALT). https://doi.org/10.1109/icalt.2018.00121

Seaborn, K., & Fels, D. I. (2015). Gamification in theory and action: A survey. International Journal of Human-Computer Studies, 74, 14–31.

Shaleynikov, A. (2017). Top 10 programming languages in 2017 - DZone Web Dev. Dzone.com. https://dzone.com/articles/top-10-programming- languages-in-2017

SoloLearn: Learn to Code. (2019). SoloLearn. https://www.sololearn.com/

Wan, G. C., Gao, C., & Tong, M. S. (2017). An efficient method for changing undergraduate students’ addiction to the computer games into the interest of learning. 2017 IEEE 6th International Conference on Teaching, Assessment, and Learning for Engineering (TALE). https://doi.org/10.1109/tale.2017.8252324

Yu He. (2009). The course choice between C language and C++ language. 2009 4th International Conference on Computer Science & Education. https://doi.org/10.1109/iccse.2009.5228304

Zamin, N., Ab Rahim, H., Savita, K. S., Bhattacharyya, E., Zaffar, M., & Katijah Mohd Jamil, S. N. (2018). Learning block programming using scratch among school children in Malaysia and Australia: An exploratory study. IEEE Xplore.

Downloads

Published

2025-08-04