Home Technology Enhancing Students’ Ability in Learning Process of Programming Language using Adaptive Learning Systems: A Literature Review
Article Open Access

Enhancing Students’ Ability in Learning Process of Programming Language using Adaptive Learning Systems: A Literature Review

  • Natasha Alyaa Anindyaputri , Rosihan Ari Yuana EMAIL logo and Puspanda Hatta
Published/Copyright: October 2, 2020
Become an author with De Gruyter Brill

Abstract

There have been some hindrances in the process of programming learning. An adaptive learning system, such as ELaC, Java Guide, and Java Grader provides an adaptable learning content that can accommodate the learning styles as well as preferences of each learning individual. Moreover, an adaptive learning system can help students of different capabilities in learning programming. This study examined the outcomes of the implementation of an adaptive learning system in programming learning, as well as some finding results that were conducted according to the Systematic Literature Review framework. The research questions of this research were: problems faced during learning of programming as a background of system development, advantages and disadvantages of the system characteristics, technology, features, and effectiveness of the developed adaptive learning system. This research produced concepts that are summed up upon the related resources. The results of this study summarized whether the use of adaptive learning systems in learning programming could overcome the problems encountered during the learning process.

1 Introduction

Adaptive learning appeared in the 70s in connection with research work on artificial intelligence; this concept is very present today in the educational world [1]. It is a pedagogical method based on the use of computers as interactive teaching devices. It adapts teaching resources according to the learning needs of students based on pre-determined knowledge state or self-directed study on a particular subject or topic [2, 3], which are identified through answers to questions, exercises, and experiments. In adaptive learning, each learner is unique in their learning process, and in order to reduce the risk of discouragement in the face of only uniform and collective teaching, some digital resources and software can be used to help the learner. More-over, its activities can respond to a learner’s needs in real-time, facilitating the development of higher-level skills, including bringing together knowledge from different disciplines to solve real-world problems [4]. Adaptive learning allows learning without time and classroom restrictions. If an adaptive learning system is well developed, it will produce the same effectiveness as classroom learning [5, 6], even better [7, 8, 9, 10, 11].

Adaptive learning activities also deliver custom learner, through just-in-time feedback, multiple pathways through the material, and access to additional resources, based on the student’s performance or preferences. In addition, the benefit of adaptive learning is that its technology can create student-centered learning [12]. This new technology in education is the "equalizer" that provides students with greater access and opportunities, regardless of their background [13] and will also increase chances to offer new learning experiences for students in traditional classrooms or lecture-based learning [14]. In practice, adaptive learning can be applied to Learning Management Systems (LMS) or adaptive e-learning.

The implementation of LMS is now widely used that it has been included in some learning courses. LMS is a new paradigm in education [15]. In [16], research has stated, LMS provides enough features that can support the learning process. Nonetheless, the implementation of LMS also has some disadvantages; one of them is that the use of LMS cannot cope with all students’ characteristics in learning. As part of the rapid development of information and communication technologies, the LMS has been improved with the ability to adapt to the demands of the individual user and be defined as an adaptive learning system. The adaptive learning system offers to apprehend the students’ knowledge and to provide appropriate learning that can be adapted and personalized to the needs of each individual learner [12, 17, 18]. For the purpose of analyzing difficulties in activities that occur in adaptive learning, [19] has proposed a measurement procedure.

Meanwhile, in the process of learning a programming language, practical exercises are essential to enhance the learner’s skills. Furthermore, the students may also need to have extra guidance from the experts. The problem often faced by students is the difficulty in making program algorithms (problem-solving) [20, 21]. In addition, the process of transforming the algorithm into the program code, and the lack of understanding of the program structure are also constraints [22]. The developed adaptive learning system can provide the additional practical exercises needed besides the lesson in the class and reduce the workload of assessing the student’s assignment. According to [23], the use of adaptive e-learning increases learning efficiency. Some LMS developed for programming lessons have been provided with the adaptive model [24, 25], such as ELaC, Java Guide, Java Grader, Adaptive Moodle, ELM-ART, and Protus.

This study aims to investigate whether the implementation of the developed adaptive learning systems that have been used for the past years could overcome the problems faced by the students who take such a programming course. This work also examines the published papers on the lacks, advantages, technology, features, and the final result of the used systems.

The remaining paper is structured as follows. The procedure of conducting a review of the related literature is elaborated in the next section. The third section will present the findings and the evaluation from the review of the literature. The final section is the conclusions.

2 Research Methodology

This literature review was conducted according to the Systematic Literature Review framework [26]. The research procedures compassed as follows (see Figure 1). The first step is to identify the purpose of the literature review. The purpose of this study is to summarize and to study the use of the developed adaptive systems in the learning process of the various programming language, whether the implementation of the systems was beneficial for the students to comprehend the concept and helped them to face the problems found in the process.

Figure 1 Systemic Literature Review flowchart
Figure 1

Systemic Literature Review flowchart

The next step is to find some related resources. The software Mendeley Desktop was utilized to cite the publication channels, and Excel spreadsheets were used to achieve the information on the developed adaptive systems, such as the adaptive features, the advantages of the used systems, some drawbacks that were found in the process or what can be improved from the system, and the result of the proposed approach.

The review was done systematically over articles in journals, proceedings, and books chapter that was published between 2001 and 2020. The papers were selected mainly by using the keywords and hints that were relevant and could achieve the purpose of the study. The keywords used were "programming course", "intelligent tutoring system", and "adaptive system". After searching the literature using several pre-determined keywords, ten papers were obtained from several sources (see Table 1).

Table 1

The number of reviewed papers based on types

JournalProceedingBook ChapterName of Books/Journals/ProceedingArticles
×Procedia – Social and Behavioral Sciences1
×IEEE Transactions on Education1
×Machine Learning Paradigms: Intelligent Systems Reference Library1
×Advances in Intelligent Systems and Computing1
×Computer Applications in Engineering Education2
×Computers & Education1
×Journal of Computer Assisted Learning1
×International Journal of Artificial Intelligence in Education1
×IEEE International Conference on Advanced Learning Technologies1
Total10

