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.

Highlights

  • As computer education is recognized to be one of the fundamental aspects of science education, the range of educational opportunities for introducing students to algorithms has been expanded

  • Our system visualizes the target domain world according to the visualization policy defined by the teacher

  • In this paper, we described the educational practices based on the learning support system we developed in our previous work

Read more

Summary

Background

As computer education is recognized to be one of the fundamental aspects of science education, the range of educational opportunities for introducing students to algorithms has been expanded. Both the pre- and post-tests elicited values for all the variables on the specified watch points in a series of processes for each algorithm. The intent of instruction included in our environment by the teacher for reasons other than the visualization of elemental objects in the target domain world was the following: To suggest the role of variables to learners by drawing an arrowed connector from the variables indexing the array to the corresponding array elements. Learners followed steps 1 to 5 of class #1 when learning about each of the sorting algorithms with our environment This time, 19 learners participated in the practice sessions, all of whom were business administration majors, 22 years old, with less than 1 year of programming experience. The average improvement in the scoring rate was 0.29, which suggests the effectiveness of the framework in our practical work

Findings
Discussion
Conclusion
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