computer screen with code

Computer Science

  • Spring 2024

    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.  
  • Fall 2023

    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.

  • Spring 2023

    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.

  • Fall 2022

    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.

  • Spring 2022

    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