The research questions raised in this review literature were: what problems faced during learning of programming (RQ1); advantages and disadvantages of the adaptive learning system characteristics (RQ2); technology, features, and effectiveness of the developed adaptive learning system (RQ3).

The final step is to write and summarize the results of the reviewed resources.

3 Answering Research Question

Based on ten papers that have been obtained from the search, it was found nine adaptive learning systems for learning programming that has been developed, namely: Personalized E-Learning [27]; ElaC [28, 29]; Java Grader [30]; Adaptive Moodle [16]; JavaGuide [31]; ELM-ART [32]; Protus [33]; FIT Java Tutor [34]; and OPCOMITS [35]. Based on the literature obtained, the development of adaptive learning systems for learning programming is still very few in number. Next, research questions will be discussed for each adaptive learning system.

3.1 Problems Faced during Learning of Programming

Taking programming courses requires some skills, so at the end of the courses, the student could develop a product or more that could be beneficial for others. If they could, the product could give a big prospect in the future; it could be some newly developed systems or some innovation that could help people. It requires skills in critical thinking, problem-solving, computational thinking, and new system designs, as is said in research. There have been some related resources that discuss programming learning courses. However, none of those sources said that the learner encounters difficulties understanding the study that requires an abstract concept, such as programming [24, 36, 37]. Students often faced with some difficulties in making a program algorithm or syntax in which resulting in an error result [24]. They find it difficult to implement from the ideas of the application they want to develop into computer code, due to the need to know and remember of the syntax to be used and also to think of the steps to take in order to resolve the problem that the program was made for.

Table 2 shows the background of the problems faced in learning programming in each adaptive learning system.

Table 2

Problems faced as a background of developing the adaptive learning system

Adaptive Learning SystemProblems faced
Personalized

E-Learning
obtaining an optimal learning process or material according to their learning status;

students’ weaknesses in fundamental concepts of computer programming
ELaCdifficulties in obtaining student’s background, knowledge level and misconceptions
Java GraderThe mannerof comparison of program code entered by
the student and expected program code which is given as a solution
Adaptive

Moodle
low students’ motivation and grade
JavaGuidedifficult to understand the guidance because of different starting knowledge;
ELM-ARTno help and guidance from the teacher when students learn from home or outside the classroom
Protusstudents cannot be treated in a uniform way because of their prior knowledge, cognitive abilities, learning styles, motivation
FIT Java

Tutor
lack in problem-solving; many systems rarely consider how to support learner groups
OPCOMITSeach student’s learning rate, level of knowledge interests, motivation, ability, and characteristics differ from each other

From the table, it can be seen that the majority of problems in the development of adaptive learning are different backgrounds and characteristics of students, such as motivation, learning styles, prior knowledge. This is in line with what was stated by [13]. Meanwhile, Java Grader, the problem faced is how to check automatically the program code made by students, whether it is as expected or not. The lack of guidance from the teacher when learning outside the classroom is also a problem, as mentioned in [32]. Related to efforts to increase student motivation, adaptive learning systems can be added to the reward system features for students who have successfully completed certain levels of learning [38].

3.2 Advantages and Disadvantages of The Adaptive Learning System Characteristics

With the implementation of LMS, the learners get to be active and independent on their ability as a self-learner [39], in which they got to choose their own time, the learning content they needed, and/or even reviewing the past learning materials so they could apprehend the learning concept at their pace. The presence of the developed LMS that was used has provided a lot of advantages, in which the learners could gain maximum learning experiences [40]. In the adaptive learning system, adaptivity defined as the ability to integrate into the user’s characteristics, whereas adaptability in a learning system indicates the capability to let the user making necessary modifications on utilizing the system’s delivery of the learning content [40].

The characteristics of adaptive learning based on [41] perspective consent of learning individuals: adaptive learning is independent learning centered on the learner; individualized learning, lets the system adapted to the individual learner; personalized learning; self-monitoring learning. Adaptive learning could adjust the problems and the weight of the materials given to the learners based on the knowledge level. The adaptive learning system’s feature could serve as guidance with the returning feedback from the learner’s accomplishments [12] to emphasize the adjustment required to the learner’s learning style. As for the personalized learning and self-monitoring, in [12] described that the learner should be able to take control of how to access the appropriate resources and know at what level they have achieved.

In [40] has amplified the advantages of the implementation of adaptive learning systems, those are: well manageability, as adaptive LMS is capable of displaying alternative learning pages according to individual’s learning characteristics, [17, 32] has stated that adaptive learning system has an advantage of presenting a convenient learning environment that could be adaptable according to the learner’s learning style. The adaptive learning system is letting the user set their preferences, as well as adjusting and applying automatically the materials that can accommodate the learner’s needs. With an orientation to broader user groups, the adaptive model educational system is also called the intelligent agent as not only could be customized to the user’s needs, but it also could be used by groups of learners that have similar learning characteristics. The adaptive learning system could accumulate similarities out of the users’ characteristics in order to create the information needed to estimate on how the system should deliver the learning materials based on the level of each user’s knowledge.

Each adaptive learning system developed has different characteristics and model approaches. The approaches or models generally used by the adaptive learning system are student model, expert model, and instructional model [42]. Ideally, an adaptive learning system uses all three of these approaches.

Table 3 presents the adaptive model approach used for each adaptive learning system, as well as the advantages and disadvantages. Based on this, Java Grader is the only system that uses three models/approaches in the system. Most other systems still use one or two approaches. However, Java Grader has the disadvantage that there is still a need for an environmental installation in each student. The development of mobile-based adaptive learning systems is also still very potential; this is because there are still not many systems based on this.

Table 3

