computer screen with code

Computer Science

Presentations will take place at Floyd Hall in room D-202.

Smart Home IOT Testbed

9 to 9:25 a.m.

Team Members:
Michael Evans
Taseen Hakim
Arden Khoo
Joel Koll

Sponsor:
Dr. Shameek Bhattacharjee, Western Michigan University

Faculty Advisors:
Halil Dursunoglu
Dr. Wuwei Shen

The Internet of Things (IoT) has become an integral part of modern homes and daily life, yet it also presents significant security risks due to its susceptibility to network attacks. This project aims to address two primary challenges: enhancing network security for IoT devices and detecting attempted attacks on the network. To tackle these challenges, we established a secure network for IoT devices using a combination of VPN, firewall protection, and controlled routing. Network traffic is continuously monitored using TCPdump, capturing relevant data such as timestamps and IP addresses. This data is transformed into a structured JSON format and uploaded to a NoSQL database hosted on Amazon Web Services (AWS) DynamoDB for real-time analysis. By simulating various network attacks, we evaluate the system’s ability to detect malicious traffic and identify the source of attacks. Our approach not only provides a secure environment for IoT devices but also facilitates advanced data analysis for network defense. Future developments include automating the traffic monitoring process and integrating machine learning models to distinguish between normal and attack traffic, further strengthening the network’s defenses.
 

GreenifyAI

9:30 to 9:55 a.m.

Team Members:
Annabelle Byers
Phi Duong
Alex Mason
Hemangi Patel

Sponsor:  
Boris Pokidaylo, Green Expectations LLC

Faculty Advisors:
Halil Dursunoglu
Dr. Wuwei Shen

This project aims to improve the Greenify Expectations LLC website to provide information and support for customers. Our objective is to add an artificial intelligence (AI) chatbot and integrate it into the existing website. This will revolutionize the way individuals interact with the Greenify website, making it not just a platform for browsing properties but also a trusted advisor in the realm of sustainable living. This AI chatbot connects technology with personal help, improving the user’s experience by giving smart, context-aware advice on eco-friendly living.


ATOM

10 to 10:25 a.m.

Team Members:
Ahmed Alabkri
Ali Azimi
Matthew Schaney
Sam Selesky
Cody Thornell

Sponsor:
Dr. Guan Yue Hong, Western Michigan University

Faculty Advisors:
Halil Dursunoglu
Dr. Wuwei Shen

In the high-stakes environment of pediatric emergency medical services (EMS), the accuracy of medication dosing is crucial. Unfortunately, the rate of medication errors in this setting is alarmingly high, particularly for certain drugs. This project proposes the development of a mixed-reality application for Microsoft HoloLens 2 aimed at addressing this critical issue. By leveraging the immersive capabilities of mixed reality (MR) through Unity and C# development in Visual Studio, the application will assist emergency medical professionals in calculating accurate medication dosages and performing proper medicine administration. There will also be a mobile application with the same functionality as the HoloLens 2 application and a desktop app to update medicine information. The project focuses on enhancing the safety and efficiency of pediatric medication administration for drugs with high error rates, aiming to significantly reduce the potential for error and improve patient outcomes.
 

Shared Mixed Reality

10:30 to 10:55 a.m.

Team Members:
Ethan Cochran
Alexander Holmes
Evan Schock
Jonathon Weaver

Sponsor:
Dr. Dean Johnson, Western Michigan University

Faculty Advisors:
Halil Dursunoglu
Dr. Wuwei Shen

The Shared Mixed Reality team is developing a spatial anchoring application for the deprecated Generation 1 Microsoft HoloLens after the loss of Microsoft Azure support for a similar program for our client, Dr. Dean Johnson. The application that our team is developing will allow any personal computer or laptop to host a local environment that would allow multiple HoloLens devices to view and interact in a connected augmented reality session. Each connected HoloLens device would utilize the following features: accessing 3D models (called holograms) from a website that stores the holograms for each instance, spatially mapping your local environment for obstacles and boundaries, and integrating holograms into the mapped environment so that it shares the space with the user. The team is designing the front end of the program in the Unity platform, using C# as our programming language. The database that the application will use is built on the MongoDB framework and the hosted web application is built on the Blazenet Web Assembly (.net), both of these applications utilize C as the programming language.
 

Stack GUI

11 to 11:25 a.m.

Team Members:
Christian Henning
Tyler Hitchcock
Jared Stamm
Camilla Vincent

Sponsors:
Tony Dowson, M.S.’05, Stryker
George Joseph, Stryker

Faculty Advisors:
Halil Dursunoglu
Dr. Wuwei Shen

