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

Digital Commons Network

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

Articles 1 - 30 of 126

Full-Text Articles in Entire DC Network

Frisbee Golf Score Keeper, Sanil Apte Jan 2020

Frisbee Golf Score Keeper, Sanil Apte

Technical Library

The project is a mobile application that will allow users to track scores while they play Frisbee Golf. The app is built for those like me who enjoy playing Frisbee/Disc Golf and would like to track their scores. In the mobile world, there are two prevailing operating systems, iOS and Android. Both have their strengths and weakness, however, the problems that arise for developers is that both ecosystems require that applications on their format be in different coding languages. A solution to that is Flutter, which allows developers to build an app entirely in DART, then automatically optimizes the app …


Keycard-Power Relay Access System, Zachary Hancock Jan 2020

Keycard-Power Relay Access System, Zachary Hancock

Technical Library

The idea of this project was to create a system that would limit access to equipment based on keycard access. I created a keycard power relay system, comprised of a keycard reader, a power relay, and a raspberry pi. The reader and relay were turned into IoT devices using arduino powered NodeMCU boards. Using a database and an MQTT broker on a Raspberry Pi, the system can check who has access to use a device and can send messages to turn that device on and off. The reader sends out a message to the Pi to get access, and then …


Customs Clearance Management System, Soni Rohit Jha Jan 2020

Customs Clearance Management System, Soni Rohit Jha

Technical Library

Logistics management is an integral part of supply chain management system that coordinates and optimizes the entire logistic activities by integrating its functionalities with other businesses like marketing, sales, and information technology. It mainly includes inbound and outbound transportation of goods and services which generally involves custom clearance while transporting them internationally.

The proposed approach provides an enterprise customs brokerage software solution that enables the goods and services companies to automate customs compliance documentation for the shipment of their product across the world. The normal custom clearance process includes a vast amount of paperwork which generally takes few hours to …


Backdrop: An Exploration Of Flutter, Austin D. Latture Jan 2020

Backdrop: An Exploration Of Flutter, Austin D. Latture

Technical Library

Throughout the last decade, social media has become increasingly involved with daily life. Much of social media traffic is driven through multimedia content such as photos and videos. People enjoy documenting and sharing their lives on the internet. While there are many applications that enable the capturing, editing and sharing of photos, there are few that enable the discovery of places in which photos can be taken. A fundamental requirement of a great photo is the background, so the discovery of adequate backgrounds is important for interesting photography. The backdrop is an application that targets this space. Backdrop uses geographical …


Language Vocabulary Builder, Vincenzo Pavano Jan 2020

Language Vocabulary Builder, Vincenzo Pavano

Technical Library

For any student learning a foreign language, the process of looking up unfamiliar words and and understanding their context can be tedious at times.

The Language Vocabulary Builder aims to help self-learners conceptually understand more about the phrases they read in articles, newspapers, or lectures. Upon launching the app, a user is asked to copy and paste a body of text in the text field. Using Natural Language APIs provided by Google, known words are analyzed and are displayed in a simplistic, easy-to-understand format. Wiktionary, one of the largest open-source dictionaries, provides enhanced information about individual words.

The Android app …


Creating An Incident Response Plan, Brayden Scott Jan 2020

Creating An Incident Response Plan, Brayden Scott

Technical Library

In any organization, it is important to be prepared in the event of a major incident that might impact and impede critical operations. The best practice that an organization can take to ensure that such an incident may be handled well is to develop a plan in preparation for such an event. In order to aid my organization in preparing for adverse incidents, I have worked to create an incident response plan based on our organization. This plan is developed to cater to our manufacturing organization with 4 major locations and an IT team of about a dozen individuals. By …


Real Vs Fake New Classifier, Deepthi Sukumar Jan 2020

Real Vs Fake New Classifier, Deepthi Sukumar

Technical Library

Fake News and Hoaxes started since the internet era. The fake news trend started mainly to deceive readers, increase readership and is often used as a means of psychological warfare. Advances in technology and the spread of news through different types of media, without actually verifying the facts, have increased the spread of fake news today. The main purpose of this project is to come up with a classifier which can differentiate fake news from the real news.


Wifi Traffic Forwarding Client And Server, William Tenhaaf Jan 2020

Wifi Traffic Forwarding Client And Server, William Tenhaaf

Technical Library

WiFi traffic is ubiquitous. Between video game consoles, portable computers, smart phones, and even some desktop computers, the vast majority of consumer electronics have WiFi capabilities. Occasionally, these devices will require direct, ad-hoc WiFi connections in such a way that communication over the Internet, or even a single hop, is impossible. In such cases the only options for increasing communication range are devices such as WiFi repeaters or upgrading device antennas. Depending on the device, this can be difficult or impossible to do. These limitations create a need for the ability to expand a WiFi network in a data-agnostic way …