Model used, advantages, and disadvantages of adaptive learning system

Adaptive Learning SystemModel/ApproachAdvantagesDisadvantages
Personalized

E-Learning
Expertproviding personal guidance and appropriate learning material to each studentusing multiple choice in exercise
ELaCStudent, Instructionalimproving the efficiency of the adaptation of instructional processfocusing in student model
Java GraderStudent, Instructional,helping the students who were not prepared of haven’t learn programming independently;additional installations of development environments for each student
Expertprovides the information about the students’ knowledge level
Adaptive

Moodle
Expertusing FSLSM models which is suitable proposed manner for detecting the students’ learning approachlack in validating the attained precision of the automatic detection approach
JavaGuideExpertproviding attempts on different complexity levels; helps the student’s in perceiving difficult conceptsnot available for mobile devices
ELM-ARTInstructional, Experthigh achievement for studentslack in collaboration or course monitoring
ProtusExpertguiding students to the appropriate material and providing useful additional explanationno evaluation if the student had gained any profit
FIT Java TutorInstructional, Expertsome of the features provided by the system were less likely to catch the students’ attention
OPCOMITSExpert, Studentperformed a better result than the traditional teachingstudents are obliged to wait for the teachers validation to continue to the next stages; using multiple choice in exercise

3.3 Technology, features, and effectiveness of the developed adaptive learning system

Research has reformed some ideas that could support the student in assimilating the conceptual knowledge of programming [43], and one of his proposals is to use an online system as the students could be given some additional practices to gain more experiences in making a computer program. Online-based educational systems can be as or even more effective than traditional teaching way [32]. As [36] have concluded, increasing the practical lessons had an impact on developing students’ ability in programming and numerical courses, as the students could gain more experience in understanding the concepts. The more the practical lessons, learning situations, and materials are done by the students, the more improved the learning takes place [37].

However, the given additional practices mean extra workloads to be checked, inefficient, and consume too much time. The developed adaptive learning system could help the teachers in evaluating the assignments given to the students. On the other hand, by using an adaptive learning system, the students would have more innovations in resolving the problem as it is not only based on the teacher’s perceptions. The adaptive learning system will give sufficient feedbacks required by the students.

As learning of programming needs supervision from the expert, the developed adaptive learning system could also help by giving the appropriate guidance and proposing suitable ways of delivering the learning material [27].

Related to RQ 1, each adaptive learning system that has been developed has features according to their needs. Table 4 shows the technology and features that exist in each system.

Table 4

Programming language, technology, and features for each adaptive learning system

Adaptive Learning SystemLanguageTechnologyFeatures
Personalized E-LearningBasicenhanced concept-effect relationship model; adapting supplementary material; using Index of Learning Style (ILS) questionnaire to determing personalized learning stylepersonalized learning style, learning achievement, and learning problems
ELaCCusing parameters of the particular student model: prior knowledge of programming, known programming language, and knowledge levelfeature to identify the needs, background and the prior knowledge of the learners
Java GraderJavalive coding and compiling; KNN algorithm for selecting sectionprovides learning path and teaching material for each student in accordance with his shown knowledge; gives students’ acquired knowledge information to teacher
Adaptive MoodleProceduralWeka algorithm for data preprocessing, classigication, clustering, association rules, and visualization; using Felder-Silverman Learning Style Model (FSLSM)automatic detection of learning styles; different presentation for each learning style
JavaGuideJavausing QUIzJET (Java Evaluation Toolkit), a system for authoring, delivery, and evaluation of parameterized questions for Javaindividual progress-based adaptation; groupwise time-based adaptation; adaptive annotation for individual questions
ELM-ARTLISPmulti-layered overlay model and an episodic student modeladaptive electronic textbook; adaptive navigation support; course sequencing; individualized diagnosis of student solutions; and example-based problem-solving support
ProtusJavausing ILS (Index of Learning Styles) to determine learning style pattern; AprioriAll algorithm to find frequent sequence of navigational pattern in each learning style; using collaborative filtering approach to generate recommendationsconsists of five functional modules; domain module, learner model, application module, adaptation module, and session monitor
FIT Java TutorJavausing ITS middleware architecture with machine learning techniques that are capable of automatically inferring structures from data sets consisting of student solution attempts and sample solutionsprovides instructional support for problemsolving, to structure learning resources taking into account learning objectives, to support exploratory and collaborative learning, and to enable a learner to adapt the environment
OPCOMITSOOPusing concept map modelmeasures the level of student’s knowledge about a topic; offers reinforcing feedback; diagnoses students’ weaknesses and directs them to related chapter topic in the domain for revisions

From these results, the adaptive learning system that provides adaptation to student learning styles using ILS and FSLSM, such as those in Personalized E-Learning, Protus, and Adaptive Moodle. In addition, from the various features available, the only adaptive system that has a feature to accommodate collaborative learning is FIT Java Tutor. Meanwhile, Java Grader is a system that allows students to develop their kinesthetic abilities in writing program code. This is due to the live coding feature.

The second column of Table 4 shows the list of the developed adaptive learning that experimented on the learning process of programming learning courses. The majority, the developed adaptive systems are still oriented towards learning the Java programming language. Based on this, it is still very potential to develop adaptive learning systems for learning other programming languages that are currently popular such as Python, C ++, PHP, and others. Next will be discussed in more depth about the features and effectiveness of each system.

