Maurer, FrankUpadhyay, Tarishi2020-05-152020-05-152020-05-12Upadhyay, T. (2020). Towards Block-Based Programming Tools in Mixed Reality (Master's thesis, University of Calgary, Calgary, Canada). Retrieved from https://prism.ucalgary.ca.http://hdl.handle.net/1880/112059Block-based programming languages have been used successfully to assist in overcoming the initial challenges for cultivating computational thinking for novices and non-programmers. Block-programming environments support project based learning that includes building and deploying program with the physical hardware to build creativity, computational thinking, and collaboration skills. However, traditional 2D block-based programming environments are often restrictive when it comes to practical and interactive learning, i.e. building projects and validating programs experimentally. This research focuses on enhancing the learning experience for novices using virtual 3D objects and mobile-based Mixed Reality. It aims to develop a new approach for learning block-based programming concepts, which offers real-time interaction with virtual 3D objects for practical implementation of programs and improved learning performance for novices. We designed and implemented a prototype that combines block-based programming with mobile MR. The prototype was designed in collaboration with teachers from STEM Learning Lab, who provided pragmatic insights on current practices and challenges with block-based programming. We evaluated the prototype using a comparative study with non-programmers and gathered feedback from teachers. The results indicate that the prototype and approach have the potential to improve the interactive experience and the learning performance of novices and non-programmers.engUniversity of Calgary graduate students retain copyright ownership and moral rights for their thesis. You may use this material in any way that is permitted by the Copyright Act or through licensing that has been assigned to the document. For uses that are not allowable under copyright legislation or licensing, you are required to seek permission.Mixed Reality, Augmented Reality, Block-programmingEducationComputer ScienceTowards Block-Based Programming Tools in Mixed Realitymaster thesis10.11575/PRISM/37846