ISSN 2079-3537      

 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                             

Scientific Visualization, 2022, volume 14, number 1, pages 41 - 49, DOI: 10.26583/sv.14.1.04

Graph Visualization in the Development of the Knowledge Testing Program on Graph Theory

Authors: T.M. Kuzmina1, O.A. Vetrova2

A.N. Kosygin RSPU (Technologies. Design. Art)

1 ORCID: 0000-0001-5872-8107, kuzmina_t_m@mail.ru

2 ORCID: 0000-0001-6935-0787, ve-olga@rambler.ru

 

Abstract

The article considers an interdisciplinary task that combines pedagogical aspects and visualization issues. Since graph models have become widespread, the study of graph theory in universities has become a constant practice. The article deals with the development of an application program that, on the one hand, helps to comprehend graph theory, in particular, algorithms on graphs, and on the other hand, allows you to objectively evaluate the knowledge gained. If we talk about testing knowledge using computers, then as a rule, we are talking about testing. But for the verification of the knowledge of algorithms on graphs, the tests possibilities are very limited. For example, when working with the algorithm "search in depth" (or "search in width"), we deal with tasks that have more than a hundred (!) positive responses. In other tasks, the number of correct answers is measured in units (for example, when searching for the shortest path), but there is a high probability of guessing, finding the answer by methods unrelated to the algorithms being studied. Of course, it is possible to divide the initial tasks into many smaller ones that are already suitable for testing, but knowledge of the details and features does not always indicate knowledge of the algorithm as a whole. The article describes an application program that allows the user to perform actions according to the selected algorithm. The developed visualization program reproduces the result of these actions on the screen and at the same time checks the correctness of these actions.

 

Keywords: Visualization of algorithms, algorithms on graphs, application program, spanning tree, vertex traversal, shortest path, Ford-Bellman algorithm, Dijkstra algorithm, cyclomatic matrix.