A Prototype For Distributed Computing Platform, Jeffrey Wagner Jan 2020

A Prototype For Distributed Computing Platform, Jeffrey Wagner

Technical Library

As mobile devices continue to grow in power and number, their combined computing capacity has grown as well. Much of this capacity sits unused, smartphones often sit idle throughout the day and while charging at night. This project explores the possibility of harnessing that otherwise unused computing power through the implementation of a mobile-based distributed system designed to tackle large computing tasks. To demonstrate the capabilities of the system, an example challenge is borrowed from the medical field: identification of genes associated with the development of renal cancer. The system is set to work identifying such genes using only the …


Audio Data Capture/Tagging Tools For Machine Learning Apps, Alvaro Eugenio Ardila Perez Jan 2020

Audio Data Capture/Tagging Tools For Machine Learning Apps, Alvaro Eugenio Ardila Perez

Technical Library

Machine learning is based on two things, data and statistics, by feeding data into a computer and applying statistics the application can learn any type of pattern behind the administered data. Based on this we wanted to create an application that allows people to control and improve their dental hygiene by listening to the user brushing their teeth. However, during the study of the project, it was identified that for this specific objective there was not enough data for the development and execution of this project. Therefore, we decided to create a tool to gather, label and categorize audio files …


Boolean Logic Practice Webapp, Spencer Firlik Jan 2020

Boolean Logic Practice Webapp, Spencer Firlik

Technical Library

Currently, the GVSU School of Computing offers a course during undergraduate studies that teaches Boolean logic and its corresponding basic circuit design. The textbook used in that course, while being very informative, lacks the quantity of practice problems that a student might need. Therefore, students will have the availability to experience a greater variety of practice problems. This will allow students to increase their knowledge in the world of Boolean logic which will help them along in their pursuit of their undergraduate degree.

The students will be provided scenarios such as, translating a truth table to an expression, expression to …


Automatic Detection From Chest X-Rays Using Deep Learning, Evan Lang Jan 2020

Automatic Detection From Chest X-Rays Using Deep Learning, Evan Lang

Technical Library

Over the past year, COVID-19 has affected countries world-wide. COVID-19 detection tests have allowed us to control the spread of the disease; however, COVID-19 testing kits are highly specialized and difficult to procure in quantity. X-rays, on the other hand, have broad clinical usage and therefore tend to be readily available. As a result, radiologists have begun using chest X-rays to diagnose COVID-19 in patients with respiratory distress. The goal of this research project was to demonstrate that deep learning can be used to automatically detect COVID-19 from chest X-rays. Automated detection with deep learning models could help make X-ray …


Disease Navigation Application, Naveena Varna Jan 2020

Disease Navigation Application, Naveena Varna

Technical Library

Telemedicine is in the current line of requirements of modern society. Automated symptom-based disease detection and appointment booking is a well-known research topic in the field of informatics and system design. That helps in elevating awareness and early detection of disease at the ease of home through appointment booking.

The purpose of the application is the capability to articulate disease symptoms, gathering all relevant information of the patient and a recommendation system that eventually evaluates all symptoms and maps effectively to a specialty department. Using the natural language processing-based approach, the user can input text of symptoms to be mapped …


Libtracker--A React Native & Quarkus App To Track Your Personal Book Library, Adam Luckenbaugh Jan 2020

Libtracker--A React Native & Quarkus App To Track Your Personal Book Library, Adam Luckenbaugh

Technical Library

This project consisted of developing a full-stack mobile application to track individuals’ personal book libraries. Users were able to create accounts, import book data, categorize books by tags, organize books in virtual shelves and search the library. The ultimate goal of the project was to develop expertise in mobile application development and gain new experience with a modern framework, and therefore React Native [1] was chosen. To manage the app’s data a server backend was implemented using the open source Quarkus [2] framework and data was stored in a Postgres [3] database. In addition to developing the mobile app and …


Accessibility For Everyone, Daniel Newell Jan 2020

Accessibility For Everyone, Daniel Newell

Technical Library

Computer accessibility is defined in this context as the accessibility of a computer system to all people, regardless of disability type or severity of impairment. As developers we are taught how to build a table for any styling, but not taught how to make sure that table could be used by an individual with a visual impairment. Naively, we are sometimes under the impression that we don’t need to or even can’t solve the needs of all individuals when it came to common software, and boy are we wrong.

It is our responsibility and privilege as developers to create software …


Gvsu Course Scheduler, Grant Postma, Kyle Russcher Jan 2020

Gvsu Course Scheduler, Grant Postma, Kyle Russcher

Technical Library

