Open Access. Powered by Scholars. Published by Universities.®

Digital Commons Network

Open Access. Powered by Scholars. Published by Universities.®

California Polytechnic State University, San Luis Obispo

Computer Science and Software Engineering

Theses/Dissertations

Articles 1 - 30 of 172

Full-Text Articles in Entire DC Network

Docai, Riley Badnin, Justin Brunings Dec 2023

Docai, Riley Badnin, Justin Brunings

Computer Science and Software Engineering

DocAI presents a user-friendly platform for recording, transcribing, summarizing, and classifying doctor-patient consultations. The application utilizes AssemblyAI for conversational transcription, and the user interface allows users to either live-record consultations or upload an existing MP3 file. The classification process, powered by 'ml-classify-text,' organizes the consultation transcription into SOAP (Subjective, Objective, Assessment, and Plan) format – a widely used method of documentation for healthcare providers. The result of this development is a simple yet effective interface that effectively plays the role of a medical scribe. However, the application is still facing challenges of inconsistent summarization from the AssemblyAI backend. Future work …


New God Video Game, Evan Springer Sep 2023

New God Video Game, Evan Springer

Computer Science and Software Engineering

Artificial Intelligence is used in all sorts of ways in various types of media. AI is often applied to Interactive entertainment such as video games. One of the most important parts of designing an AI for a video game is considering how “intelligent” it should be for better user enjoyment. For instance, making the AI too simple can cause frustration and impatience in the player, and making the AI too advanced can result in unexpected side effects and/or the player not getting personal satisfaction from in-game accomplishments. My goal for this project was to figure out what level of “intelligence” …


An Interactive Ecosystem Simulator, Tong Zhou Jun 2023

An Interactive Ecosystem Simulator, Tong Zhou

Computer Science and Software Engineering

This project is about an ecosystem simulator game that allows players to manipulate the population size of the selected species and observe these species interact with each other. It focuses on reflecting the consequences of human intervention in the ecosystem and the difficulty of maintaining a balanced ecosystem. I’ve been astonished by how human intervention could easily crash the ecosystem and how difficult it could be to make up for our faults. And many people still hold the thought that we control the world and could determine the death or live of all other creatures as we like. However, the …


Graphite: Open Source 2d Graphics Editor, Christopher H. Mendoza, Oliver A. Dolan Jun 2023

Graphite: Open Source 2d Graphics Editor, Christopher H. Mendoza, Oliver A. Dolan

Computer Science and Software Engineering

Graphite is an open source 2D graphics editor aiming to provide a useful alternative to the Adobe product suite while integrating modern ideas from research and industry, including a node-based procedural approach that makes the design process fully non-destructive. Tools from the VFX and gamedev industry like Nuke, Houdini, and Substance Designer have proven the power and flexibility of node-based systems, but they are each lacking in their user experience because of the deep level of complexity that is not abstracted into simpler concepts for users (Adobe Systems, SideFX, The Foundry Visionmongers Ltd., n.d.). Graphite puts the node-based core into …


Ghostparty Video Game, Tyler Remlinger Hart Mar 2023

Ghostparty Video Game, Tyler Remlinger Hart

Computer Science and Software Engineering

GhostParty is a Unity game that uses a MongoDB database to store players' gameplay values. These values are used to create "Ghosts" that players can compete with in various mini-games. I found that this form of multiplayer using ghosts can create a good gameplay experience without live multiplayer interactions.


Solving Fjssp With A Genetic Algorithm, Michael John Srouji Mar 2023

Solving Fjssp With A Genetic Algorithm, Michael John Srouji

Computer Science and Software Engineering

The Flexible Job Shop Scheduling Problem is an NP-Hard combinatorial problem. This paper aims to find a solution to this problem using genetic algorithms, and discuss the effectiveness of this. Initially, I did exploratory work on whether neural networks would be effective or not, and found a lot of trade offs between using neural networks and chromosome sequencing. In the end, I decided to use chromosome sequencing over neural networks, due to the scope of my problem being on a small scale rather than on a large scale.

