| Literature DB >> 35009929 |
Abstract
Programming is a skill that requires high levels of logical thinking and problem-solving abilities. According to the Curriculum Guidelines for the 12-Year Basic Education currently implemented in Taiwan, programming has been included in the mandatory courses of middle and high schools. Nevertheless, the guidelines simply recommend that elementary schools conduct fundamental instructions in related fields during alternative learning periods. This may result in the problem of a rough transition in programming learning for middle school freshmen. To alleviate this problem, this study proposes an augmented reality (AR) logic programming teaching system that combines AR technologies and game-based teaching material designs on the basis of the fundamental concepts for seventh-grade structured programming. This system can serve as an articulation curriculum for logic programming in primary education. Thus, students are able to develop basic programming logic concepts through AR technologies by performing simple command programming. This study conducted an experiment using the factor-based quasi-experimental research design and questionnaire survey method, with 42 fifth and sixth graders enrolled as the experimental subjects. The statistical analysis showed the following results: In terms of learning effectiveness, both AR-based and traditional learning groups displayed a significant performance. However, of the two groups, the former achieved more significant effectiveness in the posttest results. Regarding learning motivation, according to the evaluation results of the Attention, Relevance, Confidence, and Satisfaction (ARCS) motivation model, the AR-based learning group manifested significantly higher levels of learning motivation than the traditional learning group, with particularly significant differences observed in the dimension of Attention. Therefore, the experimental results validate that the proposed AR-based logic programming teaching system has significant positive effects on enhancing students' learning effectiveness and motivation.Entities:
Keywords: analysis of covariance; augmented reality; learning effectiveness; learning motivation; logic programming teaching
Mesh:
Year: 2022 PMID: 35009929 PMCID: PMC8749513 DOI: 10.3390/s22010389
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Distribution of ARCS questionnaire questions.
| Dimension of Learning Motivation | Question Number | Reverse Question |
|---|---|---|
| Attention | 1, 2, 3, 4, 5 | 1 |
| Relevance | 6, 7, 8, 9, 10 | 7 |
| Confidence | 11, 12, 13, 14, 15 | 13 |
| Satisfaction | 16, 17, 18, 19, 20 | 16 |
Figure 1Comparison between (a) the traditional logic programming teaching method and (b) the proposed AR-based logic programming teaching method. In traditional logic programming teaching, teachers mainly teach concepts and describe problems through lectures, while students solve and verify problems through program coding. In the proposed AR-based logic programming teaching, students play a crucial and active role in operating the teaching system, and teachers serve the role of learning facilitators in teaching.
Figure 2Architecture of the proposed teaching system, which comprises three parts: the application program, ARCore cloud anchors, and AR environment. The application program contains multiple teaching topics, each of which is implemented by the AR-based teaching content in the system. The ARCore cloud anchor module contains the same number of topic managers as topics. Each topic manager has multiple scene managers and anchor managers to store virtual contents and the corresponding anchor positions, respectively. The AR environment is composed of multiple topic spaces, each of which comprises multiple scenario spaces related to learning topics.
Figure 3(a) Phone screen after opening topic 1; (b) phone screen after programming topic 3.
Figure 4Space concept map taking the classroom as an example.
Command function table.
| Command | Function | Command | Function |
|---|---|---|---|
|
| Go one block forward |
| Go N block forward |
|
| Turn right 90 degrees |
| Turn left 90 degrees |
Curriculum Structure Table.
| Theme | Mission | Learning Content | CT Concept | |
|---|---|---|---|---|
| Topic 1: | Move the animals to the correct food through command programming | Command | Forward, Left, Right | Sequence, |
| Virtual |
Mission map with basic route; An animal; The food the animal needs. | |||
| Learning focus | Use commands to control animals to move to the target food | |||
| Topic 2: | Command | Forward, Left, Right | Sequence, | |
| Virtual |
Mission map with multiple routes; An animal; The food the animal needs and other food. | |||
| Learning focus | Determine the food corresponding to the animal, and use commands to control the animal to move to the target food | |||
| Topic 3: | Command | Repeat forward, Left, Right | Sequence, | |
| Virtual |
Mission map with multiple routes; An animal; The food the animal needs and other food. | |||
| Learning focus | Simplify the original order schedule with the repeat function | |||
Test of intra-group homogeneity of the within-group regression coefficients.
| Source of Variance | Sum of Squares | Degree of Freedom | Mean Sum of Squares | ||
|---|---|---|---|---|---|
| Pretest | 1769.564 | 1 | 1769.564 | 41.034 | <0.001 * |
| Group | 229.251 | 1 | 229.251 | 5.316 | 0.027 * |
| Pretest × Group | 120.884 | 1 | 120.884 | 2.803 | 0.102 |
| Deviation | 1638.739 | 38 | 43.125 | - | - |
* p < 0.05.
Descriptive statistics of the pretest and posttest results of learning effectiveness.
| Group | Number of Subjects | Mean Score | Standard Deviation | |||
|---|---|---|---|---|---|---|
| Pretest | Posttest | Pretest | Posttest | Pretest | Posttest | |
| AR-based learning group | 22 | 22 | 68.27 | 91.68 | 2.944 | 1.545 |
| Traditional learning group | 20 | 20 | 71.05 | 85.75 | 2.924 | 2.487 |
Summary of ANCOVA analysis results.
| Source of Analysis | Type III Sum of Squares | Degree of Freedom | Mean Sum of Squares | ||
|---|---|---|---|---|---|
| Pretest score | 1692.899 | 1 | 1692.899 | 37.521 | <0.001 * |
| Group | 548.132 | 1 | 548.132 | 12.149 | 0.001 * |
| Deviation | 1759.623 | 39 | 45.119 |
* p < 0.05.
Marginal mean.
| Group | Mean Score | Standard Deviation | 95% Confidence Interval | |
|---|---|---|---|---|
| Lower Limit | Upper Limit | |||
| AR-based learning group | 92.321 | 1.436 | 89.416 | 95.225 |
| Traditional learning group | 85.047 | 1.506 | 82.000 | 88.094 |
Level of significance for the four dimensions of learning motivation.
| Dimension of Learning Motivation | Mean Value | |||
|---|---|---|---|---|
| AR-Based Learning Group | Traditional Learning Group | |||
| Attention | 105.497 | <0.001 * | 4.52 | 3.55 |
| Relevance | 16.523 | <0.001 * | 4.26 | 3.59 |
| Confidence | 34.641 | <0.001 * | 4.70 | 3.96 |
| Satisfaction | 24.789 | <0.001 * | 4.71 | 4.08 |
* p < 0.001.
Level of significance for each question in the Attention dimension.
| Question | Mean Value | Mean | |||
|---|---|---|---|---|---|
| AR-Based Learning Group | Traditional Learning Group | ||||
| The instruction and guidance for logic programming training could not arouse my interest in learning. | 34.090 | <0.001 * | 4.45 | 3.45 | 1 |
| The learning method used for this logic programming training could attract my attention. | 40.666 | <0.001 * | 4.59 | 3.60 | 0.99 |
| The learning method used in this logic programming training was novel to me. | 37.594 | <0.001 * | 4.59 | 3.65 | 0.94 |
| In comparison with regular classes, the learning method used in this logic programming training enabled me to stay attentive for a longer time. | 24.971 | <0.001 * | 4.45 | 3.60 | 0.85 |
| This learning method used in this logic programming training allowed me to be more focused. | 40.539 | <0.001 * | 4.52 | 3.55 | 0.97 |
* p < 0.001.
Level of significance for each question in the Relevance dimension.
| Question | Mean Value | Mean Deviation | |||
|---|---|---|---|---|---|
| AR-Based Learning Group | Traditional Learning Group | ||||
| The content of logic programming training is helpful for my future programming learning. | 7.729 | 0.008 * | 4.14 | 3.45 | 0.69 |
| I cannot connect the content of logic programming training to what I have learned before. | 8.592 | 0.006 * | 4.27 | 3.65 | 0.62 |
| I am aware of what should be learned in this logic programming training. | 22.260 | <0.001 ** | 4.64 | 3.85 | 0.79 |
| I can apply the thinking logic learned in this logic programming training to solving real-world problems. | 8.592 | 0.006 * | 4.27 | 3.65 | 0.62 |
| The knowledge acquired from logic programming training is helpful to me. | 9.544 | 0.004 * | 4.00 | 3.35 | 0.65 |
* p < 0.01, ** p < 0.001.
Level of significance for each question in the Confidence dimension.
| Question | Mean Value | Mean | |||
|---|---|---|---|---|---|
| AR-Based Learning Group | Traditional Learning Group | ||||
| I find that this logic programming training is at an appropriate level of difficulty. | 12.839 | <0.001 ** | 4.82 | 4.20 | 0.62 |
| I know how to complete the learning tasks in logic programming training. | 32.540 | <0.001 ** | 4.64 | 3.70 | 0.94 |
| I find the learning model of the logic programming training hard to understand. | 15.259 | <0.001 ** | 4.64 | 3.90 | 0.74 |
| I have confidence in comprehending all knowledge taught in logic programming training. | 8.293 | 0.006 * | 4.55 | 4.05 | 0.5 |
| I had excellent learning performance in the logic programming training. I believe this result was achieved through my hard work. | 19.721 | <0.001 ** | 4.86 | 4.10 | 0.76 |
* p < 0.01, ** p < 0.001.
Level of significance for each question in the Satisfaction dimension.
| Question | Mean Value | Mean | |||
|---|---|---|---|---|---|
| AR-Based Learning Group | Traditional Learning Group | ||||
| I am dissatisfied with what I have learned from this logic programming training. | 12.928 | <0.001 ** | 4.59 | 4.00 | 0.59 |
| I enjoyed a sense of accomplishment when I successfully completed all the tasks in the logic programming training. | 7.735 | 0.008 * | 4.68 | 4.15 | 0.53 |
| I am very delighted to have experienced this logic programming training activity. | 12.337 | 0.001 * | 4.86 | 4.30 | 0.56 |
| When experiencing the logic programming training, I felt like time was flying. | 10.639 | 0.002 * | 4.68 | 4.05 | 0.63 |
| The teaching method used in this logic programming training was novel and fun. | 23.359 | <0.001 ** | 4.77 | 3.90 | 0.87 |
* p < 0.01, ** p < 0.001.