| Literature DB >> 30613248 |
Koichi Yamashita1, Ryota Fujioka2, Satoru Kogure3, Yasuhiro Noguchi3, Tatsuhiro Konishi3, Yukihiro Itoh4.
Abstract
In this paper, we describe three practical exercises relating to algorithm education. The exercises are based on a learning support system that offers visualization of program behavior. Systems with the ability to visualize program behavior are effective to promote the understanding of algorithm behavior. The introduction of these systems into an algorithm course is expected to allow learners to cultivate a more thorough understanding. However, almost all existing systems cannot incorporate the teacher's intent of instruction that may be necessary to accommodate learners with different abilities by using a different instructional approach. Based on these considerations, we conducted classroom practice sessions as part of an algorithm course by incorporating the visualization system we developed in our previous work. Our system visualizes the target domain world according to the visualization policy defined by the teacher. Our aim with the practical classes is to enable learners to understand the properties of algorithms, such as the number of comparisons and data exchanges. The contents of the course are structured such that the properties of an algorithm can be understood by discovery learning in the practical work. In this paper, we provide an overview of our educational practices and learners' responses and show that the framework we use in our practices can be established in algorithm classes. Furthermore, we summarize the requirements for the inclusion of discovery learning in the algorithm classes as the knowledge obtained from our practices.Entities:
Keywords: Algorithm education; Classroom practice; Discovery learning; Domain world model; Learning support system
Year: 2016 PMID: 30613248 PMCID: PMC6302863 DOI: 10.1186/s41039-016-0041-5
Source DB: PubMed Journal: Res Pract Technol Enhanc Learn ISSN: 1793-2068
Fig. 1Example of the status of the target world
Fig. 2Relationship among teacher, learner, and our system
Types of objects, drawing operations, and attributes for configuration
| Objects | Operations | Attributes |
|---|---|---|
| Circle | Create | Corresponding variablea |
| Square | Delete | Main object IDb |
| Rectangle | Update | Position |
| Table | Width | |
| Connector | Height | |
| Line | Color | |
| Label | Line color | |
| Balloon | String color |
aOnly for circle, square, rectangle, and table objects
bOnly for connector, line, and balloon objects
Fig. 3Examples of drawing rule descriptions in the configuration file
Fig. 4Overview of learning environment produced by our system
Times required to complete each procedure
| Subject A | Subject B | Subject C | |
|---|---|---|---|
| Tutorial | 56 min | 43 min | 52 min |
| Rule definitions | 32 min | 30 min | 33 min |
| Slide creations | 23 min | 33 min | 29 min |
Summary of our classroom practice sessions
| Class #1 | Class #2 | Class #3 | |
|---|---|---|---|
| No. of participants | 24 | 4 | 19 |
| Target algorithm | Sorting | Search | Sorting |
| Actual course | Incorporated | Not incorporated | Incorporated |
| Learning time | 90 + 90 min | 120 min | 90 + 90 min |
| Test | 1 pre + 1 post | 1 post only | 3 pre + 3 post |
| Years and month | July 2014 | Feb 2015 | July 2015 |
Fig. 5Example of the status of the target domain world for a sorting algorithm
Pre- and post-test scores of each participant in class #1
| ID | Pre-test | Post-test | Difference |
|---|---|---|---|
| 1 | 7 (0.11) | 24 (0.43) | (0.32) |
| 2 | 23 (0.36) | 39 (0.70) | (0.34) |
| 3 | 27 (0.42) | 33 (0.59) | (0.17) |
| 4 | 0 (0.00) | 0 (0.00) | (0.00) |
| 5 | 24 (0.38) | 23 (0.41) | (0.04) |
| 6 | 41 (0.64) | 45 (0.80) | (0.16) |
| 7 | 64 (1.00) | 56 (1.00) | (0.00) |
| 8 | 0 (0.00) | 0 (0.00) | (0.00) |
| 9 | 10 (0.16) | 20 (0.36) | (0.20) |
| 10 | 0 (0.00) | 0 (0.00) | (0.00) |
| 11 | 19 (0.30) | 24 (0.43) | (0.13) |
| 12 | 0 (0.00) | 0 (0.00) | (0.00) |
| 13 | 0 (0.00) | 3 (0.05) | (0.05) |
| 14 | 0 (0.00) | 0 (0.00) | (0.00) |
| 15 | 0 (0.00) | 0 (0.00) | (0.00) |
| 16 | 32 (0.50) | 40 (0.71) | (0.21) |
| 17 | 25 (0.39) | 56 (1.00) | (0.61) |
| 18 | 22 (0.34) | 28 (0.50) | (0.16) |
| 19 | 50 (0.78) | 55 (0.98) | (0.20) |
| 20 | 0 (0.00) | 0 (0.00) | (0.00) |
| 21 | 14 (0.22) | 42 (0.75) | (0.53) |
| 22 | 0 (0.00) | 0 (0.00) | (0.00) |
| 23 | 20 (0.31) | 20 (0.36) | (0.05) |
| 24 | 31 (0.41) | 31 (0.55) | (0.15) |
| Ave. | 16.3 (0.26) | 22.5 (0.40) | (0.14) |
Fig. 6Example of the status of the target domain world for a binary search algorithm
Pre- and post-test scores of each participant in Class #3
| ID | Pre-test | Post-test | Difference | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Q1 | Q2 | Q3 | Ave. | Q1 | Q2 | Q3 | Ave. | Q1 | Q2 | Q3 | Ave. | |
| 1 | 1 (0.10) | 0 (0.00) | 1 (0.00) | (0.03) | 0 (0.00) | 2 (1.00) | 3 (0.50) | (0.50) | (-0.10) | (1.00) | (0.50) | (0.47) |
| 2 | 1 (0.10) | 1 (0.50) | 1 (0.00) | (0.20) | 0 (0.00) | 2 (1.00) | 1 (0.00) | (0.33) | (-0.10) | (0.50) | (0.00) | (0.13) |
| 3 | 0 (0.00) | 2 (1.00) | 1 (0.00) | (0.33) | 0 (0.00) | 1 (0.50) | 1 (0.00) | (0.17) | (0.00) | (-0.50) | (0.00) | (-0.17) |
| 4 | 0 (0.00) | 0 (0.00) | 1 (0.00) | (0.00) | 0 (0.00) | 1 (0.50) | 1 (0.00) | (0.17) | (0.00) | (0.50) | (0.00) | (0.17) |
| 5 | 0 (0.00) | 0 (0.00) | 1 (0.00) | (0.00) | 0 (0.00) | 0 (0.00) | 1 (0.00) | (0.00) | (0.00) | (0.00) | (0.00) | (0.00) |
| 6 | 5 (0.50) | 0 (0.00) | 1 (0.00) | (0.17) | 10 (1.00) | 2 (1.00) | 5 (1.00) | (1.00) | (0.50) | (1.00) | (1.00) | (0.83) |
| 7 | 0 (0.00) | 1 (0.50) | 1 (0.00) | (0.17) | 5 (0.50) | 1 (0.50) | 3 (0.50) | (0.50) | (0.50) | (0.00) | (0.50) | (0.33) |
| 8 | 1 (0.10) | 2 (1.00) | 1 (0.00) | (0.37) | 6 (0.60) | 1 (0.50) | 3 (0.50) | (0.53) | (0.50) | (-0.50) | (0.50) | (0.17) |
| 9 | 0 (0.00) | 0 (0.00) | 1 (0.00) | (0.00) | 0 (0.00) | 0 (0.00) | 1 (0.00) | (0.00) | (0.00) | (0.00) | (0.00) | (0.00) |
| 10 | 0 (0.00) | 0 (0.00) | 1 (0.00) | (0.00) | 0 (0.00) | 1 (0.50) | 1 (0.00) | (0.17) | (0.00) | (0.50) | (0.00) | (0.17) |
| 11 | 4 (0.40) | 1 (0.40) | 3 (0.50) | (0.47) | 10 (1.00) | 2 (1.00) | 1 (0.00) | (0.67) | (0.60) | (0.50) | (-0.50) | (0.20) |
| 12 | 4 (0.40) | 0 (0.00) | 3 (0.50) | (0.30) | 10 (1.00) | 2 (1.00) | 5 (1.00) | (1.00) | (0.60) | (1.00) | (0.50) | (0.70) |
| 13 | 3 (0.30) | 0 (0.00) | 1 (0.00) | (0.10) | 5 (0.50) | 2 (1.00) | 3 (0.50) | (0.67) | (0.20) | (1.00) | (0.50) | (0.57) |
| 14 | 0 (0.00) | 0 (0.00) | 1 (0.00) | (0.00) | 0 (0.00) | 0 (0.00) | 1 (0.00) | (0.00) | (0.00) | (0.00) | (0.00) | (0.00) |
| 15 | 0 (0.00) | 0 (0.00) | 1 (0.00) | (0.00) | 5 (0.50) | 1 (0.50) | 1 (0.00) | (0.33) | (050) | (0.50) | (0.00) | (0.33) |
| 16 | 0 (0.00) | 0 (0.00) | 1 (0.00) | (0.00) | 10 (1.00) | 2 (1.00) | 5 (1.00) | (1.00) | (1.00) | (1.00) | (1.00) | (1.00) |
| (0.00) | (0.00) | (0.00) | (0.00) | (1.00) | (1.00) | (1.00) | (1.00) | (1.00) | (1.00) | (1.00) | (1.00) | |
| 17 | 0 (0.00) | 0 (0.00) | 1 (0.00) | (0.00) | 0 (0.00) | 1 (0.50) | 1 (0.00) | (0.17) | (0.00) | (0.50) | (0.00) | (0.17) |
| 18 | 0 (0.00) | 0 (0.00) | 1 (0.00) | (0.00) | 5 (0.50) | 1 (0.50) | 1 (0.00) | (0.33) | (0.50) | (0.50) | (0.00) | (0.33) |
| 19 | 0 (0.00) | 0 (0.00) | 1 (0.00) | (0.00) | 5 (0.50) | 0 (0.00) | 1 (0.00) | (0.17) | (0.50) | (0.00) | (0.00) | (0.17) |
| Ave. | (0.10) | (0.18) | (0.05) | (0.11) | (0.37) | (0.58) | (0.26) | (0.41) | (0.27) | (0.39) | (0.21) | (0.29) |
All answers on questionnaire in class #3
| ID | E1 | E2 | E3 | E4 |
|---|---|---|---|---|
| 1 | 3 | 2 | 4 | 4 |
| 2 | 1 | 3 | 4 | 4 |
| 3 | 2 | 2 | 4 | 2 |
| 4 | 1 | 1 | 2 | 3 |
| 5 | 1 | 1 | 1 | 3 |
| 6 | 3 | 2 | 4 | 5 |
| 7 | 1 | 1 | 1 | 4 |
| 8 | 2 | 3 | 4 | 3 |
| 9 | 1 | 1 | 2 | 3 |
| 10 | 2 | 2 | 3 | 4 |
| 11 | 2 | 2 | 2 | 3 |
| 12 | 1 | 1 | 3 | 5 |
| 13 | 1 | 1 | 2 | 5 |
| 14 | 2 | 2 | 3 | 4 |
| 15 | 2 | 2 | 4 | 3 |
| 16 | 2 | 3 | 4 | 5 |
| 17 | 3 | 2 | 3 | 4 |
| 18 | 2 | 2 | 4 | 4 |
| 19 | 4 | 2 | 3 | 4 |
Fig. 7Path diagram representing our model in questionnaire analysis