Personalized e-learning is an adaptive learning system that used three personalized information to impose adaptive materials for individual students, which are personalized learning problems, learning achievements, and learning styles as adaptive support. Problems in Personalized E-Learning illustrate the relationship between concepts and their effects. To accomplish at some level, the students must attain some essential concepts. After some evaluation based on the students’ answers on any given tasks, the system will adjust the learning guidance based on the concept-effect analysis. Then, there is a personalized achievement that was estimated based on the level that the students could achieve after completing the tasks, measured as low, moderate, or high level. This will determine the supplementary of the learning materials needed, which were formatted and calculated based on the personalized learning styles and the information of the students’ answers on the ILS questionnaire, to later onset the presentation model that could suit the students liking. The result of Personalized e-learning study deliberated that the normalized pre and post-conceptual result has gained about 0.70, which indicated that the progression of their knowledge was high. The developed adaptive learning system environment also proved that an online learning system with appropriate learning and suitable guidance based on the learning performance has resulted in a positive response from the students. Most of the students found that personalized learning has improved their strength and enhance their skills to gain a better concept in programming.

OPCOMITS also has similar features with Personalized e-learning proposed a model on an adaptive learning system. The system was designed to be able to assign the chapter based upon the learners’ knowledge by completing the previous subject. Otherwise, if the students couldn’t pass the chapter, they couldn’t get through the next stages. The system also has leveled achievements. Hence, the systems haven’t improved as the students were obliged to wait for the teachers’ validation so they could continue to the next step. The outcomes of experiments on the implementation of their work returning a result in which the students’ who had been treated with the OPCOMITS performed a better result than the students who learned through the traditional e-learning.

In ELaC, the system adapts to the students learning model that could identify the needs, background, and prior knowledge of the learners. The evaluation of ELaC shows that it improves the efficiency of the instructional process; by adapting the sequence "on the fly," learners’ were helped to accomplish and exceed their performance. The new proposed model provides even more improved learning results to the learners, reducing simultaneously the time that a learner has to fulfill the e-training course.

JavaGrader is a utility that has an algorithm that could support the process of adaptive learning methods so the system could decide on the choices of the teaching materials, contents, number of illustrative examples, and tasks depending on the learner’s knowledge level. Java Grader can obtain information on the students’ knowledge level and result during the online learning process. The learning approach was proven to help the students who were not prepared to learn programming independently, yet it improved the students’ level of knowledge and encouraging the students to be self-independent learners. Students were indicating a good satisfaction level of using the adaptive learning process, as they feel that the approach improves their ability to gain more and better knowledge.

Adaptive Moodle was designed with an ability to automatically detects the learning preferences based on the learner’s both behavioral and knowledge standards. The designed Moodle also offers the learning courses that can be adapted to the students learning styles and knowledge. The students’ who had been treated with this approach were most likely to gain more motivation in learning and find the Moodle make the learning seems easier to apprehend. The experiment of the implementation of Adaptive Moodle has proven to gain the students’ grades on their mid-term exam. The proposed manner is suitable for detecting the students’ learning styles that were integrated with the FSLSM models. However, unfortunately, this treatment is not suitable for stimulating collaborative learning.

JavaGuide promotes adaptive learning by developing adaptive navigation support. Although the navigation support was responded positively by the student, the system should have provided better feedback for the self-assessment. Adaptive annotations provided by JavaGuide for QuizJET quizzes positively influences students’ learning. Adaptive navigation support provides a stable effect to promote attempts across different complexity levels. Students accomplished a higher performance in their quizzes using JavaGuide rather than the groups without it. Adaptive guidance encourages students to finish their work earlier. 87.10% responded positively with the use of JavaGuide and admitted that it helps them in perceiving the difficult concepts of the learning materials.

ELM-ART has features such as adaptive link annotation and direct guidance of the course material that gave 81.8% learners (without previous programming knowledge) returning a correct solution of the problem tasks given, and this indicates that the use of adaptive features in ELM-ART returning a good impact. This system also provides some adaptive program examples recommendation based on the knowledge level, yet the adaptive examples were used not very often. However, in the case where the students need more examples, this feature turned out to be very helpful. Many users (especially in the advanced knowledge level) did not need the frame on the right side of the window, and especially they did not need the field to note individual remarks. ELM-ART gives adaptive navigation support that allows students to complete the lesson more quickly, as ELM-ART could be accessed from either in the university or other places. Unfortunately, ELMART’s intelligent diagnosis that has been used as adaptively auto-evaluated the questions each individual user failed to present understandable feedback, and there is no parentheses matcher to support coding programs.

Protus was designed to adapt to the learners learning styles (Information Processing - active/reflective; Information Perception - sensing/intuitive, Information Reception - visual/verbal, and Information Understanding - sequential/global) and gives some recommendation of the learning materials that suit their preferences. In fact,More than 70% of learners considered the system convenient; it successfully guides them to the appropriate material and provides them with useful additional explanations. Other than that, 63% and 64% of the learners are satisfied with the speed-accuracy, the article was processed faster while working with the system, more than 60% of learners found the system adaptive. This study also found out that the experimental group continuously completed more lessons successfully than the control group. There are still some lacks in this system, such as programming coursework in any other programming language that was not assessed, and there isn’t evaluation that could measure if the student gained any profit from the recommended feature.

With FIT Java Tutor, the students get to choose their preferences on whether they want to get the feedback from the system or not. The system returns some insights and some improved answers that could help the students in making the program tasks. The students can set their learning mode (course-oriented view, problem-oriented view, resource-oriented view, concept-oriented view). The level of the tasks given is set to suit the students’ level of knowledge.However, some of the views/features provided by the system were paid little attention to the students. The students that were given problems at a different level within the obtained learning process could have some problems in apprehending the teaching materials.

All of the reviewed adaptive learning systems have proven to exceed the students’ competence in following the learning process due to the ability of the system to regulate the learning methods, materials, and tasks with different kinds of adaptive approaches as their features based on the personalization based on the students’ knowledge, behavioral, and learning styles. With the use of personal adaptation, the students’ could perceive more innovation other than what they could have got in the class, and that could suit each students’ needs.

As the adaptation is appropriate for the students’ individual characteristics, they could complete the learning more quickly and independently, as what has been concluded in the implementation of Java Grader, ELM-ART, Protus. The students also gained more motivation in learning programming, as described by the results of ELM-ART and Protus implementation, in which students are reported to have gained strength to finish their tasks earlier than the traditional approaches. On conceptual comprehension, most of the reviewed studies have returned that the implementation has improved the students’ knowledge of programming.

