Data structures and algorithms visualizer

dc.contributor.advisorMajor, Sándor
dc.contributor.authorQaoud, Karam F. A.
dc.contributor.departmentDE--Informatikai Kar
dc.date.accessioned2023-04-19T07:33:48Z
dc.date.available2023-04-19T07:33:48Z
dc.date.created2023-04-17
dc.description.abstractThis thesis project aims to build a comprehensive full-stack web application that allows users to conceptualize how algorithms work visually. It provides users with the ability to see visual representations of how different data structures and algorithms behave using interactive interfaces. Additionally, it helps users acquire valuable insight into the time and space complexities associated with each algorithm. This project attempts to solve one of the core difficulties associated with learning computer science for students, programmers, and coding enthusiasts at large. It employs interactive and engaging models in order to illustrate the concepts of data structures and algorithms in a compensable and easy-to-follow manner. Furthermore, the application displays theoretical overviews of the algorithms below the visualizer's interfaces forming a solid combination between theory and practice. As part of the learning experience, users are able to alter the initial state of the visualizers and feed them different inputs. Then the application takes the effort of rendering an accurate simulation of how the algorithm will run depending on the given input by the users. This makes it easy to understand the concepts of data structures and algorithms on a high level and renders the process of understanding the implementation details an effortless process. With the help of different front-end frameworks and technologies like React, this application is able to show responsive and interactive visualizers that update in real-time depending on a variety of inputs. The potential for this project even exceeds the boundaries of data structures and algorithms, and it can be embraced into a platform that supports programming simulations as a whole, allowing for new creative and innovative ways of picturing code and learning computer science.
dc.description.correctorN.I.
dc.description.courseComputer Science
dc.description.degreeBSc/BA
dc.format.extent36
dc.identifier.urihttps://hdl.handle.net/2437/350105
dc.language.isoen
dc.rights.accessHozzáférhető a 2022 decemberi felsőoktatási törvénymódosítás értelmében.
dc.subjectWeb application development
dc.subjectData structures and algorithms
dc.subjectAnimation and visualization
dc.subjectComputer Simulations
dc.subjectReal-time analysis and rendering
dc.subjectInteractive learning
dc.subjectResponsive user interfaces
dc.subjectReact
dc.subjectFront end development
dc.subjectExpress
dc.subjectTypeScript
dc.subjectJavaScript
dc.subjectMongoDB
dc.subjectMongoose
dc.subjectPostman
dc.subjectAxios
dc.subject.dspaceDEENK Témalista::Informatika::Számítógéptudomány
dc.titleData structures and algorithms visualizer
Fájlok
Gyűjtemények