Abstract

Contribution: This article presents the instruction of computer programming using adaptive learning activities considering students' cognitive skills based on the learning theory of the Revised Bloom Taxonomy (RBT). To achieve this, the system converts students' knowledge level to fuzzy weights, and using rule-based decision making, delivers adequate learning activities regarding their kind and complexity degree. Background: Tutoring through adaptive learning activities can be a powerful tool to support learners in practical courses, like computer programming. However, published results from pertinent literature are not oriented to the adaptivity of the domain knowledge in terms of the volume, kind, and complexity of the learning activities delivered to students. There is scope for a lot of improvement to this direction. Intended Outcomes: Combining learning theories with adaptive tutoring enhances student-centered learning, promotes student engagement, and improves knowledge acquisition. Application Design: An adaptive tutoring system was developed for supporting undergraduate students in the C# programming language course for an academic semester. The system delivers adaptive learning activities to students' cognitive skills using the technology of fuzzy weights in a rule-based decision-making module and the learning theory of a RBT for designing the learning material. Findings: At the end of the academic semester, students' data have been collected and a detailed evaluation was conducted. The results showed that the presented approach outperforms others which lack adaptivity in domain knowledge and learning theories, improving significantly the students' learning outcomes.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call