Although learning styles have been criticized over the past years, integrating the learning styles of each student with the learning materials improved to be profitable for the students. A lot of developed systems have been proposed to accommodate the adaptation of educational material to adjust with the students’ learning styles is proven to return some benefit for them [16].

4 Conclusion & future work

This study presents a summary of the experimentation ofprogramming learning with the integrated adaptive learning system. Based on the literature obtained, the development of adaptive learning systems for learning programming is still very few in number. The results of the review found that in general, the problems as a background for the development of adaptive systems are: different backgrounds and characteristics of students, such as motivation, learning styles, prior knowledge of students. Besides that, from the adaptive system that has been developed, not many systems have applied all three adaptive models: student model, instructional model, and expert model.

Although most systems are developed for learning Java programming languages, the developed adaptive learning system has various kinds of features to offer that could support adaptable learning processes such as adaptive navigation support, adaptability to the students’ knowledge, behavior, learning styles, and adaptive subject material learning. The adjustment of the learning system was set by the obtained information from the students’ activities on the online learning, using a questionnaire that the student has to fill in beforehand or by the algorithmembedded in the system based on the behavior or the knowledge achieved.

The results of the review also found that most systems still focus on the adaptation features for students personally or individual learning, not support collaborative learning and cooperative learning yet.

Almost all of the reviewed study in the implemented adaptive learning systems in programming learning returning a good result in enhancing the students’ ability in learning the programming concept, as the students’ get more motivated in learning, this due to the facts that the students’ that has been treated with the adaptive learning systems completed their tasks and the course materials earlier than the groups without the implemented system.

Nonetheless, not all of the features that were offered were used to help the students better in completing their tasks, especially for improving and assessing students’ kinesthetic ability of coding. Most of the implemented systems also did not return the type of errors that were made by the student. The system only matches the code made by the students with the expected answer from the teacher or by the system, while there could be lots of methods that return the same result.

Finally, as future work, an adaptive system for learning programming that uses all of three adaptive approach models can be developed more, and also supported by adaptive features for cooperative and collaborative learning. In addition, the system that can be run in any device or platform can also be developed for learning other popular programming languages at this time, such as Python, PHP, C ++, and others. It is also strongly recommended that there be features for analyzing program code created by students. The analysis that can be done is related to syntax errors, and also algorithmic, or even the level of readability of the program code. With this feature, students can evaluate their kinesthetic ability in coding. The more often students practice writing program code in a guided manner through an adaptive system, their programming abilities will be improved.

References

[1] Hssina B, Erritali M. A personalized pedagogical objectives based on a genetic algorithm in an adaptive learning system. Procedia Computer Science. 2019;151:1152–7.10.1016/j.procs.2019.04.164Search in Google Scholar

[2] Cai R. Adaptive learning practice for online learning and assessment. In: Proceedings of the 2018 International Conference on Distance Education and Learning; May 2018; Beijing, China. Association for Computing Machinery; 2018. p. 103–8.10.1145/3231848.3231868Search in Google Scholar

[3] Normadhi N, Shuib L, Nasir H, Bimba A, Idris N, Balakrishnan V. Identification of personal traits in adaptive learning environment: Systematic literature review. Computers and Education. 2019;130(1):168–90.10.1016/j.compedu.2018.11.005Search in Google Scholar

[4] Pfeiffer CN, Jabbar A. Adaptive e-Learning: Emerging Digital Tools for Teaching Parasitology. Trends in Parasitology. 2019;35(4):270–4.10.1016/j.pt.2019.01.008Search in Google Scholar PubMed

[5] Nagao K. Artificial Intelligence in Education. In: Artificial Intelligence Accelerates Human Learning. Singapore: Springer; 2019. p. 1–17.10.1007/978-981-13-6175-3Search in Google Scholar

[6] VanLehn K. The relative effectiveness of human tutoring, intelligent tutoring systems, and other tutoring systems. Educational Psychologist. 2011;46(4):197–221.10.1080/00461520.2011.611369Search in Google Scholar

[7] Lynch T, Ghergulescu I. Large Scale Evaluation of Learning Flow. In: Proceedings of IEEE 17th International Conference on Advanced Learning Technologies; 2017; Timisoara, Romania. IEEE; 2017. p. 62–4.10.1109/ICALT.2017.98Search in Google Scholar

[8] Ghergulescu I, Flynn C, Sullivan CO. Learning Effectiveness of Adaptive Learning in Real World Context. In: Proceedings of Ed-Media and Innovate Learning; 2016 Jun 28; Waynesville. Association for the Advancement of Computing in Education; 2016. p. 1391–6.Search in Google Scholar

[9] Wu CH, Chen YS, Chen TC. An Adaptive e-learning system for enhancing learning performance: Based on dynamic scaffolding theory. Eurasia Journal of Mathematics, Science and Technology Education. 2018;14(3):903–13.10.12973/ejmste/81061Search in Google Scholar

[10] Allen M, Webb AW, Matthews CE. Adaptive Teaching in STEM: Characteristics for Effectiveness. Theory into Practice. 2016;55(3):217–24.10.1080/00405841.2016.1173994Search in Google Scholar

[11] Lee S, Barker T, Kumar VS. Effectiveness of a learner-directed model for e-Learning. Educational Technology and Society. 2016;19(3):221–33.Search in Google Scholar

[12] Kara N, Sevim N. Adaptive Learning Systems: Beyond Teaching Machines. Contemporary Educational Technology. 2013;4(2):108–20.10.30935/cedtech/6095Search in Google Scholar

[13] Dochy F, Segers M. Creating Impact through Future Learning. 1st ed. London: Routledge; 2018.10.4324/9781351265768Search in Google Scholar

