Development and Evaluation of Adaptive Learning Support System Based on Ontology of Multiple Programming Languages
Abstract
1. Introduction
- How can CONTINUOUS be utilized in programming support systems?
- How can the Elo Rating System in an educational setting be adopted in an ontology-based adaptive learning system?
- What disparities exist in learning performance—encompassing learning achievement and learning perception—between learners utilizing ADVENTURE’s adaptive mode and those practicing with random exercise sequences?
2. Related Work
2.1. An Ontology of Computer Programming
2.2. Personalized and Adaptive Learning in Computer Programming
3. Adaptive Learning Support System Based on Ontology of Multiple Programming Languages
3.1. Visualization of Programming Concepts
3.2. Programming Exercises
3.2.1. Level of Programming Exercises
3.2.2. Programming Exercise Questions
3.2.3. Hints for Programming Exercises
3.2.4. Programming Execution and Submission
3.3. Feedback from Code Submission
3.4. Suggestion for Next Programming Concept
4. The Elo Rating System in an Educational Setting Recommends Suitable Programming Exercises
4.1. The Increment and Decrement of Learners’ Skills and Exercise Difficulty
4.2. Matching Learners’ Skills and Exercise Difficulties
4.3. Selection of Learning Rate ()
5. Experimental Methods
5.1. Measurements Techniques
5.2. Participants and Experimental Procedure
6. Results
6.1. The Analysis of Questionnaire Responses
6.2. The Analysis of Learning Logs in ADVENTURE
7. Discussion and Conclusions
7.1. Discussion and Implications
7.2. Conclusions
7.3. Limitation
7.4. Future Work
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Amoako, P. Y. O., Sarpong, K. A.-M., Arthur, J. K., & Adjetey, C. (2013). Performance of students in computer programming: Background, field of study and learning approach paradigm. International Journal of Computer Applications, 77(12), 17–21. [Google Scholar] [CrossRef]
- Anderson, T., & Dron, J. (2011). Three generations of distance education pedagogy. International Review of Research in Open and Distributed Learning, 12(3), 80–97. [Google Scholar] [CrossRef]
- Anindyaputri, N. A., Yuana, R. A., & Hatta, P. (2020). Enhancing students’ ability in learning process of programming language using adaptive learning systems: A literature review. Open Engineering, 10(1), 820–829. [Google Scholar] [CrossRef]
- Burbules, N. C., Fan, G., & Repp, P. (2020). Five trends of education and technology in a sustainable future. Geography and Sustainability, 1(2), 93–97. [Google Scholar] [CrossRef]
- Cheung, R., Wan, C., & Cheng, C. (2010). An ontology-based framework for personalized adaptive learning. In X. Luo, M. Spaniol, L. Wang, Q. Li, W. Nejdl, & W. Zhang (Eds.), Advances in web-based learning–ICWL 2010 (Vol. 6483, pp. 52–61). Springer. [Google Scholar] [CrossRef]
- Chookaew, S., Panjaburee, P., Wanichsan, D., & Laosinchai, P. (2014). A personalized E-learning environment to promote student’s conceptual learning on basic computer programming. Procedia–Social and Behavioral Sciences, 116, 815–819. [Google Scholar] [CrossRef]
- De Aguiar, C. Z., De Almeida Falbo, R., & Souza, V. E. S. (2019). OOC-O: A reference ontology on object-oriented code. In A. H. F. Laender, B. Pernici, E.-P. Lim, & J. P. M. De Oliveira (Eds.), Conceptual modeling (Vol. 11788, pp. 13–27). Springer International Publishing. [Google Scholar] [CrossRef]
- Effenberger, T., Cechák, J., & Pelánek, R. (2019). Difficulty and complexity of introductory programming problems. Educational data mining in computer science education (CSEDM). Available online: https://www.fi.muni.cz/~xpelanek/publications/difficulty-complexity-programming.pdf (accessed on 2 April 2023).
- Elo, A. (1986). The rating of chessplayers, past and present (2nd ed.). ARCO Publishing, Inc. [Google Scholar]
- Fabic, G. V. F., Mitrovic, A., & Neshatian, K. (2018, July 8–11). Adaptive problem selection in a mobile python tutor. Adjunct Publication of the 26th Conference on User Modeling, Adaptation and Personalization (pp. 269–274), Singapore. [Google Scholar] [CrossRef]
- Gavrilović, N., Arsić, A., Domazet, D., & Mishra, A. (2018). Algorithm for adaptive learning process and improving learners’ skills in Java programming language. Computer Applications in Engineering Education, 26(5), 1362–1382. [Google Scholar] [CrossRef]
- Gomes, A., & Mendes, A. J. (2007, September 3). Learning to program—Difficulties and solutions. Computer Science, Education. International Conference on Engineering Education–ICEE 2007, Coimbra, Portugal. Available online: https://api.semanticscholar.org/CorpusID:55563372 (accessed on 1 November 2022).
- Guarino, N., Oberle, D., & Staab, S. (2009). What is an ontology? In S. Staab, & R. Studer (Eds.), Handbook on ontologies (pp. 1–17). Springer. [Google Scholar] [CrossRef]
- Holstein, K., McLaren, B. M., & Aleven, V. (2019). Co-designing a real-time classroom orchestration tool to support teacher–AI complementarity. Journal of Learning Analytics, 6(2), 27–52. [Google Scholar] [CrossRef]
- Jeong, H., & Hmelo-Silver, C. E. (2016). Seven affordances of computer-supported collaborative learning: How to support collaborative learning? How can technologies help? Educational Psychologist, 51(2), 247–265. [Google Scholar] [CrossRef]
- Khedr, M. A., El-Licy, F. A., & Salah, A. (2021). Ontology based semantic query expansion for searching queries in programming domain. International Journal of Advanced Computer Science and Applications, 12(8), 449–455. [Google Scholar] [CrossRef]
- Khosravi, H., Sadiq, S., & Gasevic, D. (2020). Development and adoption of an adaptive learning system: Reflections and lessons learned. In Proceedings of the 51st ACM technical symposium on computer science education (SIGCSE ’20) (pp. 58–64). ACM. [Google Scholar] [CrossRef]
- Klašnja-Milićević, A., Vesin, B., Ivanović, M., & Budimac, Z. (2011). E-Learning personalization based on hybrid recommendation strategy and learning style identification. Computers & Education, 56(3), 885–899. [Google Scholar] [CrossRef]
- Klinkenberg, S., Straatemeier, M., & Van Der Maas, H. L. J. (2011). Computer adaptive practice of Maths ability using a new item response model for on the fly ability and difficulty estimation. Computers & Education, 57(2), 1813–1824. [Google Scholar] [CrossRef]
- Kouneli, A., Solomou, G., Pierrakeas, C., & Kameas, A. (2012). Modeling the knowledge domain of the Java programming language as an ontology. In E. Popescu, Q. Li, R. Klamma, H. Leung, & M. Specht (Eds.), Advances in web-based learning—ICWL 2012 (Vol. 7558, pp. 152–159). Springer. [Google Scholar] [CrossRef]
- Martin, F., Chen, Y., Moore, R. L., & Westine, C. D. (2020). Systematic review of adaptive learning research designs, context, strategies, and technologies from 2009 to 2018. Educational Technology Research and Development, 68(4), 1903–1929. [Google Scholar] [CrossRef]
- Mbunge, E., Fashoto, S. G., & Olaomi, J. (2021). COVID-19 and online learning: Factors influencing students’ academic performance in first-year computer Programming courses in higher education. SSRN Electronic Journal. Advanced online publication. [Google Scholar] [CrossRef]
- Na Nongkhai, L., Wang, J., & Mendori, T. (2022, November 8–9). Developing an ontology of multiple programming languages from the perspective of computational thinking education. 19th International Conference on Cognition and Exploratory Learning in the Digital Age (CELDA 2022), Lisbon, Portugal. [Google Scholar] [CrossRef]
- Na Nongkhai, L., Wang, J., & Mendori, T. (2023, December 4–8). An adaptive learning support system based on ontology of multiple programming languages. International Conference on Computers in Education, Matsue Shimane, Japan. [Google Scholar] [CrossRef]
- Pelánek, R. (2016). Applications of the Elo rating system in adaptive educational systems. Computers & Education, 98, 169–179. [Google Scholar] [CrossRef]
- Pierrakeas, C., Solomou, G., & Kameas, A. (2012, October 5–7). An ontology-based approach in learning programming languages. 2012 16th Panhellenic Conference on Informatics (pp. 393–398), Piraeus, Greece. [Google Scholar] [CrossRef]
- Shemshack, A., Kinshuk, & Spector, J. M. (2021). A comprehensive analysis of personalized learning components. Journal of Computers in Education, 8(4), 485–503. [Google Scholar] [CrossRef]
- Shemshack, A., & Spector, J. M. (2020). A systematic literature review of personalized learning terms. Smart Learning Environments, 7(1), 33. [Google Scholar] [CrossRef]
- Shishehchi, S., Mat Zin, N. A., & Abu Seman, E. A. (2021). Ontology-based recommender system for a learning sequence in programming languages. International Journal of Emerging Technologies in Learning (iJET), 16(12), 123. [Google Scholar] [CrossRef]
- Taylor, D. L., Yeung, M., & Bashet, A. Z. (2021). Personalized and adaptive learning. In J. Ryoo, & K. Winkelmann (Eds.), Innovative learning environments in STEM higher education (pp. 17–34). Springer International Publishing. [Google Scholar] [CrossRef]
- Troussas, C., Krouska, A., & Sgouropoulou, C. (2021). A novel teaching strategy through adaptive learning activities for computer programming. IEEE Transactions on Education, 64(2), 103–109. [Google Scholar] [CrossRef]
- VanLehn, K. (2011). The relative effectiveness of human tutoring, intelligent tutoring systems, and other tutoring systems. Educational Psychologist, 46(4), 197–221. [Google Scholar] [CrossRef]
- Vesin, B., Ivanović, M., Klašnja-Milićević, A., & Budimac, Z. (2012). Protus 2.0: Ontology-based semantic recommendation in programming tutoring system. Expert Systems with Applications, 39(15), 12229–12246. [Google Scholar] [CrossRef]
- Wang, J., Mendori, T., & Xiong, J. (2014). A language learning support system using course-centered ontology and its evaluation. Computers & Education, 78, 278–293. [Google Scholar] [CrossRef]
- Wang, J., Shimada, A., Oi, M., Ogata, H., & Tabata, Y. (2020). Development and evaluation of a visualization system to support meaningful e-book learning. Interactive Learning Environments, 31(2), 836–853. [Google Scholar] [CrossRef]
- Wauters, K., Desmet, P., & Van Den Noortgate, W. (2012). Item difficulty estimation: An auspicious collaboration between data and judgment. Computers & Education, 58(4), 1183–1193. [Google Scholar] [CrossRef]
- Yun, H., Xu, J., Wei, M., & Xiong, J. (2009, August 14–16). Development of domain ontology for e-learning course. 2009 IEEE International Symposium on IT in Medicine & Education (pp. 501–506), Jinan, China. [Google Scholar] [CrossRef]
- Zhang, X., Zhang, C., Stafford, T. F., & Zhang, P. (2013). Teaching introductory programming to IS students: The impact of teaching approaches on learning performance. Journal of Information Systems Education, 24(2), 147–155. [Google Scholar]
- Zheng, W., Du, Q., Fan, Y., Tan, L., Xia, C., & Yang, F. (2022). A personalized programming exercise recommendation algorithm based on knowledge structure tree. Journal of Intelligent & Fuzzy Systems, 42(3), 2169–2180. [Google Scholar] [CrossRef]
- Zuhaırı, A., Adnan, I., & Thaıb, D. (2007). Provision of student learning support services in a large-scale distance education system at Universitas Terbuka, Indonesia. Turkish Online Journal of Distance Education, 8(4), 44–64. [Google Scholar]
No. | Related Concept | Frequency |
---|---|---|
1 | arithmetic_operators | 5 |
2 | array | 3 |
3 | array_methods | 4 |
4 | assignment_with_operators | 3 |
5 | definite_loop | 8 |
6 | dictionary | 4 |
7 | dictionary_methods | 1 |
8 | exception | 3 |
9 | functions | 11 |
10 | indefinite_loop | 2 |
11 | jump_statement | 1 |
12 | jump_statements | 5 |
13 | list | 3 |
14 | list_method | 1 |
15 | list_methods | 3 |
16 | map | 2 |
17 | nested_control | 14 |
18 | repetition | 13 |
19 | standard_input | 6 |
20 | standard_output | 2 |
Learning Rate (K) | Number of Pass Question (N) | Total of Question Number |
---|---|---|
0.7 | 3 | 4–5 |
0.6 | 4 | 6 |
0.5 | 5 | 7–8 |
0.4 | 6 | More than or equal 9 |
Mental Effort | Mental Load | Technology Acceptance | Satisfaction | |||||
---|---|---|---|---|---|---|---|---|
Purpose | Learning Activity | Distraction | Pressure | Ease of Use | Usefulness | |||
Preliminary group (N = 15) | Mean | 3.80 | 4.73 | 3.60 | 3.73 | 5.53 | 5.59 | 5.28 |
S.D. | 1.52 | 1.53 | 1.06 | 1.71 | 1.02 | 0.99 | 1.21 | |
Experimental group (N = 26) | Mean | 3.46 | 5.00 | 3.56 | 3.50 | 5.58 | 5.85 | 5.76 |
S.D. | 1.50 | 1.50 | 1.28 | 1.17 | 0.74 | 0.65 | 0.73 | |
Control group (N = 15) | Mean | 4.47 | 5.27 | 4.17 | 4.07 | 5.48 | 5.63 | 5.51 |
S.D. | 1.36 | 1.62 | 1.18 | 1.44 | 1.19 | 0.87 | 1.01 | |
MANOVA (Wilks’ Lambda) | F | 1.229 | 0.629 | 1.306 | ||||
P | 0.303 | 0.707 | 0.197 | |||||
One-way ANOVA | F | 2.224 | 0.449 | 1.353 | 0.777 | 0.059 | 0.654 | 1.226 |
P | 0.118 | 0.641 | 0.267 | 0.465 | 0.943 | 0.524 | 0.302 |
Group | Positive | Negative |
---|---|---|
Preliminary group |
|
|
| ||
| ||
Experimental group |
|
|
|
| |
|
| |
| ||
| ||
| ||
Control group |
|
|
|
| |
|
| |
| ||
|
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Na Nongkhai, L.; Wang, J.; Mendori, T. Development and Evaluation of Adaptive Learning Support System Based on Ontology of Multiple Programming Languages. Educ. Sci. 2025, 15, 724. https://doi.org/10.3390/educsci15060724
Na Nongkhai L, Wang J, Mendori T. Development and Evaluation of Adaptive Learning Support System Based on Ontology of Multiple Programming Languages. Education Sciences. 2025; 15(6):724. https://doi.org/10.3390/educsci15060724
Chicago/Turabian StyleNa Nongkhai, Lalita, Jingyun Wang, and Takahiko Mendori. 2025. "Development and Evaluation of Adaptive Learning Support System Based on Ontology of Multiple Programming Languages" Education Sciences 15, no. 6: 724. https://doi.org/10.3390/educsci15060724
APA StyleNa Nongkhai, L., Wang, J., & Mendori, T. (2025). Development and Evaluation of Adaptive Learning Support System Based on Ontology of Multiple Programming Languages. Education Sciences, 15(6), 724. https://doi.org/10.3390/educsci15060724