TEACHING JAVA: A RESEARCH TREND

Authors

DOI:

https://doi.org/10.35631/IJEPC.1165001

Keywords:

Java, Object-Oriented Programming, Teaching

Abstract

The rise of the significance of programming education has sparked academic interest in the best methods of teaching Java, especially since Java is now used extensively in object-oriented programming education and in the acquisition of fundamental computational skills. Nonetheless, the intellectual growth, research tendencies, geographical dispersion, thematic organization, and patterns of collaboration in the teaching Java literature are not synthesized adequately. This paper thus seeks to offer a thorough bibliometric review of academic literature on the teaching of Java and to determine its evolution, publications that have contributed most, the most contributing countries, the prevailing research topics and patterns of international collaboration. The bibliometric analysis was performed based on 239 academic articles found in the Scopus database with the help of an advanced search strategy that included three main concepts: Java, object-oriented programming, and teaching. The retrieved records were then analyzed and refined with the help of OpenRefine, and Scopus Analyzer and VOSviewer were used to analyze the trends in publications, citation performance, country contributions, co-occurrence of keywords, and international co-authorship networks. The results indicate how the interest in teaching Java research has evolved, the most impactful articles and the most contributing countries, and the key thematic groups and future research directions in the area. The keyword and collaboration analyses also emphasize the intellectual and geographical frameworks on which research on Java education is based. On the whole, the current research offers a systematic review of the current research environment in the field of teaching Java and a rich source of knowledge to teachers, researchers, and institutions interested in determining the current research directions, the emergent themes, and the opportunities to engage in international research in the future.

Downloads

Download data is not yet available.

References

Ahmed, S., Albarkoli, M., Alfitouri, A., Ahmed, K., & Alawan, M. (2026). Assessing the Impact of the LearnOOP Tool on Enhancing the Understanding of Object-Oriented Programming-An Experimental Study Across Three Semesters. 2026 IEEE 5th International Maghreb Meeting of the Conference on Sciences and Techniques of Automatic Control and Computer Engineering (MI-STA), 1–8. https://doi.org/10.1109/mi-sta68962.2026.11511253

Al-Khoury, A., Hussein, S. A., Abdulwhab, M., Aljuboori, Z. M., Haddad, H., Ali, M. A., Abed, I. A., & Flayyih, H. H. (2022). Intellectual Capital History and Trends: A Bibliometric Analysis Using Scopus Database. Sustainability (Switzerland), 14(18). https://doi.org/10.3390/su141811615

Alves, J. L., Borges, I. B., & De Nadae, J. (2021). Sustainability in complex projects of civil construction: Bibliometric and bibliographic review. Gestao e Producao, 28(4). https://doi.org/10.1590/1806-9649-2020v28e5389

Assyakur, D. S., & Rosa, E. M. (2022). Spiritual Leadership in Healthcare: A Bibliometric Analysis. Jurnal Aisyah : Jurnal Ilmu Kesehatan, 7(2). https://doi.org/10.30604/jika.v7i2.914

Barnes, D. J. (2002). Teaching introductory Java through LEGO MINDSTORMS models. SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education), 147–151. https://doi.org/10.1145/563517.563397

Becker, B. W. (2001). Teaching CS1 with Karel the Robot in Java. SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education), 50–54. https://doi.org/10.1145/366413.364536

Burger, K. R. (2003). Teaching two-dimensional array concepts in Java with image processing examples. SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education), 205–209. https://doi.org/10.1145/792548.611970

Calderon, I., Silva, W., & Feitosa, E. (2023). Active Learning Methodologies for Teaching Programming in Undergraduate Courses: A Systematic Mapping Study. Informatics Educ., 23, 279–322. https://doi.org/10.15388/infedu.2024.11

Chimanga, K., Siluyele, N., Langton, S., & Nkonde, E. (2021). A Comparative Study of Students Performance in Object Oriented Programming (OOP) Using Java Before and During COVID-19 (A Case of Kapasa Makasa Campus). American Journal of Networks and Communications. https://doi.org/10.11648/j.ajnc.20211001.11