[14] Miedany YE. E-Learning Adaptive Learning and Mobile Learning. In: Rheumatology Teaching. Springer, Cham; 2019. p. 235–58.10.1007/978-3-319-98213-7_13Search in Google Scholar

[15] Suarta IM, Suwintana IK. The Influence of E-Learning Characteristics and Basic ICT Competencies to Actual Usage of E-Learning: A Path of Diagram Model. Jurnal Sistem Informasi. 2015;11(2):59–67.10.21609/jsi.v11i2.433Search in Google Scholar

[16] Karagiannis I, Satratzemi M. Implementation of an Adaptive Mechanism in Moodle Based on a Hybrid Dynamic User Model. In: Auer ME, Tsiatsos T, editors. The Challenges of the Digital Transformation in Education. Springer International Publishing; 2020. p. 377–88.10.1007/978-3-030-11932-4_36Search in Google Scholar

[17] Hariyanto D, Kohler T. An Adaptive User Interface for an E-learning System by Accommodating Learning Style and Initial Knowledge. In: Proceedings of the International Conference on Technology and Vocational Teachers;2017 Sep 28; Yogyakarta, Indonesia. Atlantis Press; 2017. p. 16–23.10.2991/ictvt-17.2017.4Search in Google Scholar

[18] Lusiana V, Hartono B. Model Pembelajaran Adaptif pada Mata Kuliah Grafik Komputer. In: Proceedings of Seminar Nasional Multi Disiplin Ilmu Unisbank; Jul 2016; Semarang. Stikubank University; 2016. p. 103–11.Search in Google Scholar

[19] Durán F, Carmona RM, Largo FL. Measuring the difficulty of activities for adaptive learning. Universal Access in the Information Society. 2018;17(1):335–48.10.1007/s10209-017-0552-xSearch in Google Scholar

[20] Mhashi MM, Alakeel A. Difficulties Facing Students in Learning Computer Programming Skills at Tabuk University. In: Proceedings of the 12th International Conference on Education and educational technology; 2013; Morioka City, Japan. WSEAS Press; 2013. p. 15–24.Search in Google Scholar

[21] Rahmat M, Shahrani S, Latih R, Yatim N, Zainal N, Rahman RA. Major Problems in Basic Programming that Influence Student Performance. Procedia - Social and Behavioral Sciences. 2012;59(1):287–96.10.1016/j.sbspro.2012.09.277Search in Google Scholar

[22] Siti R, Ahmad Z. Difficulties in learning programming: Views of students. In: Proceedings of the 1st International Conference on Current Issues in Education; 2012 Sep 15-16; Yogyakarta. UNY Press; 2012. p. 74–9.Search in Google Scholar

[23] Hubalovsky S, Hubalovska M,Musilek M. Assessment of the influence of adaptive E-learning on learning effectiveness of primary school pupils. Computers in Human Behavior. 2019;92(1):691–705.10.1016/j.chb.2018.05.033Search in Google Scholar

[24] Yuana RA, Leonardo IA, Budiyanto CW. Remote Interpreter API Model for Supporting Computer Programming Adaptive Learning. Telkomnika. 2019;17(1):101–8.10.12928/telkomnika.v17i1.11585Search in Google Scholar

[25] Ding W, Zhu Z, Guo Q. A New Learner Model in Adaptive Learning System. In: Proceedings of the 3rd International Conference on Computer and Communication Systems; 2018 Apr 27-30; Nagoya, Japan. IEEE; 2018. p. 440–3.10.1109/CCOMS.2018.8463316Search in Google Scholar

[26] Okoli C. A Guide to Conducting a Systematic Literature Review of Information Systems Research. Communications of the Association for Information Systems. 2015;37(1):879–910.10.2139/ssrn.1954824Search in Google Scholar

[27] Chookaew S, Panjaburee P, Wanichsan D, Laosinchai P. A Personalized E-Learning Environment to Promote Student’s Conceptual Learning on Basic Computer Programming. Procedia - Social and Behavioral Sciences. 2014;116(1):815–9.10.1016/j.sbspro.2014.01.303Search in Google Scholar

[28] Chrysafiadi K, Virvou M. Dynamically personalized e-training in computer programming and the language C. IEEE Transactions on Education. 2013;56(4):385–92.10.1109/TE.2013.2243914Search in Google Scholar

[29] Chrysafiadi K, Virvou M, Sakkopoulos E. Optimizing Programming Language Learning Through Student Modeling in an Adaptive Web-Based Educational Environment. In: Virvou M, Alepis E, Tsihrintzis GA, Jain LC, editors. Machine Learning Paradigms. Springer; 2020. p. 205–23.10.1007/978-3-030-13743-4_11Search in Google Scholar

[30] Gavrilović N, Arsić A,Domazet D, Mishra A. Algorithm for adaptive learning process and improving learners’ skills in Java programming language. Computer Applications in Engineering Education. 2018;26(5):1362–82.10.1002/cae.22043Search in Google Scholar

[31] Hsiao IH, Sosnovsky S, Brusilovsky P. Guiding students to the right questions: Adaptive navigation support in an E-Learning system for Java programming. Journal of Computer Assisted Learning. 2010;26(4):270–83.10.1111/j.1365-2729.2010.00365.xSearch in Google Scholar

[32] Weber G, Brusilovsky P. ELM-ART: An Adaptive Versatile System for Web-based Instruction. International Journal of Artificial Intelligence in Education. 2001;12(1):351–84.Search in Google Scholar

[33] Milićević AK, Vesin B, Ivanović M, Budimac Z. E-Learning personalization based on hybrid recommendation strategy and learning style identification. Computers & Education. 2011;56(3):885–99.10.1016/j.compedu.2010.11.001Search in Google Scholar