Therefore, the genetic algorithm was implemented using chromosome sequencing. My chromosomes were …


Twitch Trivia Battle Royale: Interactive Entertainment Engineering Game, Noah Tyler Ravetch Mar 2023

Twitch Trivia Battle Royale: Interactive Entertainment Engineering Game, Noah Tyler Ravetch

Computer Science and Software Engineering

As the world of digital media evolves, so too does the way producers and consumers of entertainment content interact with each other. Live streaming is one such evolution. In this format, one person broadcasts their camera and/or their computer screen to a large audience of viewers in real time. People tuning in can communicate with other viewers and the streamer using the chat feature built-in to the streaming platform.

A new type of entertainment has recently entered the marketplace: interactive entertainment. Concerts are being held virtually in games like Fortnite (Epic Games 2021). TV Shows on Netflix are beginning to …


Wordmuse, John M. Nelson Dec 2022

Wordmuse, John M. Nelson

Computer Science and Software Engineering

Wordmuse is an application that allows users to enter a song and a list of keywords to create a new song. Built on Spotify's API, this project showcases the fusion of music composition and artificial intelligence. This paper also discusses the motivation, design, and creation of Wordmuse.


Sam's Story, Anna Michelle Reid, Jennifer Vazquez Dec 2022

Sam's Story, Anna Michelle Reid, Jennifer Vazquez

Computer Science and Software Engineering

We are exploring presenting mental health topics in video games through the eyes of an axolotl named Sam. Sam goes about his day to day life facing many difficult challenges regarding their mental health. This is an educational game to inform about different mental health symptoms and what they may look like.


Introducing Students To Computer Science: Using Python To Build A Basic Quiz Game, Alex Diosdado Jun 2022

Introducing Students To Computer Science: Using Python To Build A Basic Quiz Game, Alex Diosdado

Computer Science and Software Engineering

This outreach program activity was designed to increase interest in the field of Computer Science within students in middle and high school. It focuses on some of the basic concepts of programming, like Strings, Integers and printing to the screen as it was designed to be an introduction for those students who had little to no previous programming history. This activity was tested with a smaller group of high school Algebra 1 students, most of whom did not have any prior programming knowledge. It ultimately fulfilled its goal as a survey that was conducted at the end of the activity …


Multiple Object Tracking For Marine Science, Nicholas A. Wachter Jun 2022

Multiple Object Tracking For Marine Science, Nicholas A. Wachter

Computer Science and Software Engineering

As drone and computer vision technology has been improving, many fields of study have been quick to utilize it to improve the accuracy and ease of data collection. The combination of the two technologies is perfect for surveying large areas and identifying features of interest. Marine science utilizes these technologies for activities such as animal tracking and population counting. I am working with the Drones for Marine Science research group at Cal Poly who want to build a fleet of drones that will fly out over the ocean to identify and track various marine animals. My role will be to …


Teaching Intro To Web Development With React, Rey Ortiz Jun 2022

Teaching Intro To Web Development With React, Rey Ortiz

Computer Science and Software Engineering

Throughout the years, the field of computer science has increasingly become in demand and it is projected that in the next decade, job prospects are expected to grow much faster than the average rate for all occupations. With the reliance of technology in our daily lives and technology always evolving, the need for professionals with backgrounds in computer Science has risen dramatically. One of the things that we as educators can do to bridge this gap is to introduce students to web development at the beginning of their college career to get more students interested in the field of computer …


Inclusive Ux: Centering Marginalized Users At Cal Poly, Sejal Kargal Jun 2021

Inclusive Ux: Centering Marginalized Users At Cal Poly, Sejal Kargal

Computer Science and Software Engineering

