Skip navigation
Run Run Shaw Library City University of Hong KongRun Run Shaw Library

Please use this identifier to cite or link to this item: http://dspace.cityu.edu.hk/handle/2031/8186
Full metadata record
DC FieldValueLanguage
dc.contributor.authorFang, Zhou (方舟)en_US
dc.date.accessioned2015-12-16T09:09:35Z
dc.date.accessioned2017-09-19T09:19:29Z
dc.date.accessioned2019-02-12T08:41:11Z-
dc.date.available2015-12-16T09:09:35Z
dc.date.available2017-09-19T09:19:29Z
dc.date.available2019-02-12T08:41:11Z-
dc.date.issued2015-07en_US
dc.identifier.othercs2015-002en_US
dc.identifier.urihttp://144.214.8.231/handle/2031/8186-
dc.description.abstractAlgorithm Visualization makes use of computer graphics to depict the executions of an algorithm as a discrete or continuous sequence of graphical images. Learning abstract concepts like data structures and algorithms are always difficult for beginners. To improve understanding of algorithms and increase students' participation, various visualization tools have been developed. However, after intensive research in this area, we find that the objectives remain unfulfilled due to poor animations, limited data structures and lacking of demonstration algorithms. With the above limitations, we introduce Algorithm Visualization, a new online platform for creating visualizations with active learning features. This tool adopts pseudo code as the input language to give an informal high-level description of algorithm and contains a pseudo code compiler for compilation process. Supplemental JavaScript visualization libraries are also provided for animating complex data structures such as Graph and Tree. Furthermore, variable highlighting themes are designed for tracking variable modifications during code execution. In this project, we have created an algorithm visualization tool which contains a web user interface for accepting client codes and demonstrating the code execution status with graphical data structures, a self-defined pseudo language compiler for code compilation and syntax design, and a powerful JavaScript visualization library for generating dynamic graphical representations of data structures. With this tool, students can step forwards and backwards through execution to view the run time state of data structures. In general, algorithm visualization provides an easy platform for learning, evaluating and practising algorithms online.en_US
dc.rightsThis work is protected by copyright. Reproduction or distribution of the work in any format is prohibited without written permission of the copyright owner.en_US
dc.rightsAccess is restricted to CityU and other institutions for the purpose of scholarly communication.en_US
dc.titleAlgorithm visualizationen_US
dc.typeResearch projecten_US
dc.contributor.departmentDepartment of Computer Scienceen_US
dc.description.awardWon the Champion Prize in the Undergraduate Section of the Young Professionals Exhibition & Competition (YPEC) 2015, organised by the Younger Members Section of the Institution of Engineering and Technology (IET) Hong Kong.en_US
dc.description.fulltextAward winning work is available.en_US
dc.description.supervisorDr. Li, Shuaichengen_US
Appears in Collections:Student Works With External Awards 

Files in This Item:
File Description SizeFormat 
award_winning_work.html163 BHTMLView/Open
award_winning_work_poster.html170 BHTMLView/Open
Show simple item record


Items in Digital CityU Collections are protected by copyright, with all rights reserved, unless otherwise indicated.

Send feedback to Library Systems
Privacy Policy | Copyright | Disclaimer