| Literature DB >> 34073243 |
Christos Troussas1, Akrivi Krouska1, Cleo Sgouropoulou1.
Abstract
This paper describes an innovative and sophisticated approach for improving learner-computer interaction in the tutoring of Java programming through the delivery of adequate learning material to learners. To achieve this, an instructional theory and intelligent techniques are combined, namely the Component Display Theory along with content-based filtering and multiple-criteria decision analysis, with the intention of providing personalized learning material and thus, improving student interaction. Until now, the majority of the research efforts mainly focus on adapting the presentation of learning material based on students' characteristics. As such, there is free space for researching issues like delivering the appropriate type of learning material, in order to maintain the pedagogical affordance of the educational software. The blending of instructional design theories and sophisticated techniques can offer a more personalized and adaptive learning experience to learners of computer programming. The paper presents a fully operating intelligent educational software. It merges pedagogical and technological approaches for sophisticated learning material delivery to students. Moreover, it was used by undergraduate university students to learn Java programming for a semester during the COVID-19 lockdown. The findings of the evaluation showed that the presented way for delivering the Java learning material surpassed other approaches incorporating merely instructional models or intelligent tools, in terms of satisfaction and knowledge acquisition.Entities:
Keywords: Component Display Theory; Intelligent Tutoring Systems; Multiple-Criteria Decision Analysis; Weighted Sum Model; adaptive learning material delivery; content-based filtering; online learning
Year: 2021 PMID: 34073243 PMCID: PMC8226587 DOI: 10.3390/e23060668
Source DB: PubMed Journal: Entropy (Basel) ISSN: 1099-4300 Impact factor: 2.524
Applying CDT to Java learning.
| Fact | Concept | Procedure | Principle | |
|---|---|---|---|---|
| Use | - | Identify or classify Java objects, methods, etc. | Demonstrate programming procedures | Explain why a program is running or predict the output of the program |
| Find | - | State or define terms, e.g., class, object, etc. | State steps | State relationship inside a program |
| Remember | Recall or reorganize parts of the program | Recall or reorganize definitions | Recall or reorganize steps to build a program | Recall or reorganize principles of a program |
Sample Data: Feature Vectors of WSM Weights, A Student & 8 Learning Units.
| Feature Vector * | |
|---|---|
| W | 0.15 0.09 0.15 0.05 0.05 0.10 0.05 0.05 0.09 0.05 0.05 0.06 0.06 |
| S1 | 67 60 0.78 65 63 58 68 64 61 71 67 66 59 |
| LU1 | 90 85 0.10 90 85 80 90 85 80 90 90 85 85 |
| LU2 | 80 80 0.30 70 70 70 80 80 80 80 80 80 80 |
| LU3 | 70 60 0.50 70 65 60 70 65 60 70 65 65 60 |
| LU4 | 75 65 0.40 70 70 65 75 75 70 80 75 70 70 |
| LU5 | 65 60 0.70 60 60 60 60 60 60 65 65 65 65 |
| LU6 | 55 45 0.85 50 50 50 55 55 50 55 55 55 50 |
| LU7 | 70 50 0.70 75 70 65 75 70 65 75 70 70 65 |
| LU8 | 65 55 0.60 65 65 60 70 65 60 75 70 65 65 |
* {KLe, PKLe, DoM, UCon, UPro, UPri, FCon, FPro, FPri, ReFa, ReCon, RePro, RePri}.
Applying content-based filtering in sample data.
| Calculation of (Si(c)—LUj(c))2 | Sum | Distance | Order | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| LU1 | 529 | 625 | 0.46 | 625 | 484 | 484 | 484 | 441 | 361 | 361 | 529 | 361 | 676 | 5960.46 | 77.21 | 8 |
| LU2 | 169 | 400 | 0.23 | 25 | 49 | 144 | 144 | 256 | 361 | 81 | 169 | 196 | 441 | 2435.23 | 49.35 | 7 |
|
| 9 | 0 | 0.08 | 25 | 4 | 4 | 4 | 1 | 1 | 1 | 4 | 1 | 1 | 55.08 | 7.42 |
|
|
| 64 | 25 | 0.14 | 25 | 49 | 49 | 49 | 121 | 81 | 81 | 64 | 16 | 121 | 745.14 | 27.29 |
|
|
| 4 | 0 | 0.006 | 25 | 9 | 4 | 64 | 16 | 1 | 36 | 4 | 1 | 36 | 200.006 | 14.14 |
|
| LU6 | 144 | 225 | 0.005 | 225 | 169 | 64 | 169 | 81 | 121 | 256 | 144 | 121 | 81 | 1800.005 | 42.43 | 6 |
|
| 9 | 100 | 0.006 | 100 | 49 | 49 | 49 | 36 | 16 | 16 | 9 | 16 | 36 | 485.006 | 22.02 |
|
|
| 4 | 25 | 0.03 | 0 | 4 | 4 | 4 | 1 | 1 | 16 | 9 | 1 | 36 | 105.03 | 10.25 |
|
Indicating the max value for beneficial features and min value for non-beneficial features.
| Feature Vector * | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| LU3 | 70 | 60 | 0.50 | 70 | 65 | 60 | 70 | 65 | 60 | 70 | 65 | 65 | 60 |
| LU8 | 65 | 55 | 0.60 | 65 | 65 | 60 | 70 | 65 | 60 | 75 | 70 | 65 | 65 |
| LU5 | 65 | 60 | 0.70 | 60 | 60 | 60 | 60 | 60 | 60 | 65 | 65 | 65 | 65 |
| LU7 | 70 | 50 | 0.70 |
|
|
|
| 70 | 65 | 75 | 70 |
| 65 |
| LU4 |
|
|
| 70 | 70 | 65 | 75 |
|
|
|
| 70 |
|
* {KLe, PKLe, DoM, UCon, UPro, UPri, FCon, FPro, FPri, ReFa, ReCon, RePro, RePri}.
Normalization of values.
| Feature Vector * | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| LU3 | 70/75 | 60/65 | 0.40/0.50 | 70/75 | 65/70 | 60/65 | 70/75 | 65/75 | 60/70 | 70/80 | 65/75 | 65/70 | 60/70 |
| LU8 | 65/75 | 55/65 | 0.40/0.60 | 65/75 | 65/70 | 60/65 | 70/75 | 65/75 | 60/70 | 75/80 | 70/75 | 65/70 | 65/70 |
| LU5 | 65/75 | 60/65 | 0.40/0.70 | 60/75 | 60/70 | 60/65 | 60/75 | 60/75 | 60/70 | 65/80 | 65/75 | 65/70 | 65/70 |
| LU7 | 70/75 | 50/65 | 0.40/0.70 | 75/75 | 70/70 | 65/65 | 75/75 | 70/75 | 65/70 | 75/80 | 70/75 | 70/70 | 65/70 |
| LU4 | 75/75 | 65/65 | 0.40/0.40 | 70/75 | 70/70 | 65/65 | 75/75 | 75/75 | 70/70 | 80/80 | 75/75 | 70/70 | 70/70 |
* {KLe, PKLe, DoM, UCon, UPro, UPri, FCon, FPro, FPri, ReFa, ReCon, RePro, RePri}.
Applying WSM in sample data.
| Feature Vector * | WSM | Rank | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| LU3 | 0.933 × 0.15 | 0.923 × 0.09 | 0.800 × 0.15 | 0.933 × 0.05 | 0.929 × 0.05 | 0.923 × 0.10 | 0.933 × 0.05 | 0.867 × 0.05 | 0.857 × 0.09 | 0.875 × 0.05 | 0.867 × 0.05 | 0.929 × 0.06 | 0.857 × 0.06 | 0.8898 | 2 |
| LU8 | 0.867 × 0.15 | 0.864 × 0.09 | 0.667 × 0.15 | 0.867 × 0.05 | 0.929 × 0.05 | 0.923 × 0.10 | 0.933 × 0.05 | 0.867 × 0.05 | 0.857 × 0.09 | 0.938 × 0.05 | 0.933 × 0.05 | 0.929 × 0.06 | 0.929 × 0.06 | 0.8603 | 4 |
| LU5 | 0.867 × 0.15 | 0.923 × 0.09 | 0.571 × 0.15 | 0.800 × 0.05 | 0.857 × 0.05 | 0.923 × 0.10 | 0.800 × 0.05 | 0.800 × 0.05 | 0.857 × 0.09 | 0.812 × 0.05 | 0.867 × 0.05 | 0.929 × 0.06 | 0.929 × 0.06 | 0.8265 | 5 |
| LU7 | 0.933 × 0.15 | 0.769 × 0.09 | 0.571 × 0.15 | 1 × 0.05 | 1 × 0.05 | 1 × 0.10 | 1 × 0.05 | 0.933 × 0.05 | 0.929 × 0.09 | 0.938 × 0.05 | 0.933 × 0.05 | 1 × 0.06 | 0.929 × 0.06 | 0.8844 | 3 |
| LU4 | 1 × 0.15 | 1 × 0.09 | 1 × 0.15 | 0.933 × 0.05 | 1 × 0.05 | 1 × 0.10 | 1 × 0.05 | 1 × 0.05 | 1 × 0.09 | 1 × 0.05 | 1 × 0.05 | 1 × 0.06 | 1 × 0.06 | 0.9967 | 1 |
* {KLe, PKLe, DoM, UCon, UPro, UPri, FCon, FPro, FPri, ReFa, ReCon, RePro, RePri}.
Students’ characteristics.
| Features | Group A | Group B | Group C |
|---|---|---|---|
| Average age | 17.9 | 18.2 | 18.1 |
| Sex | 18 females | 19 females | 20 females |
| Demographics | Equivalent number of urban students and those of rural descent. | ||
| Technology knowledge | Advanced experience in the use of technology. | ||
| Previous knowledge | All students passed the national exams with similar grades in order to be admitted to the university. | ||
| Motivation | All students attended the course of Java programming and expected a high grade to be attained. | ||
ANOVA analysis of students’ feedback—Part I.
| Quest. | Group | Count | Sum | Mean | Variance |
|---|---|---|---|---|---|
| Q1 | Group A | 40 | 331 | 8.275 | 1.49 |
| Group B | 40 | 272 | 6.8 | 1.81 | |
| Group C | 40 | 237 | 5.925 | 2.64 | |
| Q2 | Group A | 40 | 332 | 8.3 | 1.70 |
| Group B | 40 | 300 | 7.5 | 1.79 | |
| Group C | 40 | 239 | 5.98 | 1.97 | |
| Q3 | Group A | 40 | 338 | 8.45 | 1.13 |
| Group B | 40 | 289 | 7.22 | 1.61 | |
| Group C | 40 | 253 | 6.33 | 2.12 |
ANOVA analysis of students’ feedback—Part II.
| Quest. | Source of Variation | SS | df | MS | F | P | F-Crit |
|---|---|---|---|---|---|---|---|
| Q1 | Between Groups | 112.85 | 2 | 56.43 | 28.56 | 7.93 × 10−11 | 3.07 |
| Within Groups | 231.15 | 117 | 1.98 | ||||
| Total | 344 | 119 | |||||
| Q2 | Between Groups | 111.62 | 2 | 55.81 | 30.60 | 2.04 × 10−11 | 3.07 |
| Within Groups | 213.38 | 117 | 1.82 | ||||
| Total | 325 | 119 | |||||
| Q3 | Between Groups | 91.02 | 2 | 45.51 | 28.08 | 1.1 × 10−10 | 3.07 |
| Within Groups | 189.65 | 117 | 1.62 | ||||
| Total | 280.67 | 119 |