The focus of human-centered design should be on centering all users in an inclusive manner by considering different design considerations, methods, and practices (Shalamova, 2019). Through this project I will research ways in which UX has pushed certain types of people intentionally or unintentionally to the margins and explore potential solutions as design recommendations for inclusive UX focusing primarily on Cal Poly student technology and resources (Lahlou, 2017). The users I will be focusing on are students of color, students with disabilities, first-generation college students, and disadvantaged students. In the context of virtual learning in the …


Inclusive Ux: Centering Marginalized Users At Cal Poly, Sejal Kargal Jun 2021

Inclusive Ux: Centering Marginalized Users At Cal Poly, Sejal Kargal

Computer Science and Software Engineering

The focus of human-centered design should be on centering all users in an inclusive manner by considering different design considerations, methods, and practices (Shalamova, 2019). Through this project I will research ways in which UX has pushed certain types of people intentionally or unintentionally to the margins and explore potential solutions as design recommendations for inclusive UX focusing primarily on Cal Poly student technology and resources (Lahlou, 2017). The users I will be focusing on are students of color, students with disabilities, first-generation college students, and disadvantaged students. In the context of virtual learning amid a …


Restorative Justice: Introducing Juvenile Hall Students To Computer Science, Erik K. Mork Jun 2021

Restorative Justice: Introducing Juvenile Hall Students To Computer Science, Erik K. Mork

Computer Science and Software Engineering

Computer Science is an increasingly important field in regards to (in)equity in the United States and our world. Equal access to adequate Computer Science education is an issue in schools. Incarcerated youth in Juvenile Halls are often unable to obtain classes / resources that would foster interest in the field of engineering. This paper presents findings from a revitalized and revamped computer science course that was originally taught in San Luis Obispo’s Juvenile Hall in 2019 [7]. This iteration of the project introduces modified curriculum and different tools for learning the art of programming that was not included in the …


Observation Of The Evolution Of Hide And Seek Ai, Anthony J. Catelani Jun 2021

Observation Of The Evolution Of Hide And Seek Ai, Anthony J. Catelani

Computer Science and Software Engineering

The purpose of this project is to observe the evolution of two artificial agents, a ‘Seeker’ and a ‘Hider’, as they play a simplified version of the game Hide and Seek. These agents will improve through machine learning, and will only be given an understanding of the rules of the game and the ability to navigate through the grid-like space where the game shall be played; they will not be taught or given any strategies, and will be made to learn from a clean slate. Of particular interest is observing the particular playstyle of hider and seeker intelligences as new …


M^3, Catherine Mingmin Wei, Syrsha Anne Harvey Jun 2021

M^3, Catherine Mingmin Wei, Syrsha Anne Harvey

Computer Science and Software Engineering

M^3 aims to raise students' interest in physics through an interactive and fun video game. Originally planned as a segment in the Cal Poly SLO Seeds in STEM workshop, M^3 is designed with middle and high school students as the intended audience.


A Mobile Application For Optimally Matching Real Estate Clients, Yu Karen Asai, Steven Andrew Luu Mar 2021

A Mobile Application For Optimally Matching Real Estate Clients, Yu Karen Asai, Steven Andrew Luu

Computer Science and Software Engineering

Real estate agents are often tasked with finding their clients’ ideal properties. This can be difficult because multiple clients may have varying preferences, such as number of bedrooms, square footage, or price. Furthermore, different clients may weight their individual preferences differently. Existing applications do not consider multiple clients’ satisfaction, nor do they allow clients to weigh their preferences, potentially leading to less-than-ideal matchings between clients and properties.

In this project, we design and implement an iOS application whereby real estate agents can match multiple clients with individually weighted preferences to properties scraped from web listings. We model this client-property matching …


Pomegranate: Procedural 3d Tree Creation Via User-Defined L-Systems, Jeremy Berchtold Mar 2021

Pomegranate: Procedural 3d Tree Creation Via User-Defined L-Systems, Jeremy Berchtold

