College of Engineering and Applied Sciences
Western Michigan University
Kalamazoo MI 49008-5314 USA
(269) 276-3111
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
Loaves and Fishes
Kalamazoo Nature Center Mobile Application
Creating an Online Volunteer Dashboard
5675 Wired Cats Scouting Hub
Symbolic Problem Grader
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