Creating an Extendable and Developer-Friendly Framework for Visualizing Data Structures and Algorithms

dc.contributor.authorForsberg, Justus
dc.contributor.authorHammarlund, Isak
dc.contributor.authorHolmström, Dennis
dc.contributor.authorRasheed, Josef
dc.contributor.authorSharifi, Alireza
dc.contributor.authorSundelin, Frida
dc.contributor.departmentChalmers tekniska högskola / Institutionen för data och informationstekniksv
dc.contributor.departmentChalmers University of Technology / Department of Computer Science and Engineeringen
dc.contributor.examinerJansson, Patrik
dc.contributor.examinerLinde, Arne
dc.contributor.supervisorDuregård, Jonas
dc.date.accessioned2026-06-26T11:28:07Z
dc.date.issued2025
dc.date.submitted
dc.description.abstractThe 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.coursecodeDATX11
dc.identifier.urihttps://hdl.handle.net/20.500.12380/311575
dc.language.isoeng
dc.setspec.uppsokTechnology
dc.subjectdata structures; algorithms; visualization; TypeScript; Webpack; refac toring; developer experience; extendability; readability; understandability
dc.titleCreating an Extendable and Developer-Friendly Framework for Visualizing Data Structures and Algorithms
dc.type.degreeExamensarbete på kandidatnivåsv
dc.type.degreeBachelor Thesisen
dc.type.uppsokM2
local.programmeDatateknik 300 hp (civilingenjör)
local.programmeAutomation och mekatronik 300 hp (civilingenjör)
local.programmeInformationsteknik 300 hp (civilingenjör)

Ladda ner

Original bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
CSE 25-92.pdf
Size:
2.18 MB
Format:
Adobe Portable Document Format

License bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
license.txt
Size:
2.35 KB
Format:
Item-specific license agreed upon to submission
Description: