Mobile Learning Design Using Gamification for Teaching and Learning in Algorithms and Programming Language

  • Vitri TundjungsariEmail author
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 916)


With the advent of mobile learning, educational systems are changing. Mobile learning, also known as m-learning, is an educational system which enable learning process through mobile devices, such as handheld and tablet computers, smart phones, and mobile phones. In this paper we design a mobile application using gamification to learn algorithms and programming, specifically in Java programming language. The objective of the application is to improve learning motivation of students in a private university majoring in computer science. The design of the application is applying a model for e-Learning, in order to enhance students’ motivation and understanding for topic: introduction to Java programming. The application is developed because the need of fast-paced informatics competencies. In addition, Java programming is a subject which considered as attractive yet a difficult subject to learn. Therefore, approaches and methods to teach in this subject should be designed and delivered carefully. The usability testing result shows that the application considered as a usable application for each usability element. It is indicate that the application is potential to be used as learning alternatives in programming language. However there are some issues still remain related to the application’s features which are very important to enhance students’ motivation for learning algorithms and programming.


Mobile learning E-learning Gamification Usability Programming 


  1. 1.
    Olsson, M., Mozelius, P., Collin, J.: Visualisation and Gamification of e-Learning and programming education. Electron. J. e-Learn. 13(6), pp. 441–454 (2015).
  2. 2.
    Guzdial, M., Soloway, E.: Log on education: teaching the Nintendo generation to program. Commun. ACM 45(4), 17–21 (2002)CrossRefGoogle Scholar
  3. 3.
    Lahtinen, E., Ala-Mutka, K., Jarvinen, H.: A study of difficulties of novice programmers. Innov. Technol. Comput. Sci. Educ., 14–18 (2005)Google Scholar
  4. 4.
    Eckerdal, A.: Novice Programming Students’ Learning of Concepts and Practice. Ph.D. Thesis Uppsala University (2009).
  5. 5.
    Mehdipour, Y., Zerehkafi, H.: Mobile learning for education: benefits and challenges. Int. J. Comput. Eng. Res. 3(6) (2013)Google Scholar
  6. 6.
    Alkhalaf, S., Amasha, M., Al-Jaarallah, A.: Using M-learning as an effective device in teaching and learning in higher education in Saudi Arabia. Int. J. Inf. Educ. Technol. 7(6) (2017)Google Scholar
  7. 7.
    Fotaris, P., Mastoras, T., Leinfellner, R., Rosunally, Y.: Climbing up the leaderboard: an empirical study of applying gamification techniques to a computer programming class. Electron. J. e-Learn. 14(2), 94–110 (2016)
  8. 8.
    Marcewzski, A.: Gamification: A Simple Introduction and a Bit More. Amazon Digital Services, Seattle, WA (2012)Google Scholar
  9. 9.
    Deterding, S., Sicart, M., Nacke, L., O’Hara, K., Dixon, D.: Gamification. using game-design elements in non-gaming contexts. In: CHI 2011 Extended Abstracts on Human Factors in Computing Systems, pp. 2425–2428 (2011)Google Scholar
  10. 10.
    Deterding, S., Dixon, D., Khaled, R., Nacke, L.: From game design elements to gamefulness: defining gamification. In: Proceedings of the 15th International Academic MindTrek Conference: Envisioning Future Media Environments, pp. 9–15 (2011)Google Scholar
  11. 11.
    Zichermann, G., Cunningham, C.: Gamification by Design: Implementing Game Mechanics in Web and Mobile Apps. O’Reilly Media, Inc. (2011)Google Scholar
  12. 12.
    Alkhalaf, S., Amasha, M., Al-Jaarallah, A.: Using M-learning as an effective device in teaching and learning in higher education in Saudi Arabia. Int. J. Inf. Educ. Technol. 7(6) (2017)Google Scholar
  13. 13.
    Blohm, I., Leimeister, J.M.: Design of IT-based enhancing services for motivational support and behavioral change. Bus. Inf. Syst. Eng. 5(4), 275–278 (2013)CrossRefGoogle Scholar
  14. 14.
    Zhang, J., Lu, J.: Using mobile serious games for learning programming. In: Proceedings of INFOCOMP 2014: The Fourth International Conference on Advances Communications and Computation (2014)Google Scholar
  15. 15.
    Swacha, J., Baszuro, P.: Gamification-based e-learning platform for computer programming education. In: Proceedings of X World Conference on Computers in Education, July 2–5 Toruń, Poland (2013)Google Scholar
  16. 16.
    Tundjungsari, V.: E-learning model for teaching programming language for secondary school students in Indonesia. In: Proceedings of the 13th Remote Engineering and Virtual Instrumentation (REV), 24–26 Feb, Madrid, Spain (2016)Google Scholar

Copyright information

© Springer Nature Switzerland AG 2020

Authors and Affiliations

  1. 1.Faculty of Information TechnologyYARSI UniversityJakartaIndonesia

Personalised recommendations