The GVSU Course Scheduler's objective was to develop a program capable of expediting and simplifying the course selection process in which all students partake. The program takes the form of a chrome extension webpage, gathering the required information from user authenticated requests to the GVSU's student availability registration system. By programmatically generating course combinations and computing relevant schedule metrics from this data, students are able to easily compare the very best schedule options available. Metrics such as downtime, days with classes, average start time, average end time, and back-to-back courses are incredibly useful in deciding which of these schedules will …


Artificial Intelligence - Modularity With Behavior Trees, Andy Vuong Jan 2020

Artificial Intelligence - Modularity With Behavior Trees, Andy Vuong

Technical Library

Artificial intelligence (AI) is a growing field of interest in computer science and is becoming increasingly important. There are numerous applications of AI with one of the most common ones being in video games. AI in video games often requires complex behavior for non-player characters (agents) within the game (e.g., enemies). One challenge for video game developers is to provide robust agent behavior while reducing duplication of code. Agent behavior often consists of a choice between independent actions ("should I run or shoot?"), but good design principles dictate that the code for those actions should not be duplicated in each …


Accelerating The Execution Of A Program To Solve The Partition Problem Using An Fpga, Pratik Shrestha Jan 2020

Accelerating The Execution Of A Program To Solve The Partition Problem Using An Fpga, Pratik Shrestha

Technical Library

Partition problem is one of the time-consuming tasks. As the total numbers to be partitioned increases, the execution time goes significantly high. In this project, the execution time required to solve the partition is reduced using an FPGA. The PYNQ board from Xilinx is used for the project. A customized overlay is created with HLS to accelerate the execution of the program. The experiment was carried out with four different methods with different size of number sets. The results obtained from the different methods are discussed and analyzed.


Cluster Analysis Using Geographic Data, Dinesh Ogirala Jan 2020

Cluster Analysis Using Geographic Data, Dinesh Ogirala

Technical Library

Many businesses suffer from losses after establishing their business due to a lack of proper research before deciding on a new establishment location. The method proposed in this paper can land on the best possible location for a new establishment by web scraping a target list of Grand Rapids neighbourhoods using beautifulsoup library, and passing this list to geocoder library, to retrieve a list of geographical coordinates. API calls are made to Foursquare API with each coordinate as parameter which returns a JSON output consisting all the venues around. After various stages of pre-processing such as data cleaning, normalization and …


Drillpad: A Marching Band Drill Writing Web Application, Justin Wickenheiser Jan 2020

Drillpad: A Marching Band Drill Writing Web Application, Justin Wickenheiser

Technical Library

The idea for this project came as a friend going through the Music Education program lamented how difficult it is to write drill for marching band. There is one primary application that is used for writing marching band drill, and it comes with two major pitfalls: It is complex, and it is expensive. DrillPad is designed with the goal of addressing those pitfalls. Creating a web-based drill writing application makes it available for free, or a low cost. The different features that DrillPad provides revolve around adding and moving performers easily and quickly.

This project makes heavy use of the …


Exploring Seasonal Trends And Episodic Weather In The Muskegon Lake Ecosystem, Elijah Smith Jan 2020

Exploring Seasonal Trends And Episodic Weather In The Muskegon Lake Ecosystem, Elijah Smith

Technical Library

Over the last 10 years, the Robert B. Annis Water Resources Institute (AWRI) at Grand Valley State University has collected buoy sensor data from Muskegon Lake. This sensor data, captured every 15 minutes, records a variety of physical and biological characteristics important to the regional biome. Ranging from wind speed to dissolved oxygen to chlorophyll, the 21 distinct metrics reveal details about the intertwined processes and seasonal variations in the ecosystem. Previous research from AWRI has shown that “episodic weather events” play a role in water column mixing and algal blooms. For example, a strong storm system will mix up …


The Internet And Web Tracking, Tim Zabawa Jan 2020

The Internet And Web Tracking, Tim Zabawa

Technical Library

Is utilizing the internet truly free? Unfortunately, it is not. What is given up in exchange for accessing the web is information about oneself. Businesses utilize the internet’s capabilities to harvest data about consumers. This process is called web tracking. This study aims to shed light on how we are tracked, the ways we can protect themselves, and why our data is deemed so significant.

The three technological tracking methods focused on in this study included cookies, browser

fingerprinting and web beacons. A cookie is as a collection of data points that aim to enhance the experience we have when …


Attendance Tracking By Facial Recognition, Gurismran Kaur Jan 2018

Attendance Tracking By Facial Recognition, Gurismran Kaur

Technical Library

Current systems that are generally used for tracking attendance for online exams/courses is either manual or marked automatically by successful logins. The proposed system uses facial detection and recognition to mark the attendance. This can be further expanded to track employees, replace traditional paper attendance and so on. Facial recognition system also increases security apart from frauds, it ensures no accidental data is leaked to unauthorized persons and no human intervention is needed to monitor the attendance or registration.