Computer Science and Software Engineering

Pomegranate creates procedural 3D trees based on a user-specified template. The template supports randomness and allows users to generate an entire forest of unique trees from a single template. The output trees are a single closed mesh without intersecting geometry (with the exception of leaves). Additionally, the output contains a skeletal rig used for animating the trees. Pomegranate produces textured trees that can use either a realistic or stylized look, as well as supporting different mesh densities for games or film. Since this project uses a procedural workflow, artists can quickly create and make edits to their trees. This increase …


A Visualization Tool For Minecraft Actor Properties And Permutations, Jillian N. Polsin Mar 2021

A Visualization Tool For Minecraft Actor Properties And Permutations, Jillian N. Polsin

Computer Science and Software Engineering

Minecraft is a game that is built around its content creators. Content creators build new worlds and mobs that allow players to experience Minecraft in a way they were never able to before. However, it is currently difficult for creators to find and fix bugs in their mobs as no real visualization or debugging tools exist in the game. This paper implements a new visualization tool that will make it easier for creators to make mobs and fix undesired behavior.


Free Space Detection And Trajectory Planning For Autonomous Robot, Zachary Ross Winger Jun 2020

Free Space Detection And Trajectory Planning For Autonomous Robot, Zachary Ross Winger

Computer Science and Software Engineering

Autonomous robots need to know what is around them and where it is safe for them to move to. Because having this ability is so important, Dr. Seng and myself have created a model to predict the free space in front of his autonomous robot, Herbie. We then use this prediction to enforce a driving policy to ensure Herbie drives around safely.


Design And Implementation Of A Deterministic And Nondeterministic Finite Automaton Simulator, Camron C. Dennler Jun 2020

Design And Implementation Of A Deterministic And Nondeterministic Finite Automaton Simulator, Camron C. Dennler

Computer Science and Software Engineering

The purpose of this project is to assist students in visualizing and understanding the structure and operation of deterministic and nondeterministic finite automata. This software achieves this purpose by providing students with the ability to build, modify, and test automata in an intuitive environment. This enables a simple and efficient avenue for experimentation, which upholds the Cal Poly ideal of Learning by Doing.

Readers of this report should be familiar with basic concepts in the theory of finite state machines; a general understanding of object-oriented programming is also necessary.


A Study On The Mental Health Of Women In The Csse Department Of California Polytechnic State University, Sophia Lao, Gabriella Garcia Nobili Jun 2019

A Study On The Mental Health Of Women In The Csse Department Of California Polytechnic State University, Sophia Lao, Gabriella Garcia Nobili

Computer Science and Software Engineering

The goal of this paper is to explore the perceived effect that the Computer Science Curriculum has on the mental health of female students. To discover these effects we conducted 50 interviews over a period of several months with the female students of the Computer Science and Software Engineering (CSSE) department at California Polytechnic State University in San Luis Obispo. The total amount of Computer Science (CSC) majors at this institution is approximately 680, with 150 of them being female, so we were able to gather responses from 33.3% of the female CSC students from our interviews. It is worth …


Gold Tree Solar Farm - Machine Learning To Predict Solar Power Generation, Jonathon T. Scott Jun 2019

Gold Tree Solar Farm - Machine Learning To Predict Solar Power Generation, Jonathon T. Scott

Computer Science and Software Engineering

Solar energy causes a strain on the electrical grid because of the uncontrollable nature of the factors that affect power generation. Utilities are often required to balance solar generation facilities to meet consumer demand, which often includes the costly process of activating/deactivating a fossil fuel facility. Therefore, there is considerable interest in increasing the accuracy and the granularity of solar power generation predictions in order to reduce the cost of grid management. This project aims to evaluate how sky imaging technology may contribute to the accuracy of those predictions.


Radish: A Cross Platform Meal Prepping App For Beginner Weightlifters, Spoorthy S. Vemula, Tanay Gottigundala, Cory Baxes Jun 2019

