Algorithm for adaptive learning process and improving learners’ skills in Java programming language

Adaptive approaches within distance learning systems enable adapting teaching process to the needs of each learner during the learning process. This paper presents an algorithm for creating an adaptive learning process that provides knowledge and skills improvement for learners in the Java programming language. Also, it presents the application of the tool that checks the learner's knowledge through solving practical tasks from the Java programming language. The adaptive learning process in this work leads the learner through teaching materials and practical tasks where the acquired knowledge is required to be applied. Also, the algorithm, based on the measurement of knowledge and time spent on a particular part of the learning process with detailed feedback and the demonstration of observed deficiencies, directs the learner to teaching materials that allow improving the demonstrated knowledge. Teaching materials are conceived as learning objects and, as such, allow for the application of adaptive approach. An analysis of the effectiveness of the algorithm and tool for practical knowledge testing from the Java programming language was done with a test group of learners who gave their opinions and grades.

[1]  Enrique Alfonseca,et al.  On the Dynamic Adaptation of Computer Assisted Assessment of Free-Text Answers , 2006, AH.

[2]  Kelvin Thompson,et al.  Practical Guidelines for Learning Object Granularity from One Higher Education Setting , 2005 .

[3]  Kirsti Ala-Mutka,et al.  A study of the difficulties of novice programmers , 2005, ITiCSE '05.

[4]  Miguel A. Redondo,et al.  eLearning standards and automatic assessment in a distributed eclipse based environment for learning computer programming , 2014, Comput. Appl. Eng. Educ..

[5]  Victor C. S. Lee,et al.  Learning motivation in e-learning facilitated computer programming courses , 2010, Comput. Educ..

[6]  Raquel Cedazo,et al.  A friendly online C compiler to improve programming skills based on student self‐assessment , 2015, Comput. Appl. Eng. Educ..

[7]  Slobodan Jovanovic,et al.  An adaptive e‐learning system for Java programming course, based on Dokeos LE , 2015, Comput. Appl. Eng. Educ..

[8]  Leila Jemni Ben Ayed,et al.  Learning analytics for the development of adapted e‐assessment workflow system , 2016, Comput. Appl. Eng. Educ..

[9]  Aldo Gordillo,et al.  An easy to use open source authoring tool to create effective and reusable learning objects , 2017, Comput. Appl. Eng. Educ..

[10]  Luisa M. Regueras,et al.  An analysis of the research on adaptive learning: the next generation of e-learning , 2008 .

[11]  Félix Buendía,et al.  Computer‐assisted method based on continuous feedback to improve the academic achievements of first‐year students on computer engineering , 2015, Comput. Appl. Eng. Educ..

[12]  Barbara Hammer,et al.  Adaptive structure metrics for automated feedback provision in Java programming , 2015, ESANN.

[13]  Buket Dogan,et al.  OPCOMITS: Developing an adaptive and intelligent web based educational system based on concept map model , 2016, Comput. Appl. Eng. Educ..

[14]  Dragan Domazet USE OF ALTERNATIVE LEARNING PROCESS PATHS AS AN APPROACH TO PERSONALIZATION OF E-LEARNING , 2015 .

[15]  Wim van den Noortgate,et al.  Adaptive item-based learning environments based on the item response theory: possibilities and challenges , 2010, J. Comput. Assist. Learn..

[16]  Nenad Jovanovic,et al.  Adaptive distance learning and testing system , 2013, Comput. Appl. Eng. Educ..

[17]  Niels Pinkwart,et al.  Towards an Integrative Learning Environment for Java Programming , 2015, 2015 IEEE 15th International Conference on Advanced Learning Technologies.

[18]  Siong-Hoe Lau,et al.  Developing object‐based learning environment to promote learners' motivation for learning digital systems , 2010, Comput. Appl. Eng. Educ..

[19]  Brendan Tangney,et al.  Adapting to intelligence profile in an adaptive educational system , 2006, Interact. Comput..

[20]  Ruth Cobos Pérez,et al.  Using collaborative learning scenarios to teach programming to non‐CS majors , 2017, Comput. Appl. Eng. Educ..

[21]  Barbara Hammer,et al.  Adaptive structure metrics for automated feedback provision in intelligent tutoring systems , 2016, Neurocomputing.

[22]  Radford M. Neal Pattern Recognition and Machine Learning , 2007, Technometrics.