di Stefano, G., Peteraf, M., & Veronay, G. (2010). Dynamic capabilities deconstructed: A bibliographic investigation into the origins, development, and future directions of the research domain. Industrial and Corporate Change, 19(4), 1187–1204. https://doi.org/10.1093/icc/dtq027

Emurian, H. H., Holden, H. K., & Abarbanel, R. A. (2008). Managing programmed instruction and collaborative peer tutoring in the classroom: Applications in teaching JavaTM. Computers in Human Behavior, 24(2), 576–614. https://doi.org/10.1016/j.chb.2007.02.007

Fahimnia, B., Sarkis, J., & Davarzani, H. (2015). Green supply chain management: A review and bibliometric analysis. In International Journal of Production Economics (Vol. 162, pp. 101–114). https://doi.org/10.1016/j.ijpe.2015.01.003

Guo, X., & Hu, X. (2024). Teaching Reform Based on OBE Object-Oriented Programming Language (Java) Course. Proceedings of the 3rd International Conference on Internet Technology and Educational Informatization, ITEI 2023, November 24–26, 2023, Zhengzhou, China. https://doi.org/10.4108/eai.24-11-2023.2343639

Gutiérrez, L., Guerrero, C., & López-Ospina, H. (2022). Ranking of problems and solutions in the teaching and learning of object-oriented programming. Education and Information Technologies, 27, 7205–7239. https://doi.org/10.1007/s10639-022-10929-5

Haruna, A. A. (2023). Towards enhancing teaching and learning computer programming in Saudi Arabia. International Journal of ADVANCED AND APPLIED SCIENCES. https://doi.org/10.21833/ijaas.2023.03.024

Hauswirth, M., & Adamoli, A. (2013). Teaching java programming with the Informa clicker system. Science of Computer Programming, 78(5), 499–520. https://doi.org/10.1016/j.scico.2011.06.006

Khiste, G. P., & Paithankar, R. R. (2017). Analysis of Bibliometric term in Scopus. International Research Journal, 01(32), 78–83.

Khudhur, N., Nurmaya, Hayashi, Y., & Hirashima, T. (2023). Conceptual Representation of the Source-Code to Support the Learning of Object-Oriented Programming Concepts. International Journal of Information and Education Technology. https://doi.org/10.18178/ijiet.2023.13.12.1999

Kölling, M., & Rosenberg, J. (2001). Guidelines for teaching object orientation with Java. Proceedings of the Conference on Integrating Technology into Computer Science Education, ITiCSE, 33–36. https://doi.org/10.1145/507758.377461

Lian, V., Varoy, E., & Giacaman, N. (2022). Learning Object-Oriented Programming Concepts Through Visual Analogies. IEEE Transactions on Learning Technologies, 15, 78–92. https://doi.org/10.1109/tlt.2022.3154805

Luo, L., & Wu, Q. (2025). Optimization of Course Content and Exploration of Teaching Pathways for the JavaEE Framework Technology Course Oriented Toward Innovative Talent Cultivation. Education Insights. https://doi.org/10.70088/5r1feb17

M, M., & S, S. (2023). From Observation to Active Learning: A Collaborative Learning Approach for Object Oriented Programming Course. Journal of Engineering Education Transformations. https://doi.org/10.16920/jeet/2023/v36i4/23125

Maspaeni, Muslim, S., & Ibrahim, N. (2022). Improving Course Learning Outcomes Object-Oriented Programming through Blended Learning. International Journal of Information and Education Technology. https://doi.org/10.18178/ijiet.2022.12.8.1674

Menolli, A., & Strik, B. (2025). Educational Insights from Code: Mapping Learning Challenges in Object-Oriented Programming through Code-Based Evidence. 544–554. https://doi.org/10.48550/arxiv.2507.17743

Messer, M., Brown, N., Kölling, M., & Shi, M. (2023). Automated Grading and Feedback Tools for Programming Education: A Systematic Review. ACM Transactions on Computing Education, 24, 1–43. https://doi.org/10.1145/3636515

Omer, U., Farooq, M., & Abid, A. (2021). Introductory programming course: review and future implications. PeerJ Computer Science, 7. https://doi.org/10.7717/peerj-cs.647

