MonitTDPA: A Tool for Monitoring the Tracing of Dynamic Programming Algorithms

被引:6
|
作者
Bahig, Hazem M. [1 ,2 ]
Khedr, Ahmed Y. [1 ,3 ]
机构
[1] Hail Univ, Coll Comp Sci & Engn, Hail, Saudi Arabia
[2] Ain Shams Univ, Dept Math, Fac Sci, Cairo, Egypt
[3] Al Azhar Univ, Syst & Comp Dept, Fac Engn, Cairo, Egypt
关键词
D O I
10.1002/cae.21781
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
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. (C) 2017 Wiley Periodicals, Inc.
引用
收藏
页码:179 / 187
页数:9
相关论文
共 50 条
  • [41] Dynamic programming algorithms for the optimal cutting of equal rectangles
    Cui, YD
    APPLIED MATHEMATICAL MODELLING, 2005, 29 (11) : 1040 - 1053
  • [42] DPGraphJ: A Java package for the implementation of dynamic programming algorithms
    Borrego, Diana
    Barba, Irene
    Del Valle, Carmelo
    Toro, Miguel
    SoftwareX, 28
  • [43] Enhanced dynamic programming algorithms for series line optimization
    Veatch, MH
    IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 2006, 51 (01) : 159 - 164
  • [44] DYNAMIC-PROGRAMMING ALGORITHMS FOR RESTRICTION MAP COMPARISON
    HUANG, XQ
    WATERMAN, MS
    COMPUTER APPLICATIONS IN THE BIOSCIENCES, 1992, 8 (05): : 511 - 520
  • [45] Cache-efficient Dynamic Programming Algorithms for Multicores
    Chowdhury, Rezaul Alam
    Ramachandran, Vijaya
    SPAA'08: PROCEEDINGS OF THE TWENTIETH ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2008, : 207 - 216
  • [46] The use of dynamic programming in genetic algorithms for permutation problems
    Yagiura, M
    Ibaraki, T
    EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 1996, 92 (02) : 387 - 401
  • [47] Dynamic Programming Algorithms for Generating Optimal Strip Layouts
    Yaodong Cui
    Ling Huang
    Computational Optimization and Applications, 2006, 33 : 287 - 301
  • [48] Synthesis of First-Order Dynamic Programming Algorithms
    Pu, Yewen
    Bodik, Rastislav
    Srivastava, Saurabh
    ACM SIGPLAN NOTICES, 2011, 46 (10) : 83 - 98
  • [49] ON THE CONVERGENCE OF STOCHASTIC ITERATIVE DYNAMIC-PROGRAMMING ALGORITHMS
    JAAKKOLA, T
    JORDAN, MI
    SINGH, SP
    NEURAL COMPUTATION, 1994, 6 (06) : 1185 - 1201
  • [50] Dynamic Programming Algorithms as Products of Weighted Logic Programs
    Cohen, Shay B.
    Simmons, Robert J.
    Smith, Noah A.
    LOGIC PROGRAMMING, PROCEEDINGS, 2008, 5366 : 114 - 129