Radish: A Cross Platform Meal Prepping App For Beginner Weightlifters, Spoorthy S. Vemula, Tanay Gottigundala, Cory Baxes

Computer Science and Software Engineering

With the increasing ease of access and decreasing price of most food, obesity rates in the developing world have risen dramatically in recent years. As of March 23rd, 2019, obesity rates had reached 39.6%, a 6% increase in just 8 years. Research has shown that people with obesity have a significantly increased risk of heart disease, stroke, type 2 diabetes, and certain cancers, among other life-threatening diseases. In addition, 42% of people who begin weightlifting quit because it’s too difficult to follow a diet or workout regimen.

We created Radish in an attempt to tackle these problems. Radish makes it …


Space Defense: Creating A 2d Game With 3d Assets Using Unity Game Engine, Jeevan Vase Mar 2019

Space Defense: Creating A 2d Game With 3d Assets Using Unity Game Engine, Jeevan Vase

Computer Science and Software Engineering

The goal of this senior project was to learn and use the skills necessary for one person to make a complete game. The 3D assets that were used were downloaded from the Unity Store. I used Unity Game Engine to create the logic for the game. This document explains the technologies that I used, design choices I made, feedback from player-testing, and work that I want to complete for the project in the future. The final game demo features three levels, a start screen, and a combat system that allows players to gain additional ships to help defend their planet.


Modern Yard Sale Application, Lauren Epling, Matthew Piasecki Mar 2019

Modern Yard Sale Application, Lauren Epling, Matthew Piasecki

Computer Science and Software Engineering

YardSail is a modern application that provides users a place to post and view local Yard Sales. There is an astounding need for a safe space where users can comfortably post their yard sale address and items for all locals to easily see (without needing to drive down a specific street to find out). Currently, there does not exist an application for users that accomplishes what we set out to accomplish. As a team, we truly believe YardSail could be a popular application that helps users sail through the experience of hosting or visiting a yard sale.


My Baseball Collection App, Nicolas A. Parra Mar 2019

My Baseball Collection App, Nicolas A. Parra

Computer Science and Software Engineering

My Baseball Collection is an iOS application that aims to simplify the management and expansion of physical baseball trading card collections. The app allows users to digitize their baseball card collection by uploading images of cards they possess, creating a wishlist of cards they are seeking, and viewing the collections and wishlists of other users. This project seeks to provide quality of life improvements to those within the baseball card trading community and to further facilitate communication and trading in an online world.


A Survey Of Virtual Network Architectures, Lenoy Avidan Dec 2018

A Survey Of Virtual Network Architectures, Lenoy Avidan

Computer Science and Software Engineering

With the storage needs of the world increasing, especially with the growth of cloud computing, data centers are being utilized more than ever. The increasing need of storage has led to more use of virtualization to help intra and inter data center communications. The virtualization of physical networks is used to help achieve this goal, but with the creation of Virtual Networks, systems must be designed to create, manage, and secure them. A Virtual Network Architecture is the system design for creating and maintaining virtual network components and the resulting networks they create. Different companies design different Virtual Network Architectures, …


Jasmint: Language To User-Friendly Ast With Emphasis On Translation, John E. Bradbury Jun 2018

Jasmint: Language To User-Friendly Ast With Emphasis On Translation, John E. Bradbury

Computer Science and Software Engineering

The goal of this project was to create a language (JASMINT) which would be easily transformable into other languages. With this, a library could be built which provides a rich set of functions, including typechecking, interpreting, and serialization, in order to make user modules easy to write. These modules are able to translate this AST into other languages and through the translation blocks can add new functionalities to JASMINT. The final state of the project at submission includes a library which handles all features except dynamic memory, transpilers (JasmintCxxTranspiler and JasmintPythonTranspiler) which handle most features except classes and dynamic memory, …