Filtering by
- Creators: Computer Science and Engineering Program
- Creators: Department of Supply Chain Management
- Member of: Barrett, The Honors College Thesis/Creative Project Collection
My creative project is an extension of my Computer Science capstone project, a Tamagotchi-style game in which the user takes care of an ocean animal. It focuses specifically on expanding upon two of the project’s design goals: improving user retention and fostering a bond between the user and the virtual character they are taking care of. The project consists of researching Human Computer Interaction principles, selecting an assortment that are most relevant to my project, and integrating them into the design of mechanics for the game. The goal of this project is to demonstrate how integrating HCI design principles into game design can foster new ideas and improve the experience of the game for its users.
This paper explores the inner workings of algorithms that computers may use to play Chess. First, we discuss the classical Alpha-Beta algorithm and several improvements, including Quiescence Search, Transposition Tables, and more. Next, we examine the state-of-the-art Monte Carlo Tree Search algorithm and relevant optimizations. After that, we consider a recent algorithm that transforms Alpha-Beta into a “Rollout” search, blending it with Monte Carlo Tree Search under the rollout paradigm. We then discuss our C++ Chess Engine, Homura, and explain its implementation of a hybrid algorithm combining Alpha-Beta with MCTS. Finally, we show that Homura can play master-level Chess at a strength currently exceeding that of our backtracking Alpha-Beta.
This thesis looks to explore the common barriers and perceptions surrounding sustainable living in westernized societies. We begin by understanding and explaining the complexity and importance of sustainability. Then we go on into a cultural comparison of sustainable lifestyles from places like Mongolia and Northern Arizona. After the comparison, we look deeper into mental barriers, perceptions, and influences that western minds have on the environment and how these beliefs affect their sustainable behaviors. After noticing these obstacles, we were able to research three key solutions to overcoming these barriers: daily practices, contextual motivation, and subjective values. Using these three solutions, this thesis builds out an implementation plan that allows you to help create a more sustainable lifestyle that you can start living out today.
Th NTRU cryptosystem is a lattice-based encryption scheme. Several parameters determine the speed, size, correctness rate and security of the algorithm. These parameters need to be carefully selected for the algorithm to function correctly. This thesis includes a short overview of the NTRU algorithm and its mathematical background before discussing the results of experimentally testing various different parameter sets for NTRU and determining the effect that different relationships between these parameters have on the overall effectiveness of NTRU.
This paper addresses echo chambers, an online phenomena wherein social media users can "only hear their own voice". In this paper I will examine the history and recent proliferation of online echo chambers. I will outline a comprehensive theory of echo chamber generation and maintenance, intended for educational value. I then conduct my own experiment based on previous echo chamber detection work.
Among classes in the Computer Science curriculum at Arizona State University, Automata Theory is widely considered to be one of the most difficult. Many Computer Science concepts have strong visual components that make them easier to understand. Binary trees, Dijkstra's algorithm, pointers, and even more basic concepts such as arrays all have very strong visual components. Not only that, but resources for them are abundantly available online. Automata Theory, on the other hand, is the first Computer Science course students encounter that has a significant focus on deep theory. Many of the concepts can be difficult to visualize, or at least take a lot of effort to do so. Furthermore, visualizers for finite state machines are hard to come by. Because I thoroughly enjoyed learning about Automata Theory and parsers, I wanted to create a program that involved the two. Additionally, I thought creating a program for visualizing automata would help students who struggle with Automata Theory develop a stronger understanding of it.