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 条
  • [31] Algorithms for RNA folding: a comparison of dynamic programming and parallel evolutionary algorithms
    Wiese, KC
    Hendriks, A
    Poonian, J
    2005 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-3, PROCEEDINGS, 2005, : 475 - 483
  • [32] Pivot Tracing: Dynamic Causal Monitoring for Distributed Systems
    Mace, Jonathan
    Roelke, Ryan
    Fonseca, Rodrigo
    SOSP'15: PROCEEDINGS OF THE TWENTY-FIFTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES, 2015, : 378 - 393
  • [33] Pivot Tracing: Dynamic Causal Monitoring for Distributed Systems
    Mace, Jonathan
    Roelke, Ryan
    Fonseca, Rodrigo
    COMMUNICATIONS OF THE ACM, 2020, 63 (03) : 94 - 102
  • [34] Pivot tracing: Dynamic causal monitoring for distributed systems
    Brown University, United States
    SOSP - Proc. ACM Symp. Oper. Syst. Princ., (378-393):
  • [35] Pivot Tracing: Dynamic Causal Monitoring for Distributed Systems
    Mace, Jonathan
    Roelke, Ryan
    Fonseca, Rodrigo
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2018, 35 (04):
  • [36] Visualization Techniques for the Design and Analysis of Dynamic Programming Algorithms
    Zhu, Ying
    2024 28TH INTERNATIONAL CONFERENCE INFORMATION VISUALISATION, IV 2024, 2024, : 20 - 25
  • [37] A dynamic programming approach for timing and designing clique algorithms
    Myrvold, W
    Prsa, T
    Walker, N
    Graphs and Discovery, 2005, 69 : 333 - 340
  • [38] Dynamic Programming algorithms and their applications in machine scheduling: A review
    Goncalves de Souza, Edson Antonio
    Nagano, Marcelo Seido
    Rolim, Gustavo Alencar
    EXPERT SYSTEMS WITH APPLICATIONS, 2022, 190
  • [39] Interactive Visualization as an Aid to Develop Dynamic Programming Algorithms
    Angel Velazquez-Iturbide, J.
    Pastor-Herranz, David
    Perez-Carrasco, Antonio
    2015 INTERNATIONAL SYMPOSIUM ON COMPUTERS IN EDUCATION (SIIE), 2015, : 97 - 102
  • [40] Dynamic programming algorithms for generating optimal strip layouts
    Cui, YD
    Huang, L
    COMPUTATIONAL OPTIMIZATION AND APPLICATIONS, 2006, 33 (2-3) : 287 - 301