This project aims to create a new diagnostic tool that will empower engineering teams to interface with Stryker’s broad spectrum of medical products more efficiently. S.T.A.C.K. is set to replace the Stryker Debugger Tool as a primary interface for software and test engineers and aims to rectify its deficiencies. The original debugger’s monolithic design has become a significant barrier to its enhancement and evolution, stifling adaptation to new requirements and the incorporation of new products. The new tool aims to resolve this by utilizing a modular design, making scaling and maintainability a lot more manageable. This modular approach will not only simplify future enhancements and bug fixes but will also ensure that the tool remains adaptive to changes in both software and hardware. Specifically, this tool is designed to provide a way to intuitively interact with data from Stryker’s medical devices through user-friendly visualizations in a Graphical User Interface (GUI). The GUI forms the user-facing front end of a larger suite of three other modules, which are foundational to this tool’s functionality, but will be implemented by Stryker software engineers.
 

Smart Water Metering

11:30 to 11:55 a.m.

Team Members:
Ben Antonellis 
Alex Nguyen 
Gabe Smith

Sponsor:
Dr. Shameek Bhattacharjee, Western Michigan University

Faculty Advisors:
Halil Dursunoglu
Dr. Wuwei Shen

This project is focused on developing a fully homomorphic encryption system for securing smart water usage data. The system will evaluate the accuracy of encrypted computations by comparing the arithmetic mean and harmonic mean difference across ciphertext and plaintext data. By calculating this difference on the encrypted data and comparing it with non-encrypted data, we aim to assess the computational error without interfering with privacy. The system is built using Microsoft SEAL and utilizes the fully homomorphic encryption scheme ensuring that sensitive information remains secure while maintaining computational accuracy. The implementation and the analysis are performed using C++ for efficient performance. The system will be tested with smart water usage data from Spain, proving its very usefulness in practical applications. The project is designed to support privacy-preserving analytics in smart water systems without sacrificing data accuracy.

Presentations will take place at Floyd Hall in room D-202.

Using Augmented Reality Application to Assist EMS During Emergency Situations 

8:30 to 8:55 a.m.
 
Team Members: 
Kim Chheu 
Joshua Chuah 
Roshan Kalvakota  
Stevie Peck 
Ryan Tay Wei Jieq  
Kobayashi Zhou  
 
Sponsor: 
Dr. Guan Yue Hong, WMU School of Medicine 
 
Faculty Advisors: 
Dr. Wuwei Shen 
Jason Johnson 
 
Numerous studies have shown that there is a 31% error rate across all drugs administered to children by Emergency Medical Services (EMS). This alarming issue is mitigated by a safe and effective app using smart lens to help EMS improve their medication dosing accuracy. With the use of Unity, Visual Studio, and Microsoft’s HoloLens 2, a simple desktop user interface allows EMS agency administrators to add new medications to the HoloLens application. But to simplify the matter, the app will only focus on three drugs with the highest error rates. In conclusion, the completed application provides an effective tool to aid EMS in drug administration.  
 

Loaves and Fishes

9 to 9:25 a.m.
 
Team Members: 
Alya Harrasi 
Ben Breadon 
Grant Reamy 
Joseph Kocab 
Kane Greer 
Zack Laird 
 
Sponsor: 
Jillian Bryant, Kalamazoo Loaves and Fishes 
 
Faculty Advisors: 
Dr. Wuwei Shen  
Jason Johnson 
 
In response to a need at a local food bank, a mobile app was developed to streamline the pick-up process. The app enables users to submit a brief form which can be accessed by a QR code, consolidating data into a downloadable Excel file on the administrative end. Employing a strategic combination of a Django framework for server purposes and an HTML/JavaScript user interface design, the team optimized the app for efficiency. The project involved thorough analysis, design iteration, and rigorous testing to ensure seamless functionality. This innovative solution significantly enhances the food bank’s ability to manage and organize their donation events, fostering a more streamlined and impactful operation. 
 

Kalamazoo Nature Center Mobile Application 

9:30 to 9:55 a.m.
 
Team Members: 
Jacob Tebben 
Grant Deljevic 
Zachary Pryor 
Logan Malone 
Ryan Phillips 
Laziz Alimov 
 
Sponsor: 
Justin Davies, Kalamazoo Nature Center 
 
Faculty Advisors: 
Dr. Wuwei Shen
Jason Johnson
 
A need to engage visitors interactively and provide instant access to information at nature centers has led to integrating QR code technology into trails and exhibits. This technology is used to convey exhibit information directly to users. Using a combination of Visual Studio Code and the Flutter framework, the app was developed for Android and iOS devices. Integrating this technology with exhibits and trail stops heightens visitor interest and engagement in exhibits and trails. It presents a new standard for educational support in exploring nature and history.
 

Creating an Online Volunteer Dashboard 

10 to 10:25 a.m.
 
Team Members: 
Tim Healey
Zack Scarpelli
Ryan Frederick
Abdiel Rosario
Chris Nunez
Frank Sawyer 
 
Sponsor: 
Kalamazoo Loaves and Fishes 
 
Faculty Advisors: 
Dr. Wuwei Shen 
Jason Johnson 
 
