Project Title: Interactive Array Visualization Tool
Category: Web Application
Project File: Download Project File
Muhammad Ahmad Lodhi
ahmadlodhi@vu.edu.pk
ahmad_lodhi
Project Domain / Category
Web Programming
This project is a web-based application that aims to create an interactive visual learning tool that helps students and developers understand the Array data structure using animations or simulations. The tool will allow users to create, modify, and interact with arrays while visually observing how data is stored, accessed, and manipulated in real-time. Key operations such as insertion, deletion, searching, and sorting will be demonstrated step by step with clear animations. By integrating visual representations and real-time interaction, this application will enhance learning and make complex array concepts easier to grasp.
Following are some abstract-level functional requirements of the game. The students who selected this project will provide detailed requirements in SRS documents.
• The application should have two side-by-side windows.
• The window on the left should be used to write or show the code of the C++ language.
• The window on the right should show a visual representation of the code written in the left window.
There should be two execution modes.
• One mode will be used to just show the visual representation of the code on the left into the right window.
• The second mode should allow creating a visualization step by step by moving through the code.
• Moving from one line to another in the code should display visual changes in the right window.
Users of the application should be able to perform basic operations of an array like:
• Create and initialize an array of custom size, and its visual representation should show on the right window.
• Users should be able to insert, update, and delete an array element using code, and these changes should show visually in the right window.
The application should be able to perform following three operations on an array:
• Users will provide an array with values and select the operations (linear search, binary search, bubble sort) from a list of advanced operations.
• Selecting an operation should show its code in the left window and animation of the operation in the right window.
• Animations should show element swaps, comparisons, etc., and the progress of searching and sorting.
• Step-by-step execution of the operation through animation will explain how searching and sorting works.
• Users can pause, rewind, or speed up animations for better understanding.
· PHP
· ASP.Net
· Python
Some tools and technologies are listed below that can help you easily develop the application. You can use these or any other tools and technologies of your choice after permission from supervisor.
· Frontend: ASP.Net, React.js, HTML, CSS, JavaScript
· Animation: D3.js, GSAP, JQuery
· Visualization: Chart.js, Cytoscape.js
Name: Muhammad Ahmad Lodhi
Email ID: ahmadlodhi@vu.edu.pk
Skype ID: ahmad_lodhi
No reviews available for this project.