The proposed system allows pre-registration of users so that their details can be stored in the database, it also stores several …


Data Visualization Using Augmented Reality, Derek Vanoverloop Jan 2018

Data Visualization Using Augmented Reality, Derek Vanoverloop

Technical Library

Data visualization in computer science has been limited to computer screens and paper printouts. Often information can be displayed to the user, but it lacks context. Augmented reality technologies enable us to add context to the information. The goal was to experiment with embedding data representations into the physical world using augmented reality. The Unity™ game development platform was chosen to develop the models. C# was used to develop software to retrieve and direct data to user facing objects. It is also used to manipulate graph objects to display new graph data. Unity™ also offers plugins that allow for developers …


Systemic Lupus Erythematosus Symptom Severity Prediction Using A Recursive Neural Network, Katherine G. Skocelas Jan 2018

Systemic Lupus Erythematosus Symptom Severity Prediction Using A Recursive Neural Network, Katherine G. Skocelas

Technical Library

Systemic Lupus Erythematosus (SLE) is a chronic autoimmune disease that causes the immune system to attack the body’s own connective tissues and organs. Humans have difficulty predicting SLE symptom severity levels because of the complex interactions of disease trigger exposure levels over time. To address this issue, we constructed a novel machine learning solution that generates a model capable of predicting SLE symptom severity levels with 8.3-19.9% average error. It does so by inputting trigger exposure levels into a recursive neural network and training them with a unique method that continually turns training on and off based on the maximum …


Story Parsing And Adventure Generation With Python And Postgres, Ryan Solnik Jan 2018

Story Parsing And Adventure Generation With Python And Postgres, Ryan Solnik

Technical Library

Dungeons and Dragons is a tabletop roleplaying game that allows players to assume the roles of adventurers in medieval fantasy setting while one player is tasked as playing the role of the Dungeon Master (DM). This player facilitates the story and all other characters not played by the other players. Adventure Day is a toolset for Dungeons and Dragons 5th Edition that assists Dungeon Master in formatting their Story as well as gathering useful details for the challenges presented within that adventure. Adventure day aims to accomplish this by associating relevant monster data from postgres database while using the text …


Context-Aware Industrial Internet Of Things Data Logging, Kristoffer Hain Jan 2018

Context-Aware Industrial Internet Of Things Data Logging, Kristoffer Hain

Technical Library

PURPOSE: In many parts of today’s manufacturing process, a product is removed from one manufacturing line and moved to another. Resulting from this move data collection, such as the environmental condition is often collected for the whole process line for a given time range, and not the direct product going through that line at a given moment. Moreover, variable product mix can affect an entire line’s environmental characteristics. Understanding this variability, it would seem logical to measure environmental data at the product level, rather than the process level to ensure product-level compliance within prescribed environmental tolerances. This project encompasses the …


Puzzle Level Generation With Answer Set Programming, Daniel Lindeman Jan 2018

Puzzle Level Generation With Answer Set Programming, Daniel Lindeman

Technical Library

Swappy is a puzzle game that requires different character tokens to cooperatively navigate a maze to reach their goals. Swappy characters are special in that whenever they are collinear with another character, they may swap places. In practice, generating levels manually may take upwards of 20 hours, and is error prone. By employing Answer Set Programming (ASP), it is possible to generate and constrain level creation such that levels are solvable, meet an aesthetic standard, and follow the rules of the game. Using the grounder/solver tool, Clingo, level creation can be done in a matter of seconds or minutes. The …


The Insecurity Of Things (Iot), Evelyn Edwards Jan 2018

The Insecurity Of Things (Iot), Evelyn Edwards

Technical Library

Convenience is important to everyone. In our fast-paced society, people are willing to pay for devices that can save them time, even if it is just a few minutes. Over the past few years, the Internet of Things (IoT), or smart devices, have become a popular way for people to leverage technology in order to save them time. These devices can be used in every area of a home, including the entryways, the kitchen, and the living room.

While all of these devices make daily life more convenient, their lack of security makes hacker’s lives more convenient, too. The majority …


Development Of A Mobile Friendly Self-Service Experience At Grand Rapids Community College, David Dick Jan 2018

Development Of A Mobile Friendly Self-Service Experience At Grand Rapids Community College, David Dick

Technical Library

Computer use reflects the development of technology from the powerful desktop computers, to portable laptops, to small handheld smartphones. Users today want the capability to perform tasks from anywhere at any time with any device. In order to meet these demands and stay relevant, organizations must adopt and implement updated technologies. This project focuses on a need to adjust to the technological shift at Grand Rapids Community College. The college’s self-service system, originally developed in the early 2000’s, no longer met the needs of the campus community. Especially mobile phone users were unsatisfied with the experience. To solve the problems …