Nonprofits need to keep track of volunteer hours; however, many organizations are still manually keeping track of every person. The team created a web application using ReactJS and the Python micro web framework Flask, allowing food pantries to schedule and track every volunteer hour. Volunteers can see their previous and future shifts and be able to check themselves in. This data is stored in a MySQL database. Admins can schedule, check in, and view where everyone is. Admins can generate reports on various metrics, and this automation will help things run more efficiently. 
 

5675 Wired Cats Scouting Hub 

10:30 to 10:55 a.m.
 
Team Members: 
Cullen Armstrong 
Alex Fitzsimmons 
Allie Kalhorn 
Sebastian Smiley 
Joshua Vattiprolu 
Daniel Wilkins 
Samin Al Mahi
 
Sponsor: 
Chris Cross, 5675 Wired Cats  
 
Faculty Advisors: 
Dr. Wuwei Shen 
Jason Johnson 
 
Every year, FIRST, a global youth organization, holds the FIRST robotics competition for students worldwide. Students will carefully consider all available data during these competitions to create alliances between teams. Multiple data sources are manually integrated and analyzed to determine the best choices for alliance composition and insight into strategies during competition. Our completed application provides a tool that automates the importation, access, and analysis of competitors’ data. 

Symbolic Problem Grader 

11 to 11:25 a.m.
 
Team Members: 
Sami Ibrahim 
Md Abiruzzaman Palok 
Jared Thomas Ovokaitys 
Cameron Michael Tillman 
Tarin Nurany 
Lokananda Debnath 
 
Sponsor: 
Dr. Dean Johnson, Western Michigan University 
 
Faculty Advisors: 
Dr. Wuwei Shen 
Jason Johnson 
 
Accurately grading symbolic expressions in STEM education has been a persistent challenge integrated with the eLearning platform. To address this problem, an independent software was developed tailored to assess these expressions. It features mathematical and code expression formatting, both alphanumeric and Greek symbols using LaTeX. It supports all the basic functionalities of eLearning, such as managing student data, creating quizzes and assignments, and storing them. Additionally, it supports data export in CSV format to allow integration with other learning management systems such as eLearning. The software enhances the accuracy and efficiency of the grading process.  

Presentations will take place at Floyd Hall in room D-202.

A Mobile App To Support KNC Visitors

9 to 9:25 a.m.

Team Members:
Ernest Au
Geoffrey Fleenor
Xin Yi Koay
Devin Ragotzy
Eugene Tye

Sponsor:
Justin Davis, Kalamazoo Natural Center

Faculty Advisor:
Dr. Wuwei Shen

This project is developing a mobile application for the Kalamazoo Nature Center to enhance the hiking experience. The app serves as a digital guide, storing information about various trail stops. Hikers can scan QR codes along the trails to access specific details on the app. The app will be able to work without a strong Wi-Fi or cell service for the mobile phone. We're utilizing Firebase for the database and building the app using React Native, JavaScript, and TypeScript. This technology stack ensures cross-platform compatibility, making the app accessible on both Android and iOS devices. The group is using VS Code to program the mobile app.

Kalamazoo Interactive Map

9:30 to 9:55 a.m.

Team Members:
Brandon Bergevin
Praveen Kumar Devaraj
Bhargav Nandan Gali

Sponsor:
Dustin Black, B.S.E.’19, ModeShift Kalamazoo

Faculty Advisor:
Dr. Wuwei Shen

A bike routing application for the city of Kalamazoo that specifies routes based on the stress level of the route, this stress level is based on the topology of the roads. The topologies include priority streets, main streets, neighborhood connector streets, neighborhood streets, and bike paths (in order of stress). The busier the road and higher the speed limit, the higher the stress level. Google maps / similar free maps routes will be the default route, meaning the shortest route will be prioritized. From the default (being the highest stress due to google defaulting to main streets), the user then has the ability to toggle/untoggle certain road topologies to change the route. The route will then prioritize the toggled typologies over the shortest path. The application should be able to access the user’s current location for the starting point of the route and will allow users to either click a location or enter an address to their destination. Radio buttons will be used for the different street topologies, in which users select their preferred stress level. There will be an amenity overlay on the map, these amenities do not affect the route itself. The amenities include bathrooms, bike racks, repair stations and air pumps, drinking fountains, bike shops, grocery stores, pharmacies, cafes, bars, and restaurants, treat and ice cream shops, and bookstores and libraries. These amenities have photos and text descriptions, with the possibility to allow users to upload these images themselves to alleviate the burden on ModeShift. These uploads will need to be assessed before being published to the amenity, and in order to securely allow user uploads.

Data Collection and Analysis for iMFLUX

10 to 10:25 a.m.

Team Members:
Jakob Hubbard
Cayden Greer
Josh Beere
Thomas Engelmann
Michael Loh

Sponsor:
Jay Shoemaker, B.S.’83, & Brandon Birchmeier, IMFLUX Company

Faculty Advisor:
Dr. Wuwei Shen

