Creating an Extendable and Developer-Friendly Framework for Visualizing Data Structures and Algorithms
| dc.contributor.author | Forsberg, Justus | |
| dc.contributor.author | Hammarlund, Isak | |
| dc.contributor.author | Holmström, Dennis | |
| dc.contributor.author | Rasheed, Josef | |
| dc.contributor.author | Sharifi, Alireza | |
| dc.contributor.author | Sundelin, Frida | |
| dc.contributor.department | Chalmers tekniska högskola / Institutionen för data och informationsteknik | sv |
| dc.contributor.department | Chalmers University of Technology / Department of Computer Science and Engineering | en |
| dc.contributor.examiner | Jansson, Patrik | |
| dc.contributor.examiner | Linde, Arne | |
| dc.contributor.supervisor | Duregård, Jonas | |
| dc.date.accessioned | 2026-06-26T11:28:07Z | |
| dc.date.issued | 2025 | |
| dc.date.submitted | ||
| dc.description.abstract | The learning of data structures and algorithms is a necessary part of many computer science programs, and visual aids are a good way of enhancing the comprehension of these abstract concepts. In this thesis, we examine how one such visual aid can be made more developer friendly, extendable, and improved upon. This was done through the refactoring, addition to, and conversion into TypeScript of the existing data structure visualization library dsvis. Several data structures and algorithms were added before and after the translation into TypeScript to be able to compare the developer experience. Refactoring and translation of the codebase provided improvements to the developer experience and readability, evaluated through both our own experience and statistical analyses of code comprehension. Finally, we conclude that while we were unable to entirely reach our ambitions (in particular concerning testing and visualization logic), we were indeed able to reduce code complexity and duplication while simultaneously introducing reusable code structures, placing the framework in a good position extendability-wise. | |
| dc.identifier.coursecode | DATX11 | |
| dc.identifier.uri | https://hdl.handle.net/20.500.12380/311575 | |
| dc.language.iso | eng | |
| dc.setspec.uppsok | Technology | |
| dc.subject | data structures; algorithms; visualization; TypeScript; Webpack; refac toring; developer experience; extendability; readability; understandability | |
| dc.title | Creating an Extendable and Developer-Friendly Framework for Visualizing Data Structures and Algorithms | |
| dc.type.degree | Examensarbete på kandidatnivå | sv |
| dc.type.degree | Bachelor Thesis | en |
| dc.type.uppsok | M2 | |
| local.programme | Datateknik 300 hp (civilingenjör) | |
| local.programme | Automation och mekatronik 300 hp (civilingenjör) | |
| local.programme | Informationsteknik 300 hp (civilingenjör) |
