Barrett, The Honors College at Arizona State University proudly showcases the work of undergraduate honors students by sharing this collection exclusively with the ASU community.

Barrett accepts high performing, academically engaged undergraduate students and works with them in collaboration with all of the other academic units at Arizona State University. All Barrett students complete a thesis or creative project which is an opportunity to explore an intellectual interest and produce an original piece of scholarly research. The thesis or creative project is supervised and defended in front of a faculty committee. Students are able to engage with professors who are nationally recognized in their fields and committed to working with honors students. Completing a Barrett thesis or creative project is an opportunity for undergraduate honors students to contribute to the ASU academic community in a meaningful way.

Displaying 1 - 10 of 53
Description
This project's goal was to design a Central Processing Unit (CPU) incorporating a fairly large instruction set and a multistage pipeline design with the potential to be used in a multi-core system. The CPU was coded and synthesized with Verilog. This was accomplished by building on the CPU design from

This project's goal was to design a Central Processing Unit (CPU) incorporating a fairly large instruction set and a multistage pipeline design with the potential to be used in a multi-core system. The CPU was coded and synthesized with Verilog. This was accomplished by building on the CPU design from fundamentals learned in CSE320 and increasing the instruction set to resemble a proper Reduced Instruction Set Computing (RISC) CPU system. A multistage pipeline was incorporated to the CPU to increase instruction throughput, or instructions per second. A major area of focus was on creating a multi-core design. The design used is master-slave in nature. The master core instructs the sub-cores where they should begin execution, the idea being that the operating system or kernel will be executing on the master core and the "user space" programs will be run on the sub-cores. The rationale behind this is that the system would specialize in running several small functions on all of its many supported cores. The system supports around 45 instructions, which include several types of jumps and branches (for changing the program counter based on conditions), arithmetic operations (addition, subtraction, or, and, etc.), and system calls (for controlling the core execution). The system has a very low Clocks per Instruction ratio (CPI), but to achieve this the second stage contains several modules and would most likely be a bottleneck for performance if implemented. The CPU is not perfect and contains a few errors and oversights, but the system as a whole functions as intended.
ContributorsKolden, Brian Andrew (Author) / Burger, Kevin (Thesis director) / Meuth, Ryan (Committee member) / Computer Science and Engineering Program (Contributor) / Barrett, The Honors College (Contributor)
Created2016-05
136637-Thumbnail Image.png
Description
The purpose of this project was to construct and write code for a vehicle to take advantage of the benefits of combining stepper motors with mecanum wheels. This process involved building the physical vehicle, designing a custom PCB for the vehicle, writing code for the onboard microprocessor, and implementing motor

The purpose of this project was to construct and write code for a vehicle to take advantage of the benefits of combining stepper motors with mecanum wheels. This process involved building the physical vehicle, designing a custom PCB for the vehicle, writing code for the onboard microprocessor, and implementing motor control algorithms.
ContributorsDavis, Severin Jan (Author) / Burger, Kevin (Thesis director) / Vannoni, Greg (Committee member) / Barrett, The Honors College (Contributor) / School of International Letters and Cultures (Contributor) / Computer Science and Engineering Program (Contributor)
Created2015-05
136722-Thumbnail Image.png
Description
This thesis, entitled "A Community Perspective on Alcohol Education," was conducted over a ten month period during the Spring 2014 and Fall 2014 semesters, composed by Christopher Stuller and Nicholas Schmitzer. The research involved interviewing twelve professionals from Arizona State University and the City of Tempe to gather a holistic

This thesis, entitled "A Community Perspective on Alcohol Education," was conducted over a ten month period during the Spring 2014 and Fall 2014 semesters, composed by Christopher Stuller and Nicholas Schmitzer. The research involved interviewing twelve professionals from Arizona State University and the City of Tempe to gather a holistic view on alcohol education and alcohol safety as it involves the students at ASU. Upon completion of the interviews, recommendations were made regarding areas of improvement for alcohol education and alcohol safety at Arizona State University. These recommendations range from creating a mandatory alcohol education class to passing a Guardian Angel Law to creating a national network of alcohol education best practices. Through this thesis, the authors hope to prevent future alcohol related injuries, deaths, and tragedies. For the final display of this thesis a website was created. For the ease of reading, all information has been presented in text format.
ContributorsSchmitzer, Nicholas (Co-author) / Stuller, Christopher (Co-author) / Koretz, Lora (Thesis director) / Scott Lynch, Jacquelyn (Committee member) / Barrett, The Honors College (Contributor) / Department of Information Systems (Contributor) / School of Accountancy (Contributor) / Department of Supply Chain Management (Contributor)
Created2014-12
136728-Thumbnail Image.png
Description
This project was centered around designing a processor model (using the C programming language) based on the Coldfire computer architecture that will run on third party software known as Open Virtual Platforms. The end goal is to have a fully functional processor that can run Coldfire instructions and utilize peripheral