The program is designed to take in injection molding machine data in various  formats such as Excel, CSV, and Binary File Formats. It then processes this data by removing rows with empty cells to ensure cleanliness. Additionally, it combines multiple files of the same file type to provide a unified view of all the data. The program performs extensive calculations for Melt Pressure, including determining the maximum, mean, mode, total integral, integral pre-max (before the maximum value), integral post-max (after the maximum value), integral pre-post gate pressure, integral post-post gate pressure, integral pre-end of fill pressure, integral post-end of fill pressure, and maximum derivative. It also calculates various parameters for Cavity Pressure, including the maximum, mean, mode, integral, integral pre-max, integral post-max, and maximum derivative. These calculations are triggered through the GUI (Graphics User Interface) and then will be displayed on the GUI.

Software Development for Autonomous Driving: An F1tenth Race Car Case Study

10:30 to 10:55 a.m.

Team Members:
Todd Gangloff
Ivan Mah
Nate Oosterink

Sponsor:
Dr. Matthew Anderson, AFRL/RITA

Faculty Advisor:
Dr. Wuwei Shen

Autonomous driving has drawn interest from both the industry and the academy. In this project, we will be working towards comparing a set of different strategies including reinforcement learning algorithms for the F1Tenth race car. We will be using the ROS environment and working with the Gym environment to create a machine learning model that can drive a simulated car. We will compare different driving strategies to find the advantage and disadvantage of each algorithm. The new findings will help to build a more reliable driving strategy in future.  The overall idea of the project is to use our understanding of processing lidar data and to use the baseline to create this model and build on the basic understanding of autonomous cars. The project will follow object-oriented programming principles which can be easily extended to different driving strategies in future.

Kalamazoo Route Planner

11 to 11:25 a.m.

Team Members:
Austin Miller
Bjarne Wilken
Christian Fuentes
Matthew Phillips
Mike Henke

Sponsor:
Dustin Black, B.S.E.’19, ModeShift Kalamazoo

Faculty Advisor:
Dr. Wuwei Shen

Kalamazoo Route Planner is a website that calculates routes based on user inputs and preferences. The website utilizes common front-end technologies like JavaScript and HTML. The back end uses Python and other libraries, like Flask, to run the site and store data in a SQL Database. Walking and bicycling are the main modes of transportation for navigation which differs Kalamazoo Route Planner from other Navigation Applications. Given a set of points, the best route is then calculated and drawn on a map of the Kalamazoo area. The algorithm considers some stress factors when doing the calculations. Among them are speed limits, the typology of a road or path, as well as the amount of activity on them. In addition, the website will provide useful information about nearby amenities such as pharmacies, bike parking, grocery stores.

Presentations will take place at Floyd Hall in room D-202.

 

Rack Tracking System

8 to 8:25 a.m.

Team members

  • Esther ZhiKeng Chan
  • Ka Kit Leng
  • Kit Seripanitkarn
  • Selyn Zhi Lin Ung

Sponsors

  • David Barnes, B.S.’12, M.S.’14, Bert R. Hybels Inc.
  • Brenden Rasmussen, B.S.’19, Bert R. Hybels Inc.
  • Brandon Rodriguez, B.S.’19, M.S.’21, Bert R. Hybels Inc.

Faculty advisor

  • Jason Johnson

Racks are vital to supply chains as they transport warehouse goods. However, keeping track of their movement and inventory can be difficult. A web application for a Warehouse Management System was developed using Django, a Python web framework. 

The application enables users to generate QR codes and utilizes Javascript for scanning the QR codes of each rack, allowing real-time tracking of their location and final destination. This automation streamlines the tracking process, providing real-time data and notifications on when and where the racks need to be restocked. These valuable insights will help users make informed decisions and optimize their supply chain operations.


AR Projection

8:30 to 8:55 a.m. 

Team Members

  • Kevin Ellis 
  • Jonah Fleck
  • Britney Frei
  • Sanij Pokharel
  • Namita Poudel 

Sponsor

  • Dean Johnson, Ph.D., WMU Department of Electrical and Computer Engineering

Faculty advisor

  • Jason Johnson

When professors want to show their students an image, such as a diagram or homework problem, simultaneously with other content, they are limited to the size of their presentation screen or must resort to paper handouts. An augmented reality projection system was created using the JavaScript libraries AR.js and A-Frame to expand professors’ space by projecting an image off to the side of either a presentation screen or onto an empty paper handout. The web application functions on smartphone web browsers so that students can point their phones toward the screen or handout and instantly view the projected image. This system will aid professors in teaching more effectively and efficiently for years to come.


Symbolic Problem Grader

9 to 9:25 a.m.

Team Members

  • Jiadong Gui
  • Jason Landis
  • Adrian Potok
  • Rishikesh Upadhyaya
  • Luke Vanzweden

Sponsor

  • Dean Johnson, Ph.D., WMU Department of Electrical and Computer Engineering

Faculty advisor

  • Jason Johnson