[34] Gross S, Pinkwart N. Towards an Integrative Learning Environment for Java Programming. In: Proceedings of the 15th IEEE International Conference on Advanced Learning Technologies; 2015 Jul 6-9; Hualien, Taiwan. IEEE; 2015. p. 24–8.10.1109/ICALT.2015.75Search in Google Scholar

[35] Dogan B, Dikbiyik E. OPCOMITS: Developing an Adaptive and Intelligent Web Based Educational System Based on Concept Map Model. Computer Applications in Engineering Education. 2016;24(5):676–91.10.1002/cae.21740Search in Google Scholar

[36] Lopez AR, Muñoz DF. Increasing Practical Lessons and Inclusion of Applied Examples to Motivate University Students during Programming Courses. Procedia - Social and Behavioral Sciences. 2015;176(1):552–64.10.1016/j.sbspro.2015.01.510Search in Google Scholar

[37] Lahtinen E, Alamutka K. A Study of the Difficulties of Novice Programmers. In: Proceedings of the 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education; 2005 Jun 27-29; Monte de Caparica, Portugal. Association for Computing Machinery; 2005. p. 14–8.10.1145/1067445.1067453Search in Google Scholar

[38] Isnaini R, Basori, Yuana RA, Maryono D. Designing Android reward system application in education to improve learning quality. In: Proceedings of the 4th International Conference on Information Technology, Computer, and Electrical Engineering; 2017 Oct 18-19; Semarang, Indonesia. IEEE; 2018. p. 5-10.10.1109/ICITACEE.2017.8257666Search in Google Scholar

[39] Paryanta. Intelligent Tutorial Systems Berbasis Metode Adaptive Materi Dasar Jaringan Komputer. Jurnal Ilmiah Go Infotech. 2013;19(2):1–7.Search in Google Scholar

[40] Agustini K. The Adaptive Elearning System Design: Student Learning Style Trend Analysis. In: Proceedings of the 2nd International Conference on Innovative Research Across Disciplines; 2017 Aug 26; Bali, Indonesia. Atlantis Press; 2017. p. 50–4.10.2991/icirad-17.2017.10Search in Google Scholar

[41] Wang A, Li M. Study on Adaptive Learning System based on Network. In: Proceedings of the 1st International Symposium on Social Science; 2015 Aug 29-30; Wuhan, China. Atlantis Press; 2015. p. 146–8.10.2991/isss-15.2015.36Search in Google Scholar

[42] Bloom CP, Loftin RB. Facilitating the Development and Use of Interactive Learning Environments. 1st ed. CRC Press; 1998.Search in Google Scholar

[43] Cui L. Research on Educational Reform of Java Programming. In: Proceedings of the 6th International Conference on Mechatronics, Computer and Education Informationization; 2016 Nov 11-13; Shenyang, China. Atlantis Press; 2016, p. 710–3.10.2991/mcei-16.2016.147Search in Google Scholar

Received: 2019-11-05
Accepted: 2020-05-28
Published Online: 2020-10-02

© 2020 N. Alyaa Anindyaputri et al., published by De Gruyter

This work is licensed under the Creative Commons Attribution 4.0 International License.

