Data structures and algorithms visualizer
| dc.contributor.advisor | Major, Sándor | |
| dc.contributor.author | Qaoud, Karam F. A. | |
| dc.contributor.department | DE--Informatikai Kar | |
| dc.date.accessioned | 2023-04-19T07:33:48Z | |
| dc.date.available | 2023-04-19T07:33:48Z | |
| dc.date.created | 2023-04-17 | |
| dc.description.abstract | This 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.corrector | N.I. | |
| dc.description.course | Computer Science | |
| dc.description.degree | BSc/BA | |
| dc.format.extent | 36 | |
| dc.identifier.uri | https://hdl.handle.net/2437/350105 | |
| dc.language.iso | en | |
| dc.rights.access | Hozzáférhető a 2022 decemberi felsőoktatási törvénymódosítás értelmében. | |
| dc.subject | Web application development | |
| dc.subject | Data structures and algorithms | |
| dc.subject | Animation and visualization | |
| dc.subject | Computer Simulations | |
| dc.subject | Real-time analysis and rendering | |
| dc.subject | Interactive learning | |
| dc.subject | Responsive user interfaces | |
| dc.subject | React | |
| dc.subject | Front end development | |
| dc.subject | Express | |
| dc.subject | TypeScript | |
| dc.subject | JavaScript | |
| dc.subject | MongoDB | |
| dc.subject | Mongoose | |
| dc.subject | Postman | |
| dc.subject | Axios | |
| dc.subject.dspace | DEENK Témalista::Informatika::Számítógéptudomány | |
| dc.title | Data structures and algorithms visualizer |