The project aimed to develop a system for teachers to auto-grade assignments, particularly those involving symbolic mathematical expressions. A learning management system was designed and hosted on a dynamic web server, allowing teachers to create courses and assignments for their students. The system allowed for easy addition and grading of symbolic math questions and was designed to be user-friendly, reliable, and secure to protect student privacy. Overall, the project aimed to address the growing need for online education and the challenges of grading symbolic math assignments. The system was designed to be flexible, adaptable, and easy to use, making it an essential tool for educators and students alike.


District Boundary Map

9:30 to 9:55 a.m.

Team Members

  • Cassie Dolsen
  • Fariz Kamal
  • Hannah Krzciok
  • Dwight Little
  • Sutopa Suhrid

Sponsor

  • Jonathan Faust, Level Data, Inc 

Faculty advisor

  • Jason Johnson

Level Data Connect is a Chrome Extension that streamlines the process of maintaining data quality for Schools. However, this extension did not have the functionality to show a visual map that would allow users to see the location of district boundaries, the schools in the boundaries, and student addresses. The District Boundary Map adds this functionality by collecting student data from the extension and mapping it onto an interactive map display. With this visual map, users can make data-driven decisions about school district boundaries and student populations, ultimately helping to improve the education system.


Gym App

10 to 10:25 a.m.

Team Members

  • Nishant Sapkota
  • Sameer Yadav

Sponsor

  • Nate Barnett, B.S.’20, KAT Strength and Conditioning

Faculty advisor

  • Jason Johnson

KAT Strength and Conditioning, a gym facility in Kalamazoo downtown, has been using paper to track client’s workout plans. It gets messy once the number of clients increases. They have their own interface in the excel sheet from which they can track their client’s workout plans. They need a place where they can securely upload/download many files for a single client. There will be authentication implemented so that one client cannot download the workout plans of another client. Client cannot upload the workout plans. Only the trainers can upload the workout plans in a specific client’s dashboard.


Automated Support System Application

10:30-10:55 a.m.

Team members

  • Drew Flattery
  • Timothy Gunawan
  • Skyler McClish
  • Ananta Poudel
  • Griffin Smith

Sponsor

  • Consumers Credit Union

Faculty advisor

  • Jason Johnson

Sorting incoming support request tickets takes up valuable time at companies. A web based application was created to automatically sort incoming tickets into the correct categories for the proper departments to address. This application was created using the .NET framework along with various data analytic software. It allows users to simply email a specified address after which a new support ticket will be created automatically. The tickets are sorted based on the contents of this email. Once the ticket is viewed by the proper support team, they are able to update any progress on the issue and update its status.


NETSEC

11 to 11:25 a.m.

Team members

  • Joshua Bergman 
  • Jesse Ray Blaine 
  • Gabriel Soto-Figueroa 

Faculty advisor

  • Jason Johnson

We have provided an online training platform for graduate and undergraduate students wishing to learn about cyber security topics. The NetSec platform already contains modules, written in Python within the Django Framework, that simulate a firewall application and a hexadecimal converter. We have implemented a simulated intrusion detection system that was then added to the NetSec platform. The Django Framework as well as agile/test-driven development and testing was performed within a virtual environment. Since the platform is student created, it gives students hands on experience in creating platform modules, as well as allowing other students to practice skills.


Computer Organization and Assembly Language Embedded Firmware Overhaul

11:30 to 11:55 a.m.

Team members

  • Elaine Chan
  • Kelly Osborn
  • Adam Pohl
  • Sam Ryan

Sponsor

  • Colin MacCreery, WMU Department of Computer Science

Faculty advisor

  • Allin Kahrl

The WMU Computer Organization and Assembly Language class has encountered some difficulties in the past several years regarding procurement of required hardware and software for the curriculum. A new choice of embedded firmware was researched and developed to allow for more reliable flashing of the MSP430 Microcontroller that will remain reliable on modern operating systems. Furthermore, custom changes to the firmware were made to decrease the compiled binary size, allowing it to fit onto smaller, and therefore cheaper, versions of the microcontroller. Additional hardware configurations were researched opening the door to the creation of a new piece of MSP430 based hardware using the newly developed firmware, decreasing reliance on sparse hardware, and allowing for a smoother and more reliable experience during the course.


Industry 4.0

1 to 1:25 p.m.

Team members

  • Jakob Camacho 
  • Joey Scott Mossner 
  • Jordan Skwierc 
  • Yutaroh Tanaka 
  • Tyler Terry

Faculty advisors

  • Jim Burns
  • Dana Hammond
  • Lee Wells

Providing students with additional resources and learning experiences is always a focus for Western Michigan University. A lab experience that guides students through the assembly line creation of an RC car was created using different software. The main software stores the instructions, begins the assembly line process, and saves and displays information gathered from finished processes. When the process is started students will use a tablet to receive instructions at each step and interact with scanners and cameras to track and validate their progress. The completed software will provide students with an experience that emulates real-world industry 4.0 systems.


Plant Photo Inventory Management System App

1:30 to 1:55 a.m.