This project was centered around designing a processor model (using the C programming language) based on the Coldfire computer architecture that will run on third party software known as Open Virtual Platforms. The end goal is to have a fully functional processor that can run Coldfire instructions and utilize peripheral devices in the same way as the hardware used in the embedded systems lab at ASU. This project would cut down the substantial amount of time students spend commuting to the lab. Having the processor directly at their disposal would also encourage them to spend more time outside of class learning the hardware and familiarizing themselves with development on an embedded micro-controller. The model will be accurate, fast and reliable. These aspects will be achieved through rigorous unit testing and use of the OVP platform which provides instruction accurate simulations at hundreds of MIPS (million instructions per second) for the specified model. The end product was able to accurately simulate a subset of the Coldfire instructions at very high rates.
ContributorsDunning, David Connor (Author) / Burger, Kevin (Thesis director) / Meuth, Ryan (Committee member) / Barrett, The Honors College (Contributor) / Computer Science and Engineering Program (Contributor)
Created2014-12
136296-Thumbnail Image.png
Description
Modern Americans ignorantly live under a blanket of unread terms, conditions, and binding contracts. Often, these contracts (mostly associated with products and services) come and go with little effect. Periodically, the products or services cause the consumer harm, leading them to seek repair. The consumer then realizes that all the

Modern Americans ignorantly live under a blanket of unread terms, conditions, and binding contracts. Often, these contracts (mostly associated with products and services) come and go with little effect. Periodically, the products or services cause the consumer harm, leading them to seek repair. The consumer then realizes that all the fine print they failed to read makes an impactful legal difference. This paper analyzes the work of Professor Radin through her book, Boilerplate. It goes on to explore many other arguments presented by contract theorists and makes substantial claims regarding the dangers of boilerplate (unread terms and conditions).
ContributorsBecker, Alexander Daniel (Author) / Koretz, Lora (Thesis director) / Calleros, Charles (Committee member) / Barrett, The Honors College (Contributor) / W. P. Carey School of Business (Contributor) / Department of English (Contributor)
Created2015-05
136016-Thumbnail Image.png
Description
This thesis explores three predominant theories of language in cultures, considering them with the use of multilingual automated phone systems. It presents an analysis of Internet based (primarily through blogposts) reviews of such systems. As these reviews are insufficient to form a conclusion as to how the public sees such

This thesis explores three predominant theories of language in cultures, considering them with the use of multilingual automated phone systems. It presents an analysis of Internet based (primarily through blogposts) reviews of such systems. As these reviews are insufficient to form a conclusion as to how the public sees such systems, this thesis also presents an original study of 90 participants, which assesses both the functional difference between English only and multilingual systems, as well as respondents' personal ethical (as defined by participants themselves) beliefs as to the necessity of such multilingual automated systems. The study's primary hypotheses assert that these systems will not have any large functional difference, and that the majority of respondents will find the use of such multilingual automated systems ethically necessary. Both of these hypotheses are found to be correct.
ContributorsRupp, Garrett Adam (Contributor) / Koretz, Lora (Thesis director) / Kalika, Dale (Committee member) / Barrett, The Honors College (Contributor)
Created2015-05
136038-Thumbnail Image.png
Description
Trekster is an online outdoor website that provides the tools and information necessary for any person to complete a given outdoor activity that matches his/her ability, age, location, and desires with a focus on United States National Parks and National Monument travel. Over time, Trekster will create a sizable repository

