MonitTDPA: A tool for monitoring the tracing of dynamic programming algorithms
Bahig, Hazem; Khedr, Ahmed Y.;
Abstract
Algorithms are important procedures that are found in every aspect in our life. Large numbers of these algorithms cannot be accurately understood unless they are presented differently, especially if they are taught to students. A complete visualization system is created to teach dynamic programming algorithms. Through visualization, a student is able to trace the algorithm step-by-step, similar to the debugger, but in a simplified way. In addition, the system can handle errors during the execution of the algorithm. Moreover, the system guides and helps the students during the tracing and stores all of the information about the errors during the tracing. The students obtain the feedback of the tracing from a report generated by the system. The teacher benefits from the generated report through the enhancement of the teaching methods that focus on the misunderstood steps. Additionally, the system allows the user to see how a certain algorithm can be monitored by displaying the source code. The developed system is evaluated using different methods to prove the effectiveness of the system in teaching and learning.© 2017 Wiley Periodicals, Inc. Comput Appl Eng Educ 25:179–187, 2017; View this article online at wileyonlinelibrary.com/journal/cae; DOI 10.1002/cae21781.
Other data
Title | MonitTDPA: A tool for monitoring the tracing of dynamic programming algorithms | Authors | Bahig, Hazem ; Khedr, Ahmed Y. | Keywords | VISUALIZATION | Issue Date | 1-Mar-2017 | Publisher | WILEY | Journal | Computer Applications in Engineering Education | Volume | 25 | Issue | 2 | Start page | 179 | End page | 187 | ISSN | 10613773 | DOI | 10.1002/cae.21781 | Scopus ID | 2-s2.0-85015294904 | Web of science ID | WOS:000401196200002 |
Recommend this item
Similar Items from Core Recommender Database
Items in Ain Shams Scholar are protected by copyright, with all rights reserved, unless otherwise indicated.