Team Members:

  • Nihal Afsal
  • Christian Davis
  • Matthew Fackler
  • Edrick Tamayo
  • Prashan Thapa

Sponsors:

  • David Barnes, B.S.’12, M.S.’14, Bert R. Hybels Inc.
  • Brenden Rasmussen, B.S.’19, Bert R. Hybels Inc.
  • Brandon Rodriguez, B.S.’19, M.S.’21, Bert R. Hybels Inc.

Faculty Advisor:

  • Jason Johnson

It can be challenging for a commercial plant supplier to keep track of its inventory as new growers and buyers join the company. Therefore, a cross-platform mobile application was required to organize the available supplies at each grower. This mobile application’s design was created using the Expo React Native framework. Depending on the user’s internet connection, the app can make an API call to retrieve data from the inventory system and take pictures of particular plants. The app would assist suppliers in keeping track of the inventory of their growers and giving customers accurate information.


Proposal Workflow Generation Application

2 to 2:25 p.m.

Team Members:

  • Josh Braman
  • Griffen Liszka
  • Jake McCreadie

Sponsor:

  • RoviSys

Faculty Advisor:

  • Jason Johnson

In today’s business environment, “time is of the essence” and our customers need fast turnaround on proposal documents that define the scope of work, schedule, and pricing based on their clients’ needs.  Therefore, there is a need to streamline the proposal generation process while maintaining a high level of quality.  This PW application provides our client with a simple and flexible application that aids in the creation of quality sales proposals and allows more time to interface with the customer and strategize on how to win projects.


Whoopeek (A Mulit-platform, Location-based Social Media App That Allows University Students to Socialize and Connect with Each Other)

2:30 to 2:55 p.m.

Team Members:

  • Ryan Auerbach 
  • Luke Fairless     
  • Caleb Harrington
  • Jake Konkowski
  • Christian Valenton

Sponsor:

  • CJ Ruacho, WhooPeek

Faculty Advisor:

  • Jason Johnson

Making new friends is never easy, especially when you’re a small fish in a big pond. A location based social media app was created using server management and development software, Amazon Web Services, and Expo. The app allows users to interact with others around them on campus and other locations, without the confrontation of approaching somebody in person. The user can view multiple social media platforms of their peers all in one place. This allows them to find new friends and grow their social network with others sharing common interests in a stress-free online environment.


HPC Genetic Algorithm

3 to 3:25 p.m.

Team Members:

  • Ayushi Ayushi
  • Daniel Haglund
  • Hardik Oswal 
  • Kumar Sanu 

Sponsors

  • Ajay K Gupta, Ph.D., WMU Department of Computer Science 
  • Blayne A Rogers, M.S.’22, WMU Department of Computer Science 

Faculty Advisor

  • Jason Johnson

The exploitation of niches by genetic algorithms is a computationally expensive, but effective, methodology for solving complex open problems and real-world applications. A full stack software was developed using CUDA, React and My SQL. This software allows the user to visualize the (e)pRFS algorithm, an algorithm used to induce niching, thereby helping them to understand it better. The software is efficiently designed to allow scaling for potentially bigger applications of genetic algorithms in the future.

Computer Science

Session Chair – Jason Johnson
Room – D-202

Tutor scheduling application

Student teams: Menuka Ghalan, Fatima Khair, Prasun Pahadi and Heather Potter
Sponsor: WMU Matthew Cavalli, Ph.D. and Anetra Grice
Faculty Advisor: Jason Johnson
9 a.m. – 9:25 a.m.

The Tutor Scheduling website is being developed to meet the needs of WMU’s Student Success Centers for a quick, easy, and simple tutor schedule update check-in-system. Our clients for the Tutor Scheduling website are Dr. Matt Cavalli and Anetra Grice. Admin users (Cavalli and Grice) may design and manage tutor timetables, as well as adjust tutors for the Student Success Centers. The tutors for the Student Success Centers can enter their details and generate an availability form using the tutor interface. Finally, the student interface allows the students to tailor their searches using a variety of criteria to get support from the tutors. This system satisfies the Student Success Center’s goals, resulting in a coherent tutor scheduling approach.

Interventive learning web app

Student team: Aayush Guragain, Tilok Jahan, Michaella Magtibay and Keerthan Velagalety
Sponsors: Larry Blackmer, Ph.D., Educational Development, and Joseph Ketrovics, Ph.D., Department of Educational Leadership, Research, and Technology, WMU
Faculty Advisor: Jason Johnson
9:30 a.m. – 9:55 a.m.

The objective of the Interventive Learning App is to provide a tool for both students and teachers. From the teacher’s perspective, the system allows them to view all of the student’s proficiency in standards and assign assessments to students in order to prepare them for the teacher’s next lesson. From the student’s perspective, the system will be able to pinpoint where the student has started lacking in proficiency throughout the grade levels and supplement learning modules for them to achieve mastery afterward.

The system will also keep track of every student’s standard proficiency, and it is hoped that the system will be standardized across the continental U.S. to maintain consistency in mathematics and reading as students transfer schools throughout their elementary years.