Rasala, R., Raab, J., & Proulx, V. K. (2001). Java power tools: Model software for teaching object-oriented design. SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education), 297–301. https://doi.org/10.1145/366413.364606

Riley, D. (2012). Using mobile phone programming to teach Java and advanced programming to computer scientists. SIGCSE’12 - Proceedings of the 43rd ACM Technical Symposium on Computer Science Education, 541–546. https://doi.org/10.1145/2157136.2157292

Sage, D., & Unser, M. (2003). Teaching Image-Processing Programming in Java. IEEE Signal Processing Magazine, 20(6), 43–52. https://doi.org/10.1109/MSP.2003.1253553

Sciore, E. (2007). SimpleDB: A simple java-based multiuser syst for teaching database internals. SIGCSE 2007: 38th SIGCSE Technical Symposium on Computer Science Education, 561–565. https://doi.org/10.1145/1227310.1227498

Sun, Y. (2023). Research on Teaching Reform of Object-oriented Programming under OBE Concept. Proceedings of the 4th International Conference on Education, Knowledge and Information Management, ICEKIM 2023, May 26–28, 2023, Nanjing, China. https://doi.org/10.4108/eai.26-5-2023.2337297

Tshukudu, E., Cutts, Q., & Foster, M. E. (2021). Evaluating a Pedagogy for Improving Conceptual Transfer and Understanding in a Second Programming Language Learning Context. In Proceedings of the 21st Koli Calling International Conference on Computing Education Research. https://doi.org/10.1145/3488042.3488050

Tsichouridis, A., Xinogalos, S., & Ampatzoglou, A. (2023). Educational Programming Environments for Enhancing Conceptual Design in the Object-Oriented Paradigm: A Systematic Mapping Study. Journal of Educational Computing Research, 62, 290–322. https://doi.org/10.1177/07356331231203251

van Eck, N. J., & Waltman, L. (2010). Software survey: VOSviewer, a computer program for bibliometric mapping. Scientometrics, 84(2), 523–538. https://doi.org/10.1007/s11192-009-0146-3

van Eck, N. J., & Waltman, L. (2017). Citation-based clustering of publications using CitNetExplorer and VOSviewer. Scientometrics, 111(2), 1053–1070. https://doi.org/10.1007/s11192-017-2300-7

Van Eck, N. J., & Waltman, L. (2007). Bibliometric mapping of the computational intelligence field. International Journal of Uncertainty, Fuzziness and Knowldege-Based Systems, 15(5), 625–645. https://doi.org/10.1142/S0218488507004911

Verbeek, A., Debackere, K., Luwel, M., & Zimmermann, E. (2002). Measuring progress and evolution in science and technology - I: The multiple uses of bibliometric indicators. International Journal of Management Reviews, 4(2), 179–211. https://doi.org/10.1111/1468-2370.00083

Wang, Q., Zheng, L., & Hong, R. (2024). Exploration on the Teaching Model of Java Programming and Practice for Students with No Programming Background. Advances in Educational Technology and Psychology. https://doi.org/10.23977/aetp.2024.080629

Wu, Y. C. J., & Wu, T. (2017). A decade of entrepreneurship education in the Asia Pacific for future directions in theory and practice. In Management Decision (Vol. 55, Number 7, pp. 1333–1350). https://doi.org/10.1108/MD-05-2017-0518

Xing, X., & Yanan, Z. (2024). Application and practice of personalized education based on big data analysis in Java object-oriented program design. MATEC Web of Conferences. https://doi.org/10.1051/matecconf/202439501041

Downloads

Published

2026-11-12

How to Cite

Razak, M. R., Ismail, N. Z., Misman, N. ‘aqilah, Zainal, M. A., Kadir, K. A., Zolkafly, A. S., Adnan, N. I. M., & Malek, M. A. A. (2026). TEACHING JAVA: A RESEARCH TREND. INTERNATIONAL JOURNAL OF EDUCATION, PSYCHOLOGY AND COUNSELLING (IJEPC), 11(65), 01–19. https://doi.org/10.35631/IJEPC.1165001