Skip to content

Nikunjbansal99/VISUALGO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VISUALGO

Minor 1 Project

System Requirements

● Dev C++/Coding Blocks IDE
● Libraries – graphic.h
● Operating System: Windows/Linux
● Memory: 4GB RAM
● Processor: Intel Pentium or compatible, 1.6 GHz minimum (2GHz+ recommended)
● 1024*768 or higher-resolution monitor
● Mouse or another pointing device
● Hard Drive: 4-50 GB of free space

Introduction

Student retention defines the success of universities; higher retention ends up in higher success rate. Consequently, several strategies are proposed to stay the retention high. a number of them are- use of social media, Student Success Course, and the combination of educational technologies. To maintain the retention high in Computing education, educational technologies are often applied to assist students learn a selected topic. These technologies typically depend upon automated visualization as their main feature; a selected topic explained through intuitive graphics and animation. Algorithm Visualization (AV) tool is one in every of the foremost common one.

Data structure and Algorithms could be a fundamental course in computing. However, many students find it difficult because it requires critical thinking. It might be very helpful if there is a tool to visualize data structures like queues, array, stack, linked list and graphs for college students to experiment with. The tool would allow students to see the workings of operations in the form of changes that take place in the corresponding data structure. Moreover, the students can select the algorithm in order that the execution of the algorithm is animated. This tool may be used as a good supplement to the normal classroom education and textbooks for Data Structures and Algorithms courses.

Objectives

● Visualize Algorithms.
● Enhance user understanding about the working of various well-known algorithms.
● To make a user-friendly interface so that the person using the application can easily provide the input and view the visualization.
● Build a menu driven approach for user interaction with the software.
● Create a well-documented and easily interpretable code for people understandings.

Algorithm

Step 1: Start
Step 2: Step up the environment for the proper execution of a Console Graphic C file in Dev C++ along with graphics.h library.
Step 3: Create a menu for the user using Switch case for choosing which algorithm or data structure he wants to visualize from the given list.
Step 4: Create the various algorithm’s visualization with the help of graphics.h library.
Step 5: Create algorithm visualization of –
● Linear Search
● Binary Search
● Bubble Sort
● Insertion Sort
Step 6: Take input from the user for his choice.
Step 7: Initialize the Window’s BGI window for the visualization of the algorithms.
Step 8: Display the algorithm as chosen by the user.
Step 9: Set a particular delay after which the algorithm finishes and the user clicks a key to exit.
Step 10: Stop.

Methodology

● The methodology which we used is Agile Development.
● This method is an iterative and incremental method in which the complete development of the application will be divided into sub tasks and each task will be considered as a small project in itself, i.e. fulfilling the objectives.

Screenshots


References

[1] A tool for data structure visualization and user-defined algorithm animation - (PDF) A tool for data structure visualization and user-defined algorithm animation
[2] A Literature Review on Tools for Learning Data Structures - https://www.semanticscholar.org/paper/A-Literature-Review-on-Tools-for-Learning-Data-Patel/9b94aa0b56a95fb51536b88fd8e7cd4e5ff4d2b9?p2df
[3] JHAVE: supporting algorithm visualization - https://ieeexplore.ieee.org/abstract/document/1510539/authors#authors
[4] Integrating program and algorithm visualisation for learning data structure implementation - https://www.researchgate.net/publication/333225149_Integrating_program_and_algor ithm_visualisation_for_learning_data_structure_implementation
[5] Algorithm visualization: a report on the state of the field. - https://www.researchgate.net/publication/221537498_Algorithm_visualization_a_repo rt_on_the_state_of_the_field
[6] Experiments with algorithm visualization tool development- https://www.researchgate.net/publication/254007465_Experiments_with_algorithm_vi sualization_tool_development
[7] https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
[8] https://visualgo.net/en

Releases

No releases published

Packages

No packages published

Languages