Advanced proteomics using transformer-based ENAS

Student team: Tanveer Ahmed, Justin Brown, Virinchi Lalwani, and Kyle Sherman
Sponsor: Ajay Gupta, Ph.D., Kyle Prin and Blayne Rogers, Department of Computer Science
Faculty Advisor: Jason Johnson
10 a.m. – 10:25 a.m.

De Novo peptide sequencing tools use Artificial Neural Networks to provide the ability to sequence peptides de novo (for the first time) from tandem mass spectrum data. Advances in speed, accuracy, and computing power have been made by utilizing Efficient Neural Architecture Search via Parameter Sharing (ENAS) models. We are attempting to push these improvements even further by creating a new ENAS model using a Recurrent Neural Network (RNN) controller with a transformer sub-model.

Digital twin

Student team: Joshua Getsinger, Jaden Perrine, William Sinn and Zachary Zeitler
Sponsor: Pavel Ikonomov, Ph.D., WMU
Faculty Advisor: Jason Johnson
10:30 a.m. – 10:55 a.m.

Dr. Pavel Ikonomov is involved with many projects revolving around 3D printing and manufacturing. Our project is a piece of a large puzzle that he is putting together. Ikonomov wants to see students develop the next level of automation for these machines by automating the inspection process. He wants to get to a point where the machine can measure its products and adjust on the fly based on the measurements from a vision system. The vision system would scan the product to create a Digital Twin, a 3D computerized version of the physical object, which could then be manipulated remotely, and the machine could make the changes. Scans and images would be saved categorically and accessibly. The vision system would eventually act as a tool in the machine’s tool list, and the scan/capture functions would be performed synchronously with the machine. Our project will encompass creating the new software to be used for the vision system.

Class scheduling application

Student team: Paul Altman, William Collins-Pierson, David Finley and Brett Kessler
Sponsor: Steve Carr, Ph.D., WMU
Faculty Advisor: Jason Johnson
11 a.m. – 11:25 a.m.

The Class Scheduling Application is designed to help mitigate the time it takes for the department heads at Western Michigan University to create and edit semester course schedules. Our client, the Western Michigan University Computer Science Department, has tasked our team with creating an application to import an existing schedule, make edits, and export the schedule to make reports. Using modern coding technologies, we have created a web application to streamline this process.  

Network Time Protocol time series attacks

Student team: Trevor Dobbertin, Jordan Heyboer and Will Wood
Faculty Advisor: Jason Johnson
11:30 a.m. – 11:55 a.m.

Network Time Protocol is a technology that has been getting quite old, and with this aging has introduced new potential exploits. This system is critical for networks across the world to ensure their devices are running at a synchronized time. An exploit that our group focused on is the hypothetical ability of intruders to influence the time of devices on a network by signaling malicious time data to the master clock of the network. Our goal is to simulate these attacks to better understand how they work, how they can be prevented, and what is the potential harm they can cause. The hope is to give businesses and the general population the knowledge to prevent these attacks.

Industry 4.0 Manufacturing Execution System 

Without seeking outside opportunities, finding hands-on experience in college can be difficult. A manufacturing execution system (MES) has been created with MySQL for database management, Python programming language, and PySimpleGUI, a Python library for creating graphic user interfaces. The MES allows students to have the simulated experience of seeing how an assembly line works according to industry 4.0 practices. The application will allow students to collect data in real time and attempt to optimize the flow of the assembly line based on the data collected. The completed project should aid students in understanding real world practices for manufacturing with industry 4.0 standards.

Team members

  • Dylan Hedblad
  • Lucas Rock
  • Austin Wojciechowski
  • Mey Wong

Sponsors

  • Dr. Jim Burns, WMU
  • Dana Hammond, WMU
  • Dr. Lee Wells, WMU

Faculty Advisor

  • Jason Johnson

Intrusion Detection System for IOT Devices

Trust  in Smart Home (SH) Internet of Things (IoT) technologies is a primary concern for consumers, which is preventing the widespread adoption of smart home services. Additionally, the variety of IoT devices and cyber attacks make it hard to build a generic attack detection framework for smart home IoT devices. A unified trust framework was developed by comparing benign and attack datasets across multiple IOT devices. The completed model will allow for attack detection across a wide variety of devices built by different manufacturers.

Team members

  • Joseph Okonofua
  • Alvaro Serrano

Faculty advisor

  • Jason Johnson

Android App for Tour Guides

Due to the large number of labs on campus and even larger number of things of interest within them, it is difficult for tour guides to remember information about each and take tour takers inside each for a closer look. An android app was developed to help in this regard. The app scans QR codes outside labs, pulls relevant information from a database, and shows a list of items in that lab. Each of these can be clicked to see pictures, YouTube videos and descriptions which can also be emailed to interested tour takers right away. This app has the potential of not only enhancing the tour experience but also reducing training time for new tour guides.

