Computer Game Application for JAVA Programming Language Learning
Programming is one of the most advanced and valuable skills increasingly adopted by students these days. Learning a programming language is important as it helps to improve the ability to automate, collect, handle, correctly interpret data and information. However, some students have difficulties to internalize the concepts and master the programming skills. Consequently, students tend to perceive programming course as a difficult subject. The objective of this paper is to present the design and implementation of a computer game application that focused on JAVA programming and Bloom’s taxonomy to enhance the students’ understanding. To evaluate the JAVA game application, functional and usability testing have been conducted that involved students from the Diploma of Computer Sciences Program in Universiti Teknologi MARA, Perak, Malaysia. The results were very encouraging as majority of students were satisfied with the JAVA game application by means of programming skill improvement and usability acceptance.
Learn. Inf. Comput. Sci., vol. 1, no. 1, pp. 1–9, 2002.
 K. A.-M. Sarpong, J. K. Arthur, and P. Y. O. Amoako, “Causes of failure of students in
computer programming courses: The teacher-learner Perspective,” Int. J. Comput. Appl., vol.
77, no. 12, 2013.
 R. Ibrahim, R. C. M. Yusoff, H. Mohamed-Omar, and A. Jaafar, “Students perceptions of using
educational games to learn introductory programming,” Comput. Inf. Sci., vol. 4, no. 1, p. 205,
 M. Forehand, “Bloom’s taxonomy,” Emerg. Perspect. Learn. teaching, Technol., vol. 41, no.
4, pp. 47–56, 2010.
 S. Masapanta-Carrión and J. Á. Velázquez-Iturbide, “A systematic review of the use of
Bloom’s taxonomy in Computer Science education,” in Proceedings of the 49th acm technical
symposium on computer science education, pp. 441–446, 2018.
 M. N. Ismail, N. A. Ngah and I. N. Umar. Instructional strategy in the teaching of computer
programming: a need assessment analyses". TOJET: The Turkish Online Journal of
Educational Technology., vol. 9, no. 2, 2010.
 C. C. Liu, Y. B. Cheng, and C. W. Huang. "The effect of simulation games on the learning of
computational problem solving". Computers & Education., vol. 57, no. 3, pp. 1907-1918,
 M. Barak, and S. Rafaeli. “On-line question-posing and peer-assessment as means for webbased knowledge sharing in learning”. International Journal of Human-Computer
Studies., vol. 61, no. 1, pp. 84-103, 2004.
 C. Kazimoglu, M. Kiernan, L. Bacon, and L. Mackinnon. “A serious game for developing
computational thinking and learning introductory computer programming”. Procedia-Social
and Behavioral Sciences., vol. 47, pp. 1991-1999, 2012.
 A. Robins, J. Rountree, and N. Rountree. “Learning and teaching programming: A review and
discussion”. Computer Science Education., vol. 13, no. 2, pp. 137-172, 2003.
 M. Hauswirth and A. Adamoli. “Teaching Java programming with the Informa clicker
system”. Science of Computer Programming, vol. 78, no. 5, pp. 499-520, 2013.
 R. Rajaravivarma. A games-based approach for teaching the introductory programming
course”. Inroads SIGCSE Bulletin., vol. 37, no. 4, pp. 98-102, 2005.
 P. Y. Chao. "Exploring students' computational practice, design and performance of problemsolving through a visual programming environment." Computers & Education., vol. 95, pp.
 D. Topalli, and N. E. Cagiltay. “Improving programming skills in engineering education
through problem-based game projects with Scratch”. Computers & Education., vol. 120, pp.
 L. W. Anderson, D. R. Krathwohl, P. W. Airasian, K. A. Cruikshank, R. E. Mayer, P. R. Pintrich J. Raths, and M. C. Wittrock. A taxonomy for learning, teaching, and assessing: a revision of
Bloom’s taxonomy of educational objectives. New York., Longman, pp. 67, 2001.
 I. Granic, A. Lobel, and R. C. Engels. “The benefits of playing video games”. American
psychologist., vol. 69, no. 1, pp. 66, 2014.
 M. J. Stroud, and S. K. Whitbourne. “Casual video games as training tools for attentional
processes in everyday life”. Cyberpsychology, Behavior, and Social Networking., vol. 18, no.
11, pp. 654-660, 2015.
 R. Ramadan, and Y. Widyani, “Game development life cycle guidelines”. In 2013 International
Conference on Advanced Computer Science and Information Systems (ICACSIS)., pp. 95-