Trekster is an online outdoor website that provides the tools and information necessary for any person to complete a given outdoor activity that matches his/her ability, age, location, and desires with a focus on United States National Parks and National Monument travel. Over time, Trekster will create a sizable repository of trails and activities that reflect a geographically diverse nation and the equally diverse interests the population of the world seek to enjoy in these awe-inspiring locales. Trekster will focus on content creation and the updating of existing content to continually offer the most precise and voluminous information on a given trail, activity, or news item. Trekster is a Limited Liability Company with roots in Arizona and Colorado. Trekster will be managed by Kurtis Zinger, an outdoorsman and businessman keen on finding solutions to problems he has experienced in his travel planning within the national parks. The idea for Trekster originated with a lack of helpful content available from the National Park Service websites for travel to the United States National Parks and National Monuments. Visitation at parks has continued to increase most years over the past three decades, yet the National Parks Service has not been able to successfully serve the demand of an eager outdoor demographic. Trekster is designed for ease-of-use and its target market ranges from senior citizens and foreign visitors to American citizens that are avid backpackers, hikers, and/or campers. Trekster will provide these markets with the tools needed to improve their outdoor or National Park experience, especially because of the lack of these resources at other websites for a reasonable price. As revenue will be Trekster's primary revenue stream, but by keeping expenses limited to marketing efforts after the first year of operation, Trekster will reach its break-even point by 2017 and will make positive profits that grow exponentially during the years that follow. After 2020, Trekster will have content for all 50 states and will begin exploring unique ways to deliver content and explore other potential revenue sources. Trekster will be the premier online destination for travelers to National Parks and adventurers hoping to find more than a superficial introduction to a complex maze of information. By providing quality content free of charge, Trekster will become a favorite resource of outdoor enthusiasts and a source of community for those who find solace and adventure in the outdoors.
ContributorsZinger, Kurtis (Author) / Koretz, Lora (Thesis director) / Facinelli, Diane (Committee member) / Ehrlich, Susan (Committee member) / Barrett, The Honors College (Contributor)
Created2015-05
136364-Thumbnail Image.png
Description
The purpose of this project was to program a Raspberry Pi to be able to play music from both local storage on the Pi and from internet radio stations such as Pandora. The Pi also needs to be able to play various types of file formats, such as mp3 and

The purpose of this project was to program a Raspberry Pi to be able to play music from both local storage on the Pi and from internet radio stations such as Pandora. The Pi also needs to be able to play various types of file formats, such as mp3 and FLAC. Finally, the project is also to be driven by a mobile app running on a smartphone or tablet. To achieve this, a client server design was employed where the Raspberry Pi acts as the server and the mobile app is the client. The server functionality was achieved using a Python script that listens on a socket and calls various executables that handle the different formats of music being played. The client functionality was achieved by programming an Android app in Java that sends encoded commands to the server, which the server decodes and begins playing the music that command dictates. The designs for both the client and server are easily extensible and allow for any future modifications to the project to be easily made.
ContributorsStorto, Michael Olson (Author) / Burger, Kevin (Thesis director) / Meuth, Ryan (Committee member) / Barrett, The Honors College (Contributor) / Computer Science and Engineering Program (Contributor)
Created2015-05
137216-Thumbnail Image.png
Description
Image stabilization is a highly desired feature for many systems involving cameras. A camera stabilizer effectively prevents or compensates for unwanted camera movement to provide this stabilization. The use of stabilized camera technology on board aerial vehicles is one such application where the stabilization can greatly improve the overall capability

Image stabilization is a highly desired feature for many systems involving cameras. A camera stabilizer effectively prevents or compensates for unwanted camera movement to provide this stabilization. The use of stabilized camera technology on board aerial vehicles is one such application where the stabilization can greatly improve the overall capability of the system. The requirements for such a system include a continuous control algorithm and hardware to determine and adjust the camera orientation. The topic of developing an aerial camera control and electronic stabilization system is thus explored in the contents of this paper.
ContributorsJauregui, Joseph (Co-author) / Brown, Steven (Co-author) / Burger, Kevin (Thesis director) / Hansen, Mark (Committee member) / Barrett, The Honors College (Contributor) / Computer Science and Engineering Program (Contributor)
Created2014-05
137414-Thumbnail Image.png
Description
The purpose of this project was to create a modular embedded systems platform that would provide a hands-on lab experience for students learning about embedded systems protocols. The system would be designed to be modular, expandable, and productizable. Its modularity would eliminate errors in the design and make the entire

The purpose of this project was to create a modular embedded systems platform that would provide a hands-on lab experience for students learning about embedded systems protocols. The system would be designed to be modular, expandable, and productizable. Its modularity would eliminate errors in the design and make the entire system more robust. It would also be expandable, which means additional project boards could be created in the future without requiring a complete redesign of the system. And finally, productizing the entire system would allow it to be sold to other universities who may have a similar program that would benefit from a system such as the OCTOPUS.
ContributorsDavis, Mareike (Author) / Burger, Kevin (Thesis director) / Vannoni, Greg (Committee member) / Barrett, The Honors College (Contributor) / Computer Science and Engineering Program (Contributor) / School of International Letters and Cultures (Contributor)
Created2013-12