Team members

  • Jia Yu Chan
  • Shourav Das
  • Salman Khan
  • Matthew Probosutejo

Sponsors

  • Dr. Steven Durbin, Engineering Design, Manufacturing and Management Systems, WMU
  • Allin Kahrl, Engineering Design, Manufacturing and Management Systems, WMU
  • Michael Konkel, Engineering Design, Manufacturing and Management Systems, WMU

Faculty advisor

  • Jason Johnson

NetSec Web App Version 2.0

As the world becomes more network dependent, the need for more skilled network professionals becomes essential.  With this web app, crafted in Python using the Django framework, students can safely learn and experiment with Firewall filtering rules.  Students will learn networking skills via the Firewall simulation module. The module allows students to enter in various IP packet filtering rules (UFW & iptables rules).  Once the student has defined rules, they can submit hex packets and receive visual representations of what rules caused the packet to drop (if any).  The Firewall simulation module is the second addition to the larger NetSec Learning tool focused on creating an enhanced modular learning environment for cybersecurity.

Team members

  • Lorin Ilene Miley
  • Humberto Ortega
  • Hope Elizabeth Fetrow
  • Jacob Allen Hendricks

Sponsor

  • Cybersecurity Studies, WMU

Faculty advisor

  • Jason Johnson

Trustworthiness in Social Media

Over the past decade, the nation and the world have seen an unprecedented increase in misinformation across social media outlets.  Due to this rise in false information, a study into bias detection was born.  The use of the Python and R programming languages were utilized to generate a stance detection model that can identify the moral/political stance of the author of Twitter Tweets, as well as identify the context surrounding the time the misinformation was posted on Twitter.  With the use of this model, and the addition of future research and development, society will have more tools for combating the spread of false or misleading information.

Team members

  • Sydney Hasse
  • Dakota Shapiro
  • Elliott Thorley

Sponsor

  • Dr. Shameek Bhattacharjee

Faculty advisor

  • Jason Johnson

O365 Groups Services Audit

Microsoft Office supports several services, such as Microsoft Teams and Outlook. Larger organizations Team servers are currently filled with inactive Active Directory user groups and Teams groups that are from past semesters. Using connective software through Microsoft Powershell, scripts have been written in order to evaluate the amount of time between the last time a group has been active and the amount of time since the last message sent in a Team’s group and will deliver a report to the user on which Office 365 groups are eligible to be deleted. This will greatly reduce the amount of space taken up on O365 Cloud Storage.

Team members

  • Brandon Embree
  • Antonino Moceri
  • Cody Roberts
  • Jack Turnes

Sponsor

  • WMU OIT

Faculty advisor

  • Jason Johnson

Student Success Center

WMU CEAS Student Success Center is a Peer Academic Success Coaching program at Western Michigan University that helps students perform to the best of their abilities. To maintain the daily operation of Student Success Center program including student employee schedule management, swipe program, databases, they have a website, which was developed using PhP version 5.6 scripting language. But the PhP was depreciated and so it become impossible to maintain CEAS Student Success Center. Due to maintainability and outdated security, the website needed to be transformed to modern web framework named Python Django for better maintainability, security, and responsiveness. Moreover, the timesheet portal of the site had responsiveness issues which was fixed by the Python framework very efficiently. The completed success center website provides better responsiveness, maintainability, and security then before.

Team members

  • Sumit Barua
  • Jonathan Richcreek
  • Simar Singh
  • Jason Waller

Sponsor

  • Chris Rand, Director of Information Technology, College of Engineering & Applied Sciences, WMU

Faculty advisor

  • Jason Johnson

Contact Card Cleanup

n computer science, an appropriate amount of storage is required for proper functionality. Specifically, when there are hundreds of possibly outdated contact cards being stored on both a Microsoft Azure and LDAP server, it is necessary to clean them out to make space for more. Using Powershell scripts with ldapconnection, a program is able to access and compare existing cards, as well as being able to delete cards the program finds to be obsolete; adding a simple interface to it makes it a proper program. This allows a user to easily run the program periodically to delete said obsolete contact cards, and thus make room for new ones.

Team Members

  • Jacob Ackerman
  • Kyle Hoskins
  • Dominic Kares
  • Jered Milner

Sponsors

  • Tom Birkenback, WMU
  • Derek Diget, WMU

Faculty advisor

  • Jason Johnson

Autonomous Driving System for CyberPhysical System Case Study

Cyber-Physical Systems (CPS) play a crucial role in transforming the way people interact with engineered systems in various sectors such as manufacturing, transportation, healthcare, and smart buildings. An algorithm for an autonomous racing car was developed and tested in the F1TENTH Simulator, which acts as a case study for the CyberPhyscal System research. The completed system allows to study further how cyber-physical systems should be developed.

Team Members:

  • Bipin Bhusal Chhetri
  • Sasbit Koirala
  • Rojin Prajapati

Sponsor

  • Dr. Wuwei Shen, Department of Computer Science, WMU

Faculty advisor

  • Jason Johnson