Articles in the same Issue

  1. Regular Articles
  2. Fabrication of aluminium covetic casts under different voltages and amperages of direct current
  3. Inhibition effect of the synergistic properties of 4-methyl-norvalin and 2-methoxy-4-formylphenol on the electrochemical deterioration of P4 low carbon mold steel
  4. Logistic regression in modeling and assessment of transport services
  5. Design and development of ultra-light front and rear axle of experimental vehicle
  6. Enhancement of cured cement using environmental waste: particleboards incorporating nano slag
  7. Evaluating ERP System Merging Success In Chemical Companies: System Quality, Information Quality, And Service Quality
  8. Accuracy of boundary layer treatments at different Reynolds scales
  9. Evaluation of stabiliser material using a waste additive mixture
  10. Optimisation of stress distribution in a highly loaded radial-axial gas microturbine using FEM
  11. Analysis of modern approaches for the prediction of electric energy consumption
  12. Surface Hardening of Aluminium Alloy with Addition of Zinc Particles by Friction Stir Processing
  13. Development and refinement of the Variational Method based on Polynomial Solutions of Schrödinger Equation
  14. Comparison of two methods for determining Q95 reference flow in the mouth of the surface catchment basin of the Meia Ponte river, state of Goiás, Brazil
  15. Applying Intelligent Portfolio Management to the Evaluation of Stalled Construction Projects
  16. Disjoint Sum of Products by Orthogonalizing Difference-Building ⴱ
  17. The Development of Information System with Strategic Planning for Integrated System in the Indonesian Pharmaceutical Company
  18. Simulation for Design and Material Selection of a Deep Placement Fertilizer Applicator for Soybean Cultivation
  19. Modeling transportation routes of the pick-up system using location problem: a case study
  20. Pinless friction stir spot welding of aluminium alloy with copper interlayer
  21. Roof Geometry in Building Design
  22. Review Articles
  23. Silicon-Germanium Dioxide and Aluminum Indium Gallium Arsenide-Based Acoustic Optic Modulators
  24. RZ Line Coding Scheme With Direct Laser Modulation for Upgrading Optical Transmission Systems
  25. LOGI Conference 2019
  26. Autonomous vans - the planning process of transport tasks
  27. Drivers ’reaction time research in the conditions in the real traffic
  28. Design and evaluation of a new intersection model to minimize congestions using VISSIM software
  29. Mathematical approaches for improving the efficiency of railway transport
  30. An experimental analysis of the driver’s attention during train driving
  31. Risks associated with Logistics 4.0 and their minimization using Blockchain
  32. Service quality of the urban public transport companies and sustainable city logistics
  33. Charging electric cars as a way to increase the use of energy produced from RES
  34. The impact of the truck loads on the braking efficiency assessment
  35. Application of virtual and augmented reality in automotive
  36. Dispatching policy evaluation for transport of ready mixed concrete
  37. Use of mathematical models and computer software for analysis of traffic noise
  38. New developments on EDR (Event Data Recorder) for automated vehicles
  39. General Application of Multiple Criteria Decision Making Methods for Finding the Optimal Solution in City Logistics
  40. The influence of the cargo weight and its position on the braking characteristics of light commercial vehicles
  41. Modeling the Delivery Routes Carried out by Automated Guided Vehicles when Using the Specific Mathematical Optimization Method
  42. Modelling of the system “driver - automation - autonomous vehicle - road”
  43. Limitations of the effectiveness of Weigh in Motion systems
  44. Long-term urban traffic monitoring based on wireless multi-sensor network
  45. The issue of addressing the lack of parking spaces for road freight transport in cities - a case study
  46. Simulation of the Use of the Material Handling Equipment in the Operation Process
  47. The use of simulation modelling for determining the capacity of railway lines in the Czech conditions
  48. Proposals for Using the NFC Technology in Regional Passenger Transport in the Slovak Republic
  49. Optimisation of Transport Capacity of a Railway Siding Through Construction-Reconstruction Measures
  50. Proposal of Methodology to Calculate Necessary Number of Autonomous Trucks for Trolleys and Efficiency Evaluation
  51. Special Issue: Automation in Finland
  52. 5G Based Machine Remote Operation Development Utilizing Digital Twin
  53. On-line moisture content estimation of saw dust via machine vision
  54. Data analysis of a paste thickener
  55. Programming and control for skill-based robots
  56. Using Digital Twin Technology in Engineering Education – Course Concept to Explore Benefits and Barriers
  57. Intelligent methods for root cause analysis behind the center line deviation of the steel strip
  58. Engaging Building Automation Data Visualisation Using Building Information Modelling and Progressive Web Application
  59. Real-time measurement system for determining metal concentrations in water-intensive processes
  60. A tool for finding inclusion clusters in steel SEM specimens
  61. An overview of current safety requirements for autonomous machines – review of standards
  62. Expertise and Uncertainty Processing with Nonlinear Scaling and Fuzzy Systems for Automation
  63. Towards online adaptation of digital twins
  64. Special Issue: ICE-SEAM 2019
  65. Fatigue Strength Analysis of S34MnV Steel by Accelerated Staircase Test
  66. The Effect of Discharge Current and Pulse-On Time on Biocompatible Zr-based BMG Sinking-EDM
  67. Dynamic characteristic of partially debonded sandwich of ferry ro-ro’s car deck: a numerical modeling
  68. Vibration-based damage identification for ship sandwich plate using finite element method
  69. Investigation of post-weld heat treatment (T6) and welding orientation on the strength of TIG-welded AL6061
  70. The effect of nozzle hole diameter of 3D printing on porosity and tensile strength parts using polylactic acid material
  71. Investigation of Meshing Strategy on Mechanical Behaviour of Hip Stem Implant Design Using FEA
  72. The effect of multi-stage modification on the performance of Savonius water turbines under the horizontal axis condition
  73. Special Issue: Recent Advances in Civil Engineering
  74. The effects of various parameters on the strengths of adhesives layer in a lightweight floor system
  75. Analysis of reliability of compressed masonry structures
  76. Estimation of Sport Facilities by Means of Technical-Economic Indicator
  77. Integral bridge and culvert design, Designer’s experience
  78. A FEM analysis of the settlement of a tall building situated on loess subsoil
  79. Behaviour of steel sheeting connections with self-drilling screws under variable loading
  80. Resistance of plug & play N type RHS truss connections
  81. Comparison of strength and stiffness parameters of purlins with different cross-sections of profiles
  82. Bearing capacity of floating geosynthetic encased columns (GEC) determined on the basis of CPTU penetration tests
  83. The effect of the stress distribution of anchorage and stress in the textured layer on the durability of new anchorages
  84. Analysis of tender procedure phases parameters for railroad construction works
  85. Special Issue: Terotechnology 2019
  86. The Use of Statistical Functions for the Selection of Laser Texturing Parameters
  87. Properties of Laser Additive Deposited Metallic Powder of Inconel 625
  88. Numerical Simulation of Laser Welding Dissimilar Low Carbon and Austenitic Steel Joint
  89. Assessment of Mechanical and Tribological Properties of Diamond-Like Carbon Coatings on the Ti13Nb13Zr Alloy
  90. Characteristics of selected measures of stress triaxiality near the crack tip for 145Cr6 steel - 3D issues for stationary cracks
  91. Assessment of technical risk in maintenance and improvement of a manufacturing process
  92. Experimental studies on the possibility of using a pulsed laser for spot welding of thin metallic foils
  93. Angular position control system of pneumatic artificial muscles
  94. The properties of lubricated friction pairs with diamond-like carbon coatings
  95. Effect of laser beam trajectory on pocket geometry in laser micromachining
  96. Special Issue: Annual Engineering and Vocational Education Conference
  97. The Employability Skills Needed To Face the Demands of Work in the Future: Systematic Literature Reviews
  98. Enhancing Higher-Order Thinking Skills in Vocational Education through Scaffolding-Problem Based Learning
  99. Technology-Integrated Project-Based Learning for Pre-Service Teacher Education: A Systematic Literature Review
  100. A Study on Water Absorption and Mechanical Properties in Epoxy-Bamboo Laminate Composite with Varying Immersion Temperatures
  101. Enhancing Students’ Ability in Learning Process of Programming Language using Adaptive Learning Systems: A Literature Review
  102. Topical Issue on Mathematical Modelling in Applied Sciences, III
  103. An innovative learning approach for solar power forecasting using genetic algorithm and artificial neural network
  104. Hands-on Learning In STEM: Revisiting Educational Robotics as a Learning Style Precursor
Downloaded on 12.12.2025 from https://www.degruyterbrill.com/document/doi/10.1515/eng-2020-0092/html
Scroll to top button