ABSTRACT

There has been a huge spike in the public’s interest in computer science and programming; hence, there is a growing demand for computer science education. While there are many graphical elements that are utilized today in the demonstration of data structures and algorithms, these visualizations need time to make and have various limitations, particularly in the representation of complex data structures and algorithms. This chapter aims to provide a tool to educators and programmers to render the data structures and algorithms of their programs in augmented reality, making it easier for everyone to teach and learn the basic foundation of computer programming. Augmented reality is the future for all forms of visualization, which provides an interactive 3D stage for immersive experiences. The augmented reality industry has been growing rapidly of late and is projected to continue growing exponentially. The chapter provides a python library that allows users to create programs whose elements can be rendered in augmented reality and a mobile application that can render the data structures and algorithms based on user input in real time. The chapter also provides a repository of algorithms. This repository, along with the open-source nature of the project (https://argorithm.github.io/), is designed to boost the project’s growth and outreach as a tool that anyone can understand and use. This chapter offers ideas regarding the visualization of data structures and algorithms in augmented reality for education. We hope to introduce the subject of computer science and programming to students in a manner and environment in which they and their teachers are comfortable and feel less pressured.