Chapter B

Schedule

Scheduled Presentation Times!

Subsections of Schedule

Fall 2022

All presentations will be streamed on Zoom at https://bit.ly/cis598f22

ProjectStudentAdvisorDateTimeLocation
K FinderMatthew DubowskiThorntonWed., Dec. 7, 202212:30 - 1:15DUE 2168
Shepherd’s CrossingZane RobertsBeanTue., Dec. 13, 20228:15 - 9:00DUE 2168
Terrestrial ThingsGraham MathewsBeanTue., Dec. 13, 20229:00 - 9:45DUE 2168
Case MasterCharles “Trey” BohlenderBeanTue., Dec. 13, 202210:00 - 10:45DUE 2183
Green.tldWilliam RaymannVassermanTue., Dec. 13, 202211:30 - 12:15DUE 2168
Project 1020 Web AppMason LumleyFeldhausenTue., Dec. 13, 202212:15 -1:00DUE 2168
Untitled PlatformerAusten ClemonsBeanTue., Dec. 13, 20222:00 - 2:45DUE 2168
Spool APICaleb Niehues, Ashley Rediger, Christian BerardBeanTue., Dec. 13, 20222:45 - 5:00DUE 2168
GPU Erasure CodesBen ThompsonAndresenWed., Dec. 14, 20228:15 - 9:00DUE 2168
Quartz Markdown EditorKirkland AkinsWeeseWed., Dec. 14, 20229:00 - 9:45DUE 2168
OrganizED College DashboardAhren GannWeeseWed., Dec. 14, 20229:45 - 10:30DUE 2168
Foster FriendKatia ColemanWeeseWed., Dec. 14, 202210:30 -11:15DUE 2168
Gobang GameZhuoer DingWeeseWed., Dec. 14, 202211:15 - 12:00DUE 2168
Diabetic Management ProgramSteven AvilaWeeseWed., Dec. 14, 20221:00 - 1:45DUE 2168
VCloset: A Virtual ClosetJay BrownThorntonWed., Dec. 14, 20221:45 - 2:30DUE 2168
ScaleUpCameron ShillingNeilsenWed., Dec. 14, 20222:30 - 3:15DUE 2168
The BookBrayden PankaskieShamirWed., Dec. 14, 20223:15 - 4:00DUE 2168
Slip NFC File Sending AppMason PotterNeilsenWed., Dec. 14, 20224:00 - 4:45DUE 2168
MyEventsLaura LeggFeldhausenWed., Dec. 14, 20224:45 - 5:30DUE 2168
Procedurally-Generated Atari EnvironmentsMike HulcyHsu/FarrukhThu., Dec. 15, 20229:00 - 9:45DUE 2168
Unknown RoguelikeHaoran AnValenzuelaThu., Dec. 15, 20229:45 - 10:30DUE 2168
Voxel RaytracerEthan TuckerHsuThu., Dec. 15, 202210:30 -11:15DUE 2168
Street Signs AnalyticsRana ChevuruHsuThu., Dec. 15, 202211:15 - 12:00DUE 2168
Wildcat IntramuralZane Myers, Adam WinterFeldhausenThu., Dec. 15, 20221:00 - 2:30DUE 2168
2D Multiplayer GamePaulina OlivasFeldhausenThu., Dec. 15, 20222:30 - 3:15DUE 2168
Fitness AppBhargav MaradaFeldhausenThu., Dec. 15, 20223:15 - 4:00DUE 2168
Hyperbolic & Multi Horizon Learning AlgorithmsKevin DuongHsu/FarrukhThu., Dec. 15, 20224:00 - 4:45DUE 2168
Aspiring 2D PlatformerCharles LongFeldhausenFri., Dec. 16, 20222:00 - 2:45Zoom Link
Context TextilesAmanda DreesenFeldhausenMon. Dec. 19, 2022TBDZoom Link
Cow Reproduction AppJoshua GarciaBeanTue., Jan 17, 20239:20 - 10:30DUE 2183

K Finder

Matthew Dubowski

K Finder K Finder

KFinder is a desktop application that allows students to navigate through the Engineering Complex at Kansas State University. The program is written as a Windows Presentation Foundation within the .NET 6 Framework, it uses XAML and C#. The purpose of the program is designed so that students are able to select their current location inside any of the engineering complex locations and be given a path to their next location. The user selects their “starting” location and then their “ending” location from a drop down and then clicks the “find” button. The project uses the original .dwg floor plans from the building but altered for easier user interaction.

Shepherd’s Crossing

Zane Roberts

Shepherd’s Crossing Shepherd’s Crossing

The Shepherd’s Crossing Donor Management System integrates an existing application known as CROSS (Client Reporting and Organizational Support System), which is the internal application for the local nonprofit organization Shepherd’s Crossing, with the QuickBooks API. This will serve to combine all operations of Shepherd’s Crossing into a singular location while also maintaining the various useful functionalities that the QuickBooks service offers. The programming will be completed in Ruby on Rails with necessary HTML and Javascript. The final application will be presented to Shepherd’s Crossing so that they can move forward with more efficient operations during their workday.

Terrestrial Things

Graham Mathews

Terrestrial Things Terrestrial Things

Terrestrial Things is work-in-progress 2D roguelike game where the player must fend off aliens using weapons found around a randomly generated space station. Aliens include the dog-like Shrieker and the rotating laser turret. Weapons include the nailgun, as well as a system of procedurally generated weapons with varying attributes. The weapon’s scope, clip, grip, barrel, and trigger differ between each gun and affect the weapon’s stats.

Case Master

Charles “Trey” Bohlender

Case Master Case Master

Civil and criminal attorneys have large caseloads they have to keep track of. Case Master is a CRUD case management software that is designed to help attorneys manage their large caseloads. The Case Master software allows attorneys to have quick and easy access to important information about cases stored all in one place. The Case Master software helps attorneys keep track of important information about their cases like individual contact information, deadlines, notes, and important documents. There is a shared database that can be accessed by multiple attorneys with restricted access to cases, which allows the software to work for individual attorneys and small law firms.

Green.tld

William Raymann

Green.tld Green.tld

Green.tld is an educational course that attempts to teach aspiring cyber security professionals about social engineering and man in the middle (MITM) exploits. This project offers tutorials on how to exploit different social engineering and MITM exploits on a virtual network called green.tld. The network hosts Python scripts acting as humans preforming vulnerable tasks which offer the student the ability to test our what they learn. Alongside the tutorials and virtual network, administrative documentation is provided to offer insight into the development of the virtual network.

Project 1020 Web App

Mason Lumley

Project 1020 Project 1020

A Web Application to assist with the check in and data collection at a cold weather shelter. This application offers many different features to collect and interpret the data, this process was previously done using excel. This application emphasizes ease of use and security as it will be holding personal identifiable information. This application is currently in production and being used by a cold weather shelter in Lenexa Kansas.

Untitled Platformer

Austen Clemons

Platformer Platformer

Austen’s Untitled Platformer is a small tech demo of a 2D platforming game. The large focus of this demo is to try and emulate the smooth feel and rewarding nature of the controls seen in more famous platformers like Super Mario Brothers and Celeste. In the presentation, I will show off the game mechanics as well as give spectators a chance to try the games controls for themselves and give an opinion.

Spool API

Spool Spool

Caleb Niehues, Ashley Rediger, Christian Berard

The Spool API is a digital toolset used to track character statistics for the Spool table-top RPG. It can programmatically resolve player-made character abilities in a session with multiple users in a Discord channel. Character abilities are represented using a programming language developed for this project.

GPU Erasure Codes

Ben Thompson

GPU Erasure Codes GPU Erasure Codes

Erasure coding lets you protect your data by striping a file over k disks and writing coding data to an additional m disks with m<=k. This allows you to lose up to m disks and recover the whole file. This technique is commonly used, but can be rather slow, as it relies on several matrix multiplications over the Galois Field with 256 elements. I developed a GPU based implementation of a version of this technique called Reed-Solomon codes that can interface with distributed storage systems like Ceph (which the CS department at K-State uses) to try and reduce the time it takes to encode and decode data.

Quartz Markdown Editor

Kirkland Akins

Quartz Quartz

Quartz MD is a text editor created with the goal of making the process of writing markdown files a pleasant experience. Inspired by the popular markdown editors Typora and Obsidian, Quartz MD tries to combine simplicity with functionality. The main attraction of Quartz MD is the live preview feature, showing you what your markdown file looks like as you type it. In addition it comes with multiple features that make writing markdown faster, easier, and more enjoyable for the user.

OrganizED College Dashboard

Ahren Gann

OrganizED OrganizED

OrganizED (short for Organize Education) is a one-stop student dashboard dedicated to ensuring student success. OrganizED interacts directly with Canvas to pull down assignments, allow the student to store notes, and keep track of personal tasks. Everything is easily accessed from the main dashboard, allowing for users to manage their college career in one easy spot. By using Django and Python, OrganizED is specifically built for easy maintainability, quick response, and expansion of new features.

Foster Friend

Katia Coleman

Foster Friend Foster Friend

My project named Foster Friend is a website designed to assist people with fostering cats. In order to do so it provides resources, access to other fosterers, and a way to track the information collected on the cats being cared for. The tracking ability lets the users choose the information they are tracking and view the information in an easy to understand fashion.

Gobang Game

Zhuoer Ding

Diabetes Diabetes

This is my cis598 project for this semester, the Gobang game. Gobang has more than 4000 years history and that its rules were developed in ancient China. But we can find a similar board game with same rules, also in the findings of ancient Greece and pre-Columbian civilizations of America. Its rules are very simple. The red and black sides take turns to play, and the first party with five consecutive pieces of their color on the board win this game. In classic gobang, people use a 20x20 board, while modern gobang is played on a 15x15 board, so I chose a 15x15 board be our game board. AI uses methods such as alpha pruning and multi-threading to improve efficiency. In addition, I have written two graphical interfaces for the game, one is the wpf version and the other is the unity version. The program contains a view and a model, all the game logic and board are encapsulated in the model, and the view is only responsible for displaying the current state of the game. Finally, I used the unit test component to test all the functions about backgammon.

Diabetic Management Program

Steven Avila

Diabetes Diabetes

This program is to help people with Diabetes in keeping management of their diabetes. It allows a comprehensive form in how much insulin and carbohydrates the person have used. It also keeps track of what the blood sugar currently is and what food eaten. There is a form to look for a day you want to search for and find all information of measurements you have given that day. Last part is a calculator for how much insulin you should give yourself based on what information and a rough A1c rating on how managed the diabetes are currently.

VCloset: A Virtual Closet

Jay Brown

V Closet V Closet

VCloset is a C# program that solves the problem of what to wear next. Allowing the user to upload their clothing via images, one can easily create outfits virtually through the program. Just snap some images of what you already own in your closet and bring individual items together with the help of VCloset. Cycle through each article of clothing manually to assemble an outfit or use the Shuffle button to generate one. The Shuffle button will use your clothing and randomization to provide new ideas you might not have thought of previously.

ScaleUp

Cameron Shilling

ScaleUp ScaleUp

ScaleUp is a senior project by Cameron Shilling. ScaleUp uses an industrial camera to take pictures around a small object and then converts the images to a 3D model. This model can then be printed at a larger scale to see more detail in the object. Presentation and demonstration of the project will be on Wednesday December 14th at 2:30pm in DUE 2168.

The Book

Brayden Pankaskie

The Book The Book

The Book is a project that combines ancient manuscripts with modern Machine Learning. Bible is a Greek word that translates to “the book” and is the most popular piece of literature ever written. It tells the story of how God made all good things, how his creation turned against Him, and his plans to make everything right again through his son, Jesus. As the Bible says, “for all have sinned and fall short of the glory of God, and are justified by his grace as a gift, through the redemption that is in Christ Jesus, … Romans 3:23-24“. It contains history, poetry, and philosophy, making it an extremely interesting foundation for Machine Learning tasks. The project takes this ancient book and uses it as the context for multiple question and answering AI algorithms. Visitors may use the website interface to ask philosophical and historical questions about topics like justice, mercy, and love with the goal of gently introducing users to the Bible and Machine Learning.

Slip NFC File Sending App

Mason Potter

Slip Slip

Digital presence is critical to success in today’s world. Often times, exchanging social media usernames or account information comes with a huge headache. With Slip, connecting with people has never been easier. Slip is an android mobile application that takes advantage from Near Field Communication (NFC) Technology to allow users to share social media information using just a tap.

MyEvents

Laura Legg

MyEvents MyEvents

Clubs across K-State keep track of data vital to the health of their organization in very different ways. Several solutions have been provided, such as OrgCentral and OneDrive; however, most solutions are complicated or unorganized. MyEvents is a web application that provides K-State organizations with an effortless way to track event data. Users can schedule events, collect attendance, and view reports for each of their organizations.

Procedurally-Generated Atari Environments

Mike Hulcy

ProcGen ProcGen

Back in 2012 a team of Canadian Researchers released The Arcade Learning Environment- a python interface built on over 55 Atari 2600 games to test and benchmark reinforcement learning agents. However, these games are all trained on a preset single difficulty/mode. My idea is to adapt ALE to have procedural generation which randomizes these modes/difficulties during training, so that generalist algorithmic research can be done with this new set of environments.

Unknown Roguelike

Haoran An

Project Unknown Project Unknown

This is a 2D Roguelike game. It will have a random map, random enemy, and random skill in every game to make you have met a random situation in this game. It will include 4 different weapons, and 8 different skills to help survive and close the enemy created altar. The elements from the enemy will increase your ability and give you different skills. Just like the name every step to you are unknown.

Voxel Raytracer

Ethan Tucker

Voxel Raytracer Voxel Raytracer

Ray tracing is a computer graphics algorithm that renders a 3D scene by calculating the intersection point of a ray with the scene geometry for each pixel of an image. This process allows for straightforward implementation of lighting effects including shadows, reflections, and ambient occlusion. However, the ray-scene intersections are computationally expensive. As an alternative to triangles, a scene can be represented as a grid of cubic voxels. This greatly reduces the cost of ray-intersections, allowing for a real time rendering engine. For my project I have implemented a real time voxel raytracer using the Vulkan Graphics API and C++. This engine is used in a desktop application where users can explore a detailed voxel scene with a variety of ray-traced lighting effects. The project will be presented at 10:30 on Thursday, December 15th in DUE 2168 or on Zoom at https://bit.ly/cis598f22.

Street Signs Analytics

Rana Chevuru

Street Signs Street Signs

My name is Rana Chevuru, and I am doing street sign aggregation. Allowing artificial intelligence to detect trends can help write reports for businesses. In my case, I decided to aggregate the street signs. To do this I first had to collect the images from google maps API, and I then had to clean them before using AWS Rekognition. There were some discrepancies that came up from the training. Sounds interesting come to Durland 2168 on December 15 at 11:15.

Wildcat Intramural

Zane Myers, Adam Winter

IM Leagues IM Leagues

Wildcat Intramural Inc. is very simply a website for K-State Intramurals. We were tired of how confusing and bloated with ads IMLeagues (the current website that K-State uses for it’s intramural needs) is so we set out to create change. Our goal was to create a simple, user-friendly site that would allow students to quickly and easily create a team, join a league and invite their friends to join their team. Our aim is to help students spend less time on the paperwork and more time dreaming of winning the ultimate championship.

2D Multiplayer Game

Paulina Olivas

Fitness App

Bhargav Marada

Fitness App Fitness App

Hello, my name is Bhargav Marada and for my senior capstone project I decided to make a mobile fitness app. The app is based around a workout plan that I use. It is designed to give the user a structured, while still flexible workout routine with the primary goal of getting stronger. The app was designed using JS with React Native. This was my first time using React, and I would really love to share my app design and overall project with you on Thursday December 15 @ 3:15 in DUE 2168. If you are not able to attend in person you can watch my presentation with the following zoom link: https://bit.ly/cis598f22. Thank you for your time and I hope to see you there!

Hyperbolic & Multi Horizon Learning Algorithms

Kevin Duong

Hyperbolic Learning Hyperbolic Learning

Reinforcement Learning is an area of machine learning that uses the idea of rewards to train artificial intelligent agents. Through repeated simulations, agents can figure out their environments and learn optimal policies. Standard methods have used single-time preferrenced discounting methods for training deep neural networks, such as looking at far-distant future rewards or immediate near-term rewards. We expand this discounting scheme by implementing multi-horizon learning to include multiple time horizons during training. Current methods have been applied in Single and Multi-agent settings with promising results in the single-agent setting. Current experiments and tweaks are still being run in the multi-agent setting, however, due to possibly an implementation error. With multi-horizon learning, agents are successfully able to learn with an unbiased expectations. Results have shown in the single agent setting that this method has also provided better generalization with environments that have procedurally generated dynamics.

Context Textiles

Amanda Dreesen

Contextiles Contextiles

Only two of over 15,000 textiles artifacts housed in the K-State Textile Museum can currently be displayed. The goal of the Context Textiles capstone project is to create accessibility to these historical pieces. Context Textiles [‘conTEXTiles’] is a web application meant to display the photographed artifacts of current and past exhibits. Audience reach is supplemented through generated QR codes linked to either individual artifacts, exhibits, or the homepage. Curator, Marla Day, has made this proof-of-concept possible by supplying photographs and written information about a handful of exhibits.

Aspiring 2D Platformer

Charles Long

Zoom Link

2D Platformer 2D Platformer

My name is Charles Long, and My senior project is based around the Monogame and XNA frameworks, tentatively titled, “Aspiring 2D Platformer”. This platformer incorporates elements of combat, exploration, and classic inclusions such as traps and collectibles, that effect the overall game. Players are rewarded for exploring past the basic objectives, which result in reduced or increased difficulty of the game. As this was only my second experience with the Monogame framework, I am excited to share my progress with any who are interested. For those who are, please join my Friday December the 16th, at 2:00-3:00 pm on the following Zoom link: https://ksu.zoom.us/j/93813802076. Let me thank you now for taking the time participate, and any observations or suggestions you might share!

Cow Reproduction App

Joshua Garcia

Beef Reproduction Beef Reproduction

The Department of Animal Science from Kansas State University and Iowa State University are working together with the Beef Reproduction Task Force to create the ultimate web application to help farmers be more prepared for cattle reproduction. This web app takes in the user preferences and filters through multiple different protocols to find the best selection for the user. As time goes on, protocols will change, this web app will give the administrator the ability to update, add, or delete protocols and rules when needed.

Spring 2023

All presentations will be streamed on Zoom at https://bit.ly/cis598s23

ProjectStudentAdvisorDateTimeLocation
Where to Look - Cyber Sensor Placement and CalibrationChase Barber
Kale DeYoung
Kaleb Ernst
Nathan Fleming
Nathan Wells
VassermanMon., May 1, 20231:00 - 2:00DUE 2168
Hydroponics Management SystemCashel FitzGibbonsNeilsenTues., May 9, 20238:00 - 8:45DUE 2168
Day to RememberEve SteinleBeanTues., May 9, 20238:45 - 9:30DUE 2168
SharePoint Resource Management ToolJohn VelascoFeldhausenTues., May 9, 20239:30 - 10:15DUE 2168
ClarifAIPatrick MollThorntonTues., May 9, 202310:15 - 11:00DUE 2168
SongSwapJared BothwellFeldhausenTues., May 9, 202311:00 - 11:45DUE 2168
EasyCartConnor WigginsThorntonTues., May 9, 202311:45 - 12:30DUE 2168
ImprovisoCody MurphyWeeseTues., May 9, 20231:15 - 2:00DUE 2168
3D Printing Monitor FrameworkQuentin RickettsNeilsenTues., May 9, 20232:00 - 2:45DUE 2168
Team Based Pixel GameSean HurtFeldhausenTues., May 9, 20232:45 - 3:30DUE 2168
Magical CastersJordan MillerHsuTues., May 9, 20235:00 - 5:45DUE 2168
Web of SmithiesEric YuShamirWed., May 10, 20238:00 - 8:45DUE 2168
Predictive Golf Tournament ModelMason WittmanShamirWed., May 10, 20238:45 - 9:30DUE 2168
Worlds Without Number Faction SimulatorEvelyn GruverHsuWed., May 10, 20239:30 - 10:15DUE 2168
Interactions Between Nations Through TradeRana ChevuruShamirWed., May 10, 202310:15 - 11:00DUE 2168
NexdMovieParker BillingerHsuWed., May 10, 202311:00 - 11:45DUE 2168
QuictionaryMarco VasquezValenzuelaWed., May 10, 202311:45 - 12:30DUE 2168
Realistic Biome GeneratorSam McAnanyValenzuelaWed., May 10, 20231:15 - 2:00DUE 2168
ViShaderEric HonasBeanWed., May 10, 20232:00 - 2:45DUE 2168
Dou DizhuZiyu ZhaoBeanWed., May 10, 20232:45 - 3:30DUE 2168
FrontPageEthan HulenBeanWed., May 10, 20233:30 - 4:15DUE 2168
GeoplayKaden O’HareWeeseWed., May 10, 20234:15 - 5:00DUE 2168
Climate-Control and Data Logging System for Mycelium GrowingIsaac PetersonNeilsenWed., May 10, 20235:00 - 5:45DUE 2168
Dungeon SwingMicah RoeningWeeseThur., May 11, 20238:00 - 8:45DUE 2168
What’s NextConnor GabrielsonMcGintyThur., May 11, 20238:45 - 9:30DUE 2168
Legion DBNicholas FriesenCarageaThur., May 11, 20239:30 - 10:15DUE 2168
Analyses of Institutional Reputation through Social Media Data MiningAdam ClementCarageaThur., May 11, 202310:15 - 11:00DUE 2168
Personal Financial Planning AssistantGarrett HeitmannThorntonThur., May 11, 202311:00 - 11:45DUE 2168
ELA PlatformColton CappsFeldhausenThur., May 11, 202311:45 - 12:30DUE 2168
Spells and ShapesKirkland AkinsBeanThur., May 11, 20231:00 - 1:45DUE 2168
SpeakeasyParker SchmittFeldhausenThur., May 11, 20231:45 - 2:30DUE 2168
AD Discord BotReece MillerFeldhausenThur., May 11, 20232:30 - 3:15DUE 2168
The Resurrection of A Project of VoiceAlisha CrowWeeseThur., May 11, 20233:15 - 4:00DUE 2168
Pass KeeperTucker DeatonFeldhausenFri., May 12, 202312:00 - 12:45DUE 2168

Where to Look - Cyber Sensor Placement and Calibration

Chase Barber
Kale DeYoung
Kaleb Ernst
Nathan Fleming
Nathan Wells

INSuRE INSuRE

Data Processing Units (DPU) are a cutting edge technology developed by NVIDIA in the efforts of offloading computation that could be done by the processor. Our team has been working to recreate the experiment “GraphBLAS on the Edge: Anonymized High Performance Streaming of Network Traffic”. The idea being that instead of using high thread count central processing units (CPU) a DPU could be used to either create similar results or even increase performance. The implementation of this project was achieved with libraries such as Data Plane Development Kit (DPDK) and GraphBLAS and written in C.

Hydroponics Management System

Cashel FitzGibbons

Hydroponics Management System Hydroponics Management System

Cashel FitzGibbons’s Computer Science Project, a Hydroponic Management System, will be presented at 8 a.m. on Tuesday, May 9th, 2023. The presentation will be held in DUE 2168 and streamed on Zoom at https://bit.ly/cis598s23. Hydroponics is a horticultural practice that allows for growing plants without soil by submerging the roots in a nutrient rich aqueous solution. The benefits of this include more control over the plants’ development, greater planting-density via verticality, and no dependence on soil quality. This project presents an easily expandable technological solution that can manage the overhead of monitoring and regulating the environment of a hydroponic system and allow the grower to easily access and control the system via a website. The development stack for such a system must include sensors, actuators, microcontrollers, small single-board computers, a database management server, a web server, and a corresponding user-friendly website. The Hydroponic Management System proposed in this project will utilize Arduino Nanos, to control relevant sensors and actuators, that connects via Bluetooth to a Raspberry Pi, to allow future controllers to be easily added, which inserts the data into a MSSQL Server database bound to a website developed using ASP.NET Razor and MVVM architecture hosted on a ASP.NET webserver. The MSSQL Server and Webserver are hosted locally via Docker.

Day to Remember

Eve Steinle

Day to Remember Day to Remember

Day to Remember is a React application that allows couples to plan their wedding day. Inspired by The Knot and Zola, Day to Remember allows couples to keep all their wedding information in one central location. Features include picking a venue, tracking wedding expenses and to dos, coming up with a color palette and generating seating charts for guests. All data is stored in Firebase for quick and easy retrieval and insertion. Presented by Eve Steinle on May 9th at 8:45 am in DUE 2168. Zoom link: https://bit.ly/cis598s23.

SharePoint Resource Management Tool

John Velasco

SharePoint Resource Management Tool SharePoint Resource Management Tool

Improving an employee’s accessibility to resources is vital to improving their productivity. This SharePoint tool allows organizations to provision pages to easily access resources specific to a certain position. Employees can utilize simple customization features improved from the standard SharePoint experience, reinforcing the ease-of-use experience. Software architecture is maintained by the .NET Framework and open source libraries that allow interaction with Microsoft 365 products.

ClarifAI

Patrick Moll

ClarifAI ClarifAI

ClarifAI is an iOS Application that utilizes ChatGPT to give users personalized answers to their questions. It also provides data-rich ways to view and share chats. Users can adjust the length and/or complexity of responses given to them from ChatGPT. Intuitive Symbols provide an easy way to distinguish the complexity of a chat or a message. It is built with SwiftUI, OpenAI API, and CoreData.

SongSwap

Jared Bothwell

SongSwap SongSwap

SongSwap is a mobile application designed to simplify sharing and discovering music with friends. Primarily inspired by BeReal and Spotify Wrapped, SongSwap allows users to share their authentic music taste. The app allows users to connect their Spotify accounts and share their last played song each day. SongSwap allows users to get a better understanding of songs that their friends actually listen to and also help them find new music. Users can view a main feed of all their friends recent posts or a separate Discover page that includes top songs posted by any user. The app’s tech stack includes TypeScript, React Native, Expo, Firebase, and the Spotify Web API.

EasyCart

Connor Wiggins

EasyCart EasyCart

My project, EasyCart, is a Chrome extension designed to enhance the online shopping experience for individuals with visual impairments by streamlining essential e-commerce tasks. Leveraging JavaScript, HTML/CSS, and Webpack, the extension introduces a user-friendly menu at the top of webpages that centralizes key functionalities, including adding products to the cart, clearing the cart, and navigating to the account address and payment pages. This solution aims to make e-commerce more accessible and efficient for visually impaired users, empowering them to independently manage their online purchases.

Improviso

Cody Murphy

Improviso Improviso

Discover Improviso, an iOS app designed to transform travel itinerary planning by prioritizing flexible exploration within cities and regions, rather than adhering to rigid time-based schedules that can often lead to anxiety for travelers who prefer spontaneity. Inspired by the Portuguese word for “improvise” or “impromptu,” Improviso lets users effortlessly and intuitively plan potential experiences, while the app’s dashboard dynamically displays destination options like dining, museums, and parks. Offering an extra layer of planning without becoming entangled in exact scheduling, Improviso employs recommendation algorithms to guide users towards unexplored experiences by taking into account information such as user proximity / transit times and chosen interest ratings to prioritize where to go next. Improviso is developed using SwiftUI and harnesses the power of Core Data for secure user information storage, while leveraging Apple’s MapKit for routing and location data, providing a seamless and personalized exploration experience. The developer and presenter is Cody Murphy and the presentation will be held in DUE 2168 on May 9th at 1:15 PM. Zoom: https://bit.ly/cis598s23

3D Printing Monitoring Framework

Quentin Ricketts

3D Printing Monitoring Framework 3D Printing Monitoring Framework

The “3D Printing Monitoring Framework” is a Python-based software framework that automatically monitors 3D printing processes using webcam images. The program uses computer vision techniques to analyze the images and detect issues such as print detachment or lack of extrusion. The framework is currently configured to use a Prusa I3 Mk3 printer and pre-sliced gcode. To use the framework, the user is prompted to connect the webcam and printer through serial communication, load in a gcode file, and press start. From there, the program runs autonomously until the part is printed, at which point the program logs the results. The program is designed to run locally on a user’s computer and is relatively lightweight. The program is designed as a framework, meant to be expanded in the future, introducing new features, and adding broader support for printers and webcams.

Team Based Pixel Game

Sean Hurt

Team Based Pixel Game Team Based Pixel Game

Warpix is a team-based pixel game with time limited moves. Inspired by r/place, a digital canvas where users collaborate to create art one pixel at a time, Warpix involves two teams of players who must coordinate single-pixel moves to play effectively. Users can login using Google Authentication to begin making moves and will have to wait a set amount of time before making another move. Warpix is a responsive website built using a Node.js backend with a React frontend connected using WebSockets.

Magical Casters

Jordan Miller

Magical Casters Magical Casters

Ways to control things that happen within video games have been the same for a while, in my opinion. Magical Casters is a game that looks to fix that, by using a Neural Network (Keras/TensorFlow) to observe mouse movements in the form of a drawing and classify it. In a randomly generated 2D Voxel-based world built in Monogame and filled with fearsome foes and life-changing loot, having a certain stick and drawing magical circles allows even the most average caster to create magnificent fireballs or whatever they may please, with respect to what they have learned. The foes you may encounter can be the harmless-looking slime or the large and slow but powerful golem. Hidden among these enemies, however, you will find bountiful rewards for whoever is brave enough to take the journey.

Web of Smithies

Eric Yu

Web of Smithies Web of Smithies

The Maitland E. Smith Scholarship House is an off-campus cooperative living option for all K-State male students. The house was established back in 1958 and currently consists of 34 members. Over the years, it’s apparent that the house is failing to keep up with the fast pace of the technological advancements the world is going through nowadays, and one of the root problems is our outdated website. Web of Smithies is an upgraded website built with React JS on the front-end and Cypher on the back end. It is a collection of microservices and is designed to help with three main aspects of the house: informativity, connectivity, and creativity. With this tool, people who aren’t familiar with the house can be informed, the recruiting process will become much easier, and current smithies (house members) will have the opportunity to connect with each other, incoming new-men, and alumnus better. Overall, Web of Smithies will increase the life quality of everyone associated with Smith House and help show the world just how exciting cooperative living can be.

Predictive Golf Tournament Model

Mason Wittman

Predictive Golf Tournament Model Predictive Golf Tournament Model

Golf tournaments are extremely hard to predict as there are 156 players in one tournament and any of them have a chance to win. The Golf Tournament Prediction Model will be able to output six potential players that have a good chance of winning based off how the player’s strengths and the course’s strengths align. Many courses are tailored better to some players’ game as each individual course has certain aspects that differ from other courses. The model uses machine learning software Weka to help create a working algorithm. Come support Mason Wittman on Wednesday May 10, 2023, at 8:45AM – 9:30AM in DUE 2168 or at https://bit.ly/cis598s23.

Worlds Without Number Faction Simulator

Evelyn Gruver

Worlds Without Number Faction Simulator Worlds Without Number Faction Simulator

The Worlds Without Number Faction Simulator is an application developed by Evelyn Gruver. Worlds Without Number, its namesake, is a tabletop RPG written by Kevin Crawford. An optional game mechanic is a faction simulator designed to generate events that occur in the world of the campaign a Game Master (GM) is running. This faction simulator from the game rules is a strategy game that the GM runs entirely themselves before engaging with players to dynamically alter the world around them. The simulator is an incredibly useful tool; however, it can be cumbersome to use for large factions with many assets. The Worlds Without Number Faction Simulator aims to remedy this issue with WPF, SSMS, and C# by running the process for the GM as an application so the GM doesn’t have to make the dice rolls themselves. The presentation is Wednesday, May 10 at 9:30 in DUE 2168, or can be viewed on Zoom here: https://bit.ly/cis598s23

Interactions Between Nations Through Trade

Rana Chevuru

Interactions Between Nations Through Trade Interactions Between Nations Through Trade

Trying to understand the geopolitics among the different nations is quite challenging. We need serval different tools to understand this topic. Therefore, a tool can be showing that trade between nations can be exponential in understanding geopolitics. A way to show trade between nations is by creating a browser dashboard through Flask and Plotly, properly named interactions between nations through trade. The presentation will be held on May 10 at 10;15 am in Durland 2168.

NexdMovie

Parker Billinger

NexdMovie NexdMovie

NexdMovie is a movie recommendation system created by Parker Billinger that develops movie recommendations based on a user’s personal Letterboxd.com ratings. This project was created with a ReactJS front end website for user input, and a Django python backend to complete the scraping and recommendation algorithm. If you are looking for new movies to watch, or just interested in learning more about the project stop by May 10th at 11:00 am in DUE 2168. Can also watch on zoom with the link: https://bit.ly/cis598spr23

Quictionary

Marco Vasquez

Quictionary Quictionary

Quictionary is a powerful flashcard study tool and a multilingual dictionary combined into one application to allow for quick and easy studying. Quictionary uses a spaced repetition algorithm to assign users daily review sessions. The users can also create study lists to personalize their reviews. This application is meant to act as a companion app to allow language learners to engage with many types of content in their target language while pulling words and phrases to study in Quictionary. This application is being developed for iOS using SwiftUI and Core Data. Join Marco Vasquez on May 10, 2023, at 11:45 PM for a presentation detailing the development and features of Quictionary. In person: DUE 2168 Virtual: https://bit.ly/cis598s23

Realistic Biome Generator

Sam McAnany

Realistic Biome Generator Realistic Biome Generator

Realistic Biome Generator is a plugin for Unreal Engine 5. The plugin generates natural and multi-biome terrain using C++ and the libraries FastNoiseLite and RealtimeMeshComponent. The process involves creating the initial terrain using noise, calculating the different climates of the landscape, and then determining the biomes based on calculated annual precipitation and average temperature. Once the biomes have been computed, it will automatically create the terrain mesh and apply the specified ground materials for each biome type. This project will enable users to rapidly produce more immersive game environments and bring greater realism to their games. This project will be presented by Sam McAnany at 1:15 - 2:00 PM on Wednesday, May 10, 2023, in DUE 2168 or on Zoom at https://bit.ly/cis598spr23.

ViShader

Eric Honas

ViShader ViShader

ViShader is a graph-based editor for visually creating HLSL shaders. In contrast to similar graph-based shader editors like Unity’s Shader Graph, ViShader is not tied to a game engine but rather operates as a standalone application. Additionally, ViShader produces 2D fragment shaders making it suitable for game frameworks like MonoGame where no graph-based shader editors currently exist. ViShader was developed using C#, Windows Presentation Foundation, .NET 6.0, the MVVM Toolkit, and the open-source library Nodify. Eric Honas will be presenting ViShader at 2:00pm - 2:45pm on Wednesday, May 10, in DUE 2168. The presentation will also be available on Zoom using the link https://bit.ly/cis598s23.

Dou Dizhu

Ziyu Zhao

Dou Dizhu Dou Dizhu

Dou dizhu is an online web multiplayer card game, which is a popular poker game in China. Using React and CSS to build the client and setup a Node.js server with Express framework. Configuring Socket.io on the server and client-side to relay gameplay. The game is played by three players with a deck of 54 cards. One of the player is the landlord and the other two are farmers. The two sides fight, and the one who finishes the cards first wins. The core gameplay mechanic revolves around comparing card categories. In general, players can only outdo the previously played card category if they possess a card or set of cards of the same category and length, but with a higher rank. If no other player can beat the current category, the player who played the unbeatable category is allowed to choose a new category to continue the game.

FrontPage

Ethan Hulen

FrontPage FrontPage

This new web app works by presenting users with a list of news sources to choose from upon signing up for an account, then using NewsAPI to retrieve articles from those sources. After clicking on enough articles, the user will be able to obtain recommendations for other articles that are related to the ones that they clicked on before.

Geoplay

Kaden O’Hare

Geoplay Geoplay

Hello, my name is Kaden O’Hare and my senior project is called GeoPlay. GeoPlay is a website designed to help you create playlists for Spotify based on what you listen to where by logging the music you’ve listened to recently and getting your location. It uses C#, HTML, and SQL mainly, as well as various APIs such as Spotify Web and HTML Geolocation. I present on Wednesday, May 10th in DUE 2168 as well as on Zoom at https://bit.ly/cis598s23.

Climate-Control and Data Logging System for Mycelium Growing

Isaac Peterson

Climate-Control and Data Logging System for Mycelium Growing Climate-Control and Data Logging System for Mycelium Growing

Mushroom cultivation is growing, both as a hobby and a small business opportunity. Grain spawn is a nutrient-dense food source fully colonized and free from contamination. It is used to inoculate a larger substrate, like straw or sawdust, giving the desired fungus a head start against any competing decomposers. Because producing it can be slow and tedious, it is often expensive. I designed a device that makes grain spawn production easier and quicker. The project runs on a raspberry pi zero SBC. The sensor and control code is written in rust. Data is logged in a SQLite database. Freecad was used to model all mechanical parts, and python was used to automate part of that process. Data will accessable by exporting a csv of log files.

Dungeon Swing

Micah Roening

Dungeon Swing Dungeon Swing

Dungeon Swing is the proof of concept for a top-down 2D hack & slash with a focus on complex player enemy interactions. The final product for this semester focuses on a short fight between the player character and a single enemy. The enemy AI is able to parse player intent and respond appropriately, making for a complex fight against an intelligent (but fair) opponent. Created by Micah Roening, the project will be presented on Thursday May 11th from 8:00 a.m. to 8:45 a.m. in DUE 2168. Additionally, the presentation will be streamed at the following Zoom link: https://bit.ly/cis598spr23

What’s Next

Connor Gabrielson

What’s Next What’s Next

What’s Next is a web application designed to aid users in finding new music to listen to, as well as play on guitar. The application was built using a Django backend and a React frontend. There are three main pieces of functionality used in the application: a dashboard showing basic statistics about the current logged in user’s Spotify listening habits, a page to find new music to listen to, and a page for a user to find music to play on guitar. The application uses data from the Spotify API for user statistics, as well as to obtain the audio features of songs - the basis of the recommendation system. In addition to this, the application uses web scraped tablature from guitar tab websites to recommend songs to recommend songs that a user will both want to learn, and can reasonably learn.

Legion DB

Nicholas Friesen

Legion DB Legion DB

With the advent of modern data systems for web development, SQL server is being complemented by many NoSQL solutions which are better suited for web APIs like REST and SOAP. While there are many database applications for NoSQL and big data, many companies still struggle finding a way to store and operate with data from 3rd party API’s. Legion DB is a database engine designed to store both JSON and XML, the two most popular API return types. This would allow companies to easily store data for future use in the format it originally was produced in with very little effort. The engine has many performance features to improve query performance over simply storing raw files and adds important meta information automatically to assist developers in creating useful data platform features.

Analyses of Institutional Reputation through Social Media Data Mining

Adam Clement

Analyses of Institutional Reputation through Social Media Data Mining Analyses of Institutional Reputation through Social Media Data Mining

Hello everyone, my name is Adam Clement and my senior project is titled Analyses of Institutional Reputation through Social Media Data. My project consisted of collecting and analyzing data related to Kansas State University from three social media; Reddit, Facebook, and Twitter. With my analysis I hope to provide the Office of Institutional Research and Assessment valuable data so they can perform better marketing and recruiting strategies. Included in my analysis, I also looked at social media data from our Big 12 competitors to see how our social media prescence stacked up against our peers. I used four main types of analysis in my research; sentiment, topic, engagement, and competitive analysis. If you would like to see what my research found, you can attend my presentation on Thursday, May 11th at 10:15am in DUE 2168 or via Zoom at the following link https://us05web.zoom.us/j/89605150278?pwd=RVRKRDlIT3JweFRoUmJ3QmQybzVLUT09

Personal Financial Planning Assistant

Garrett Heitmann

Personal Financial Planning Assistant Personal Financial Planning Assistant

The Personal Financial Planning Assistant is a project focused on offering the storage of financial information and using that information to calculate common personal finance equations. Towards this the application is run in the Visual studio IDE utilizing the Windows forms application preset and Microsoft’s EntityFrameworkCore.Sqlite. Using these tools the application Gui allows the user to add all financial transactions into a local database file sorted into different types of revenue and income. Using these Records the user can calculate personal financial planning equations with little input and display the results in visual forms. This allows the user to have a better visual understanding of their financial desires and situation.

ELA Platform

Colton Capps

ELA Platform ELA Platform

An ELA is an equivalent learning activity. Activities are equivalent if they teach the same concept and provide a similar level of scaffolding/support to the student. ELAs can enable teachers to adhere to a concept called Mastery Learning, which is a method of curriculum delivery shown to be effective, but not present in many classrooms. ELAs can also enable the Universal Design for Learning (UDL), another set of researched concepts involving optimal circumstances for learners. The ELA Platform is a webapp which integrates existing ELAs with an LMS via the IMS LTI standard. By fusing these standardized learning technologies and concepts (Mastery, Equivalency, UDL, LTI, LMS), the ELA Platform can improve learning strategies across many classrooms.

Spells and Shapes

Kirkland Akins

Spells and Shapes Spells and Shapes

Spells and Shapes is a minimalistic 2D rouge like game that was created using the Godot Engine. In the game the player progresses through a series of procedurally generated encounters using a repertoire of player made magic spells to combat enemies that stand in their way. Completing encounters rewards the player with “Spell Components”, which are used to create and modify what spells they have available to them. Both the player and the enemies they face get access to more and stronger Spell Components as the game progresses, allowing the spells they use to become more varied and numerous. The modular design and random acquisition of Spell Components ensures that each attempt is different than the last, and forces players to adapt what spells they use as they progress.

Speakeasy

Parker Schmitt

Speakeasy Speakeasy

Speakeasy is a language learning tool designed for users who want to master a new language. It offers a bare-bones approach to language learning that includes memorization exercises for a language’s most common vocabulary terms, using a spaced memorization learning algorithm. It is built using React and Typescript.

AD Discord Bot

Reece Miller

AD Discord Bot AD Discord Bot

My name is Reece Miller, and my presentation will provide an in-depth overview of my Active Directory Discord Bot. Over the last few years, the online VoIP and social platform Discord has proven to be a versatile tool in both education and in the workplace. Within a Discord server, administrator privileges and permissions are organized with a hierarchical “role” system; users can be given roles on the server that grant them elevated permissions which dictate what they can and cannot see. The Active Directory Discord Bot uses the Discord.js library and the Gmail API to sync these roles with the groups that a user belongs to within a Windows Active Directory through a simple email verification process. To become “AD Verified” and access previously locked elements of the Discord server, a user must provide their email address and then verify their identity with a v4 UUID that is sent to that address. My presentation will take place on Thursday, May 11th from 2:30-3:15 in DUE 2168. A link to the Zoom stream can be found at https://bit.ly/cis598s23

The Resurrection of A Project of Voice

Alisha Crow

The Resurrection of A Project of Voice The Resurrection of A Project of Voice

My name is Alisha Crow, and my senior project is called The Resurrection of A Project of Voice. My project is a Python-based program that uses speech-to-text to do various computer functions, such as Opening/Closing apps, switching between applications, pressing keys, and typing words. This program is meant to make using a computer more accessible to people who have handicaps that impair them. My final presentation will take place on May 11, 2023 (Thursday) in DUE 2168. For those interested in my project The Zoom link is https://bit.ly/cis598s23

Pass Keeper

Tucker Deaton

Pass Keeper Pass Keeper

Nowadays most social media platforms, businesses and apps require users to create accounts with usernames and passwords. I have found that keeping track of the various passwords results in confusion, annoyance, and time devoted to creating new passwords each time the user forgets theirs. These challenges are why I have created the Pass Keeper website to keep track of the many passwords each of us utilize on a daily basis. Please join me; Tucker Deaton, in DUE 2168 or by zoom at https://bit.ly/cis598s23 to hear more about my website Pass Keeper!

Fall 2023

All presentations will be streamed on Zoom at https://bit.ly/cis598s23

ProjectStudentAdvisorDateTimeLocation
SDN API SecurityAlexander Ozga, Ryan Rosenkoetter, Zachary ZollersAmariucaiTue, Dec 128:45 - 9:30DUE 2168
ValkyrieTaylor HowellBeanTue, Dec 129:30 - 10:15DUE 2168
Simple CalendarHursen AdjoviWeeseTue, Dec 1210:15 - 11:00DUE 2168
Ambassador ToolkitAndrew VarguezWeeseTue, Dec 1211:00 - 11:45DUE 2168
Slang Embedded Systems InterfacingJacob LeggHatcliffTue, Dec 1211:45 - 12:30DUE 2168
Boiler Control VerificationGage HawbakerHatcliffTue, Dec 121:15 - 2:00DUE 2168
Flood WatchMitchell HutchinsonWeeseTue, Dec 122:00 - 2:45DUE 2168
Pocket PikeJohn SchaeferValenzuelaTue, Dec 122:45 - 3:30DUE 2168
Yik Yak CloneIsaiah McAdamThorntonTue, Dec 123:30 - 4:15DUE 2168
SkyDive AtlasJack RigdonFeldhausenTue, Dec 124:15 - 5:00DUE 2168
FitPlan-AIEthan KhouryBeanWed, Dec 139:30 - 10:15DUE 2168
Equivalent Learning Activity PlatformBen SherwoodBeanWed, Dec 1310:15 - 11:00DUE 2168
Black Student Union WebsiteManny AdenijiFeldhausenWed, Dec 1311:00 - 11:45DUE 2168
Greek CentralLili ChenFeldhausenWed, Dec 1311:45 - 12:30DUE 2168
Knowledge Graph GeneratorCaleb MartinMcGintyWed, Dec 131:15 - 2:00DUE 2168
Recipe RadarCade RobinsonFeldhausenWed, Dec 132:00 - 2:45DUE 2168
Room TallyDarius McAdamNeilsenWed, Dec 132:45 - 3:30DUE 2168
Red Cedar Forage Loss CalculatorBritain ModeanNeilsenWed, Dec 133:30 - 4:15DUE 2168
Insight SocialGunnar HarmonCarageaWed, Dec 134:15 - 5:00DUE 2168
WeReaderCaeden VentersAndresenFri, Dec 1510:00 - 11:00DUE 2183

SDN API Security

Alexander Ozga, Ryan Rosenkoetter, Zachary Zollers

Image Image

Software Defined Networking (SDN) is a network management approach that enables flexible network control, but also provides additional points of attack. The focus of our project is to build an SDN, research SDN API’s for vulnerabilities, test specific attacks against our SDN and record data from the attacks, and suggest countermeasures

Valkyrie

Taylor Howell

Image Image

Valkyrie is a no-code ’lite’ solution, leveraging the seamless transmission of JSON files from a user-friendly visual scripting interface to a simple Finite State Machine (FSM) ‘core.’ Distinguished by their inherent modularity, the core and interface operate on separate technology stacks, making them adaptable across different applications compared to other opaque no-code solutions. Within this exploration, we delve into various features, encompassing distinct applications, a simple Continuous Integration/Continuous Deployment (CI/CD) mechanism granting users remote control over their code behavior, non-disruptive data refreshing, and the availability of two core hosting solutions, one tailored for business applications and another catered to game development needs. The core is developed using C#/.Net and ASP.Net. The interface is developed using React/Next 13 and TypeScript, combining the latest advancements in web technologies. Noteworthy mentions include Clerk Auth for authentication and TRPC, which will be briefly discussed alongside several other complementary technologies.

Simple Calendar

Hursen Adjovi

Image Image

Simple Calendar, is a web application aimed at enhancing planning and time management inspired by concepts from “The One Thing” book and The Time Block Planner. The application functions as a lite version of Google Calendar, employing the principle of time blocks. In other words, days are divided into time blocks of various length (15 min, 30 min, and 1 hour), where tasks and events can be assigned to each block. The main page of this app features a task manager as well as a weekly calendar ready to be populated using the drag and drop feature. Simple Calendar was built using multiple languages, frameworks, and architectures such as HTML, CSS, and JavaScript, as well as MySQL, NodeJS, ReactJS and many other.

The presentation is scheduled for Tuesday, December 12, 2023, at 10:15 AM in DUE 2168, with the Zoom link: https://bit.ly/cis598spr23.

Ambassador Toolkit

Andrew Varguez

Image Image

Ambassador Toolkit is a Web Application created with the primary intention of serving as a simple toolkit that is robust and easy to use for anyone within Engineering Ambassadors. Engineering Ambassadors is an already large organization with a constant flow of new members joining and old members leaving; This project aims to help the organization by building off of an already established system of data collection to streamline the schedule creation process, as well as allow incoming members to learn more about current or previous members and vice-versa.

Slang Embedded Systems Interfacing

Jacob Legg

Image Image

Slang Embedded Systems Interfacing is a tool that uses a product family architecture to allow behavior code to be written independently from an implementation. This allows code to be generalized to multiple user interfaces from GUIs to physical boards. Products created with this architecture can be created with simple building blocks which can also be created by the user to meet their needs. The example product for this project was that of an education tool for embedded systems that allows students to develop the skills needed to program embedded boards within a higher level language. This tool was developed in and for the Sireum platform that was created by the SAnTos Lab at Kansas State University. This project will be presented at 11:45 am on Tuesday, December 12 in DUE 2168 or on Zoom at https://bit.ly/cis598s23.

Boiler Control Verification

Gage Hawbaker

Image Image

Example demonstration of safety critical system designed and implemented on Kansas State University’s own Santos Laboratory software. The example will demonstrate a workflow going from specifications, to generation, to implementation in Slang, and to the verification of the system. The presentation will have a heavy focus on utilizing Logika as a method for formally verifying systems with other runtime and generative test options found within Sireum’s suite of tools.

Flood Watch

Mitchell Hutchinson

Image Image

Flood Watch is a disaster management tool to inform users of a nearby flood. Using Google Earth Engine and satellite imagery from the Sentinel-2 satellite, Flood Watch is able to look at images taken daily. Using a custom water detection algorithm, Flood watch can calculate the surface area of a body of water. After comparing this value to that of a value when the body of water is flooding, Flood Watch is ultimately able to determine if the body of water is flooding. Flood Watch also comes with a user interface, created using windows forms, to allow users to look at satellite images.

Pocket Pike

John Schaefer

Image Image

Pocket Pike is an iOS application created by John Schaefer that acts as a centralized location for members of K-State’s Alpha Omega Chapter of the Pi Kappa Alpha fraternity. Pocket Pike offers the ability for members to post announcements, create and vote on polls, and view an upcoming schedule of events for the fraternity. Additionally, Pocket Pike allows users to view who has most recently been at the house, so members can quickly contact someone at home for any given purpose. The presentation will be given in room DUE 2168 of the engineering building on December 12th at 2:45pm, or can be viewed on Zoom at https://bit.ly/cis598spr23.

Yik Yak Clone

Isaiah McAdam

Image Image

This project is a re-creation of the social media app Yik Yak using a .NET / Microsoft tech stack. The front-end is designed using .NET Maui, the API using ASP.NET, and the server and database using Azure SQL. It allows for basic app features such as user sign in, commenting, replying, upvoting and downvoting, along with a unique reporting system.

SkyDive Atlas

Jack Rigdon

Image Image

SkyDive Atlas is a React Based Web Application that features a map with all the skydiving locations in the United States. It provides users with information such as hours of operation, website line, and phone numbers for specific locations. On top of that it features a heat map layered on top of the map that will show users at a glance if the conditions rae good or bad for skydiving based on current weather information. The heatmap will be a shade of Green Yellow or Read similar to a weather radar to indicate how ideal the conditions are in a user friendly way!

FitPlan-AI

Ethan Khoury

Image Image

FitPlan-AI is a react web application built to revolutionize the way individuals approach fitness and wellness. Leveraging the power of OpenAI’s Content generation, FitPlan-AI not only crafts personalized weekly workout regimens but also tailors diet plans to individual users, empowering them to achieve their desired fitness objectives. In addition, FitPlan-AI is equipped with a workout library of over 1300+ different workout movements for users to browse, as well as a weekly workout and meal planner all available within the application.

Equivalent Learning Activity Platform

Ben Sherwood

Image Image

The Equivalent Learning Activity (ELA) Platform is a “man-in-the-middle” Node.js web application that consumes an LTI connection from Canvas, and subsequently provides it to an external tool based off of a student’s activity selection. These equivalent learning activities that a student gets to select from all equate to the same learning goal/concept, and thus allows a student to further personalize their learning experience for new concepts. In addition, a student will also have the opportunity to review the other activities that they didn’t originally select if they want further practice with a concept. The application tracks mastery progress for each learning concept, and passes back proper grades to Canvas. I, Ben Sherwood, will be giving a presentation over the ELA Platform on Wednesday, December 13th at 10:15 am inside Engineering Hall room DUE 2168, and also via Zoom at the following link: https://bit.ly/cis598spr23.

Black Student Union Website

Manny Adeniji

Image Image

The Black Student Union is an organization on campus that focuses on the development of the Kansas State University, specifically through the development of black students on campus. There are many important aspects that contribute to the success of the Black Student Union, one of which is the website. The current website is a wordpress created site but in recent years, the website has not been underdeveloped and needs an update. My name is Emmanuel Adeniji and I have undergone the task of updating the Black Student Union website. This update will represent the current version of the Kansas State chapter of the Black Student Union as well as all its accomplishments. A presentation of all of my work will be given on December 13th, from 11:00 a.m to 11:45 p.m in Durland 2168. The presentation can also be streamed through zoom, https://bit.ly/cis598spr23.

Greek Central

Lili Chen

Image Image

Greek Central is a Canvas-inspired web application for the creation and coordination of events. Users of the site can create events in Google-calendar-esque views and assign tasks needed to host the event to other group members. While the inspiration for this site was to streamline a sorority’s event planning and clean up some behind-the-scenes work, the site’s versatility lends itself to grow as a hub for any group organization that looks to host events or create assignments. With a robust C# backend and API connecting a SQL database to a React.js frontend, this project lays the foundation for further development in the way of group planning, organization, and messaging.

Knowledge Graph Generator

Caleb Martin

Image Image

Knowledge Graph Generator is a project that allows the user to generate, modify, and extend knowledge graphs of any topic. This python based web application makes use of ChatGPT and other LLMs to take natural language and transform it into a knowledge graph that can be visualized. This can be useful to get data in a structured format from unstructured text. Also it allows users to analyze and visualize the relationships between different entities. This project will be presented by Caleb Martin on Wednesday, December 13th at 1:15 p.m. in DUE 2168 or via this Zoom link: https://bit.ly/cis598s23.

Recipe Radar

Cade Robinson

Image Image

RecipeRadar is an innovative recipe recommender website, developed using Visual Studio in C# as a .NET Core MVC application. It uses machine learning, specifically clustering algorithms, to suggest similar recipes to users. A unique feature of RecipeRadar is the ability for users to add ingredients to their profiles, enabling personalized recommendations that focus on recipes they can actually prepare with their available ingredients.

Room Tally

Darius McAdam

Image Image

Spaces in commercial buildings have occupant requirements for health and safety reasons. Building administrators may also be interested in knowing what rooms are used throughout the day. Room Tally is a Qt desktop application that tracks room occupancy over time. The occupancy data comes from ESP32 devices that are installed throughout a building.

Red Cedar Forage Loss Calculator

Britain Modean

Image Image

Each year, hundreds of acres of native prairie are lost to red cedar encroachment. Acres covered with red cedar will produce substantially less forage for livestock. Each year red cedar encroachment is left untreated, forage losses will increase. To help illustrate this, the Red Cedar Forage Loss Calculator will be presented by Britain Modean on Wed, Dec. 13 in DUE 2168 at 3:30p. The presentation will alternatively be viewable online at https://bit.ly/cis598s23 . This project was designed in C# with a basis in .NET MAUI for PC/Android deployment. Additionally, the project was tested using MSTest in correlation with manual human testing. Professor Mitchell Neilsen was the project advisor.

Insight Social

Gunnar Harmon

Image Image

Insight Social aims to revolutionize the social media landscape by introducing advanced AI, specifically the Llama 2 chat model, into a platform designed to enhance user interactions. By deploying sentiment analysis and generative AI capabilities, the system assists users in refining and improving the quality of their posts, mitigating issues associated with online toxicity and misinformation. The platform not only actively encourages positive interactions but also empowers users to maintain their unique voices and opinions. Ultimately, this innovative solution seeks to create a more constructive and engaging social media experience, addressing the challenges of toxic content dissemination while promoting meaningful online connections.

WeReader

Caeden Venters

Image Image

There are many websites online that either provide solid recommendations, provide an e-reader, or allow social capabilities, but no website has all three. WeReader is a web app that allows the user to find books that best suit them and read them all in one place. Additionally, WeReader allows the user to recommend books they like to their friends. This website uses different APIs provided by Google to allow for account safety and ease of book access. The database behind WeReader contains a collection of users with no personal information, as well as all the books provided by Google. Essentially, WeReader acts as a tool to provide reading essentials to you and lets you share your thoughts with others.

Spring 2024

ProjectStudentAdvisorDateTimeLocationZoom
CookChuhao ChenFeldhausenThu, May 212:00DUE 2168Zoom
HALAbdullah RasheedAmtoftThu, May 22:00DUE 2168Zoom
Momentum ProductivityLuke HorschBeanThu, May 23:30DUE 2168Zoom
Task Management DashboardSam BoeseThorntonFri, May 310:15DUE 2168Zoom
EcifircasJonah BoguschThorntonFri, May 311:00DUE 2168Zoom
Beat CanvasHunter Pfannenstiel & Payton PfannenstielDeLoachFri, May 311:45DUE 2168Zoom
LibrusNathan LeeWeeseFri, May 31:15DUE 2168Zoom
Scratch Auto GraderJoshua BarronBeanFri, May 32:00DUE 2168Zoom
Toy Tank RoyaleJarrod MooreBeanFri, May 32:45DUE 2168Zoom
Managerial Assistance Contact ConsoleMax MausFeldhausenFri, May 34:15DUE 2168Zoom
MyFlossBoxMegan BlankenshipFeldhausenMon, May 68:45DUE 2168Zoom
Minimum Wage MattersCarrie AponteShamir & MalallahMon, May 69:30DUE 2168Zoom
St. Isidore’s Library Management SystemGabriel WhitehairThorntonMon, May 610:15DUE 2168Zoom
Kansas State GPS MapAndrew BarrettVassermanMon, May 611:00DUE 2168Zoom
The CookbookSebastian TrillLangMon, May 61:15DUE 2168Zoom
Prowess PicksAlex HeinkingShamirMon, May 62:00DUE 2168Zoom
Procedural Surface Destruction SystemBryan SuAmtoftMon, May 62:45DUE 2168Zoom
RPG SquaredGarrett LoveBeanMon, May 63:30DUE 2168Zoom
Sentiment Analysis ChatbotAubriana GonzalezCarageaMon, May 64:15DUE 2168Zoom
Saudi Students ClubJyad AljohaniCarageaTue, May 79:30DUE 2168Zoom
CheckMateChibuike Samuel EzeShamirTue, May 79:30DUE 2183Zoom
Grocery MasterBrian VuCarageaTue, May 710:15DUE 2183Zoom
Ethereum Wireshark DissectorJacob Bengel, Garrett Brown, Justin Sanders, Colin O’Donnell & Lex WeeksVassermanTue, May 711:00DUE 2168Zoom
Kansas State Crew UtilsMason PhillipsFeldhausenTue, May 711:45DUE 2183Zoom
Instant WorkoutIzabel Romero & Joe DeWittThorntonTue, May 71:15DUE 2168Zoom
Sanctum TTRPG Character Sheet Web AppJohnathan PartridgeWeeseTue, May 71:15DUE 2183Zoom
3DepotKyle ReadingBeanTue, May 72:45DUE 2168Zoom
Echo InsightJacob HowardDeLoachTue, May 72:45DUE 2183Zoom
K-State Free YogaEmma LucasFeldhausenTue, May 73:30DUE 2168Zoom
Cool Map GenerationNicholas SixburyBeanTue, May 73:30DUE 2183Zoom
Wildcat ConnectMason NollShamirTue, May 74:15DUE 2168Zoom
Evolution SimulatorJonnathan TaylorDeLoachTue, May 74:15DUE 2183Zoom
Spotify Custom Shuffle FeatureDavid BuresShamirWed, May 88:45DUE 2168Zoom
ACM Member PortalSamuel HaynesFeldhausenWed, May 88:45DUE 2183Zoom
TypleeHeidi CossinsValenzuelaWed, May 89:30DUE 2168Zoom
Nine Men’s Morris AlphaZero AIBrent HoweHsuWed, May 89:30DUE 2183Zoom
Gym FriendsJadin O’ReillyBeanWed, May 810:15DUE 2168Zoom
GamecraftCollin HammondValenzuelaWed, May 810:15DUE 2183Zoom
Links LeaderBlake SpencerValenzuelaWed, May 811:00DUE 2168Zoom
Survival IslandAlexander BinghamLangWed, May 811:00DUE 2183Zoom
SportSyncRyan SchmideskampValenzuelaWed, May 811:45DUE 2168Zoom
BookMateChris BrownFeldhausenWed, May 811:45DUE 2183Zoom
MilkcrateNick LeskovacWeeseWed, May 81:15DUE 2168Zoom
Content Creator BotJordan BuiValenzuelaWed, May 81:15DUE 2183Zoom
Wheels’WavesWill HackemerValenzuelaWed, May 82:00DUE 2168Zoom
ResumeAutoBiruk CherieNeilsenWed, May 82:00DUE 2183Zoom
Herd AlertJake StetsonCarageaWed, May 82:45DUE 2168Zoom
ChoonSpencer MontagValenzuelaWed, May 82:45DUE 2183Zoom
ThreadfolioMeghan BuchananMalallahWed, May 83:30DUE 2168Zoom
Progressive OverloadGus ObourBeanWed, May 83:30DUE 2183Zoom
SmallBiz MSJackson Huffman & Logan NewsomWeeseWed, May 84:15DUE 2183Zoom

Cook

Chuhao Chen

Image Image

Not sure what to cook? Check out Cook! Cook is a web-based application designed to simplify meal planning and cooking processes. It works by allowing users to select the ingredients they have on hand, and then the application recommends recipes that use those ingredients, providing direct links to cooking videos for those recipes. Cook utilizes Vue.js as its frontend framework and supports its backend with Java and Spring Boot. Dive into a world of culinary discovery with Cook, where your ingredients meet imagination!

HAL

Abdullah Rasheed

Image Image

Static program analysis aims to compute safe approximations of program properties of interest. Program analyzers are a crucial component to modern day compilers, software engineering, program verification, and much more. Unfortunately, static analyses are heavily dependent on the semantics and the syntactic structure of the programming language that is being analyzed; they also reasonably vary from property to property. This results in a vast number of analyzers for different languages, as well as analyzers for each property being analyzed. My project, “Hal,” solves these two issues through a code framework that allows users to easily specify any dataflow property for any programming language’s grammar. Hal delivers a program analyzer which can interpret the grammar and compute the specified property for any program in the given language.

Momentum Productivity

Luke Horsch

Image Image

Productivity applications are all over the app stores, but it is rare to find one that gamifies productivity and allows for social accountability in the way that I need, so I created Momentum Productivity. Momentum is an application built with Typescript, React Native, Google Firebase, and Expo for deployment on both the Apple and Google Play stores. From within the application the user can keep track and be notified of their goals, create and join challenges created by other users, and have their productivity summed up in a simple score to visualize their “Momentum” towards their goals.

Task Management Dashboard

Sam Boese

Image Image

The Task Management Dashboard is an ASP.NET MVC focused web application meant to create an easy way to manage tasks within an organization. Once logged in, users are able to view the general details of inbound and outbound tasks. These can be edited and deleted and will be shown on a calendar GUI so that it will be harder for deadlines to creep up on you. However, if someone has still not completed their task within 24 hours of the deadline, the task manager can nudge them via an email. Finally, users can create tags to assign to different tasks which gives the ability to sort by a specific category, among other things. All in all, this dashboard seeks to provide all of the task management functionality needed in an easy, condensed manner. The presentation will be at 10:15 am on Friday, May 3 in DUE 2168 or on zoom at https://bit.ly/cis598s24a.

Ecifircas

Jonah Bogusch

Image Image

Ecifircas is a Chess Engine created in C++ by Jonah Bogusch. It is a console application that uses UCI protocol to communicate with Chess UIs and play chess against an opponent. The way the chess engine works is it takes in a position, generates all possible moves of the current position, then uses an AI selection algorithm to increase depth and select the best move. This project is all about computational efficiency and cool “hacks” to try and make things fast. This presentation can be attended on May 3rd at 11:00 in DUE 2168, or online at https://bit.ly/cis598s24a

Beat Canvas

Hunter Pfannenstiel & Payton Pfannenstiel

Image Image

Beat Canvas is a sheet music editing web application developed using NextJS and ToneJS. It provides an intuitive, user-friendly interface, along with support for a wide range of instruments, that simplifies the process of creating and editing sheet music. Users can import existing sheet music in MusicXML and JSON formats, and export them to PDF, JSON, MusicXML, and MP3 files. Beat Canvas is also equipped with a comprehensive set of musical annotations that are necessary for building detailed sheet music. Additionally, Beat Canvas enhances the music creation experience with robust audio playback features, allowing users to import audio tracks to accompany their sheet music, seek to different positions in the sheet music, and loop a range of measures. These features not only allow users to fine-tune their compositions, but also provide them an effective way to practice. Beat Canvas will be presented on Friday, May 3rd, at 11:45am in room DUE 2168 and streamed live on zoom at https://bit.ly/cis598s24a.

Librus

Nathan Lee

Image Image

Librus is a desktop e-book management application that allows for the importing of common e-book file types (EPUB and PDF), editing of those files, and the export of those files onto an e-reader device (such as an Amazon Kindle). Librus features an ”autofill” for e-book metadata, allowing users to quickly collect information on their favorite books through the internet. In addition, Librus contains a book recommendation system so that users can look at books that may be of interest to them. Librus is written in Python, with Tkinter being the user interface library.

Scratch Auto Grader

Joshua Barron

Image Image

The Kansas state legislature has recently passed a bill requiring computer science to be included in secondary schools. Many Kansas schools are underprepared for this undertaking. As such, I am developing a tool teachers can use to supplement coding feedback as a way to help them balance their ever-challenging duties. This autograder will be written in JavaScript and is intended for Scratch projects. Scratch is a block-based programming language that is a great language for introductory logic and sequential code structure. With this autograder, students can receive real-time grades as a metric of correctness, but more importantly receive feedback on where they could improve their program.

Toy Tank Royale

Jarrod Moore

Image Image

Toy Tank Royale is a multiplayer computer game where players control tiny tanks that battle in a voxel-based arena that continuously transforms as the game goes on. Originally developed by a team of 3 in 2021 as a custom map for Minecraft: Java Edition, Toy Tank Royale pushed the boundaries of what was thought possible in vanilla Minecraft through its native scripting system. Pushing boundaries came at a cost, though: CPU strain. In games with 24 players or more, many low to mid-range servers struggled to keep up with the action. Join presenter Jarrod Moore on his journey to make a smoother and more performant Toy Tank Royale from the ground-up using the Unity game engine and Riptide networking library. The presentation takes place on May 3rd at 2:45pm in room DUE 2168 of the Engineering Hall and on Zoom at https://bit.ly/cis598s24a. Those attending in-person with a personal computer will be able to take part in an interactive multi-player game demonstration.

Managerial Assistance Contact Console

Max Maus

Image Image

As any establishment increases in size, the effort needed for employees to communicate with their managers increases as well. The Managerial Assistance Contact Console (MAC C) is a system designed with the intent to ease this burden, by providing employees with an easy to use method to contact managers from anywhere in the building. A persistent SQLite database, managed by a NodeJS backend, facilitates the handling of employee requests for assistance. Both the manager and employee UIs are designed as a single-page Vue application, with an emphasis on being easy for even new employees to understand.

MyFlossBox

Megan Blankenship

Image Image

MyFlossBox is an inventory application designed to help users manage their embroidery floss stash. This mobile web app features a barcode scanner powered by ZXing (Zebra Crossing) which streamlines the process of adding new threads to an inventory. The backend was built using ASP.NET Core and SQL Server while the frontend was created using Vue 3. I will be presenting over Zoom on May 6 at 8:45 AM CT/9:45 AM ET which will be streamed live at DUE 2168 and https://bit.ly/cis598s24a.

Minimum Wage Matters

Investigating The Relationship Between Wages, Preemption Policies, Health, and Educational Outcomes

Carrie Aponte

Image Image

The goal of this research project is to investigate potential relationships between minimum wage, preemption policies, and various health and educational outcomes. Previous studies have shown connections between minimum wage preemption and adverse health outcomes, but the relationships lacked thorough exploration. This presented the need to further study and quantify these relationships as well as the opportunity to investigate potential relationships with educational data. This research employed a data science approach, beginning with data collection and data wrangling, followed by thorough data exploration via supervised and unsupervised machine learning, feature selection, and correlation analysis. From these analyses, a significant relationship was established between preemption, infant mortality rates, hypertension, and numerous other poor health outcomes. A strong inverse correlation between wages and negative health outcomes was found, indicating that increased wages were associated with fewer negative health outcomes. Gender and racial relationships were discovered, showing that male and Asian students had significant links to higher wages and fewer negative health outcomes compared to female and Black students, who show significant relationships with low wages and increased adverse health outcomes. Average GPA was found to be significantly inversely correlated with a variety of poor health outcomes and positively correlated with wage increases, suggesting that academic performance increases when finances and health issues are of less concern. This study contributes to the understanding of how wages and preemption impact health and educational outcomes and highlights the importance of addressing economic disparities and health inequities to promote equitable outcomes.

St. Isidore’s Library Management System

Gabriel Whitehair

Image Image

The St. Isidore’s Library Management System is geared to the small library of 600 books at St. Isidore’s Catholic Student Center. The application will allow students to create an account with an email, Google, or Microsoft Account. Students will be allowed to checkout and check back in books. It will provide them with email reminders when books are close to being due. Students will be able to search the entire catalog to see what is available. Students will be provided with recommendations based on previous reading behaviors. Some technologies used are the .NET framework, SQL, Azure, Blazor, and ISBNApi. The St. Isidore’s Library Management System is a one stop shop solution for library management at the church.

Kansas State GPS Map

Andrew Barrett

Image Image

I have made a map of Kansas State University that when prompted will tell you the shortest path to go from one building to another. This has been done using nodes, and connecting them with neighbors, there are approximately 450 nodes that were created. The nodes store information of longitude and latitude and any other nodes it points to. I have then used an A start algorithm to find the shortest path possible. This is all in C# using Visual Studio and I have used razor pages to make a mock website.

The Cookbook

Sebastian Trill

Image Image

This project was born from my love to cook. Spending long hours with my family cooking dishes at holidays or just for fun. This website is for me, as well as others, to use to store their own recipes. Enough with all of the old folders with countless cutouts and loose notebook papers with recipes on them. Time to get these recipes in a more modern cookbook that allows for easy creation and searching of recipes. This site uses a built in SQLite database to make storing and searching for recipes quick and easy. Along with this, I added the benefit of auto calculating the nutrition facts for each recipe added to the website. To do this nutrition information, I utilize an API called CalorieNinjas to retrieve all of the nutrition for the recipe ingredients. With this site, it will make searching through recipes more efficient and get rid of all the clutter.

Prowess Picks

Alex Heinking

Image Image

The stock market is a volatile and unpredictable part of investors’ everyday life. Recently there has been traction among the idea of forecasting the future moving average of a given stock using various machine learning techniques. Prowess Picks is a web-app built to serve graphical outputs of a stock’s trained LSTM model to see this predicted moving average with a simple click. The app also contains other interesting features for investors such as ranking stocks on certain metrics, tracking the rank movement of each stock among specific metrics, and creating a profile to save desired stocks for quick access. The app is built using Angular, Flask, and Docker.

Procedural Surface Destruction System

Bryan Su

Image Image

Despite Rainbow Six: Siege being released years ago, there has not been many new games or projects that have the same level of destructibility as Siege’s. The lack of games and projects with destruction is partly due to the lack of public resources on how to replicate this level of destruction. The goal of this project is to recreate the same procedural surface destruction system used by Siege’s. The project is written in C# and implemented in the Godot Game Engine. The presentation will take place on Monday, May 6, 2024, at 2:45 PM in DUE 2168 or on Zoom at https://bit.ly/cis598s24a.

RPG Squared

Garrett Love

Image Image

RPG Squared is a role-playing video game in which you play as a literal square warrior that explores the world around it and takes on enemies it encounters. As you triumph over your foes, you gain experience and level up, gaining more stats to better prepare you for the challenges ahead. The project was created using the Godot game engine for both front and back-end design. It utilizes free and custom-made assets for the art. The main goal of the project was to create game systems that I could show in a portfolio for game development positions.

Sentiment Analysis Chatbot

Aubriana Gonzalez

Image Image

The Sentiment Analysis ChatBot is a chatbot designed to give sentiment results of subreddits on Reddit. It will use a keyword prompted by the user to provide subreddits and the average sentiment score of the posts within the subreddit. The chatbot was designed to help the workload of Kansas State University’s Psychology Department and assist in finding and cleaning data much faster. The Sentiment Analysis Chatbot was created using a Microsoft Bot Framework with Python and uses C# to store data in SQL Server Management Studio. The project will be presented by Aubriana Gonzalez on May 6th at 4:15 pm in DUE 2168 and on Zoom at https://bit.ly/cis598s24a.

Saudi Students Club

Jyad Aljohani

Image Image

The Saudi Students Club at Kansas State University plays a significant role in supporting inclusivity among the student body. My project will serve to enhance the Club’s effectiveness through the development of an interactive calendar portal specifically designed for members to organize and manage their events. The Saudi Students Club website features integrated chat rooms for each event, enabling members to discuss event details directly on the platform. The website includes a point system where members earn points for initiating events and inviting friends. Points are displayed on a leaderboard static page along with other static pages for members profiles and admin monitoring pages. The website is built using Vue.js for the frontend and Firebase for the backend data storage, each event chat room is equipped with a chatbot to answer asked questions about the event using Gemini API via Node.js endpoint. A presentation will be given over the Saudi Students Club website by Jyad Aljohani, on Tuesday, May 7 at 09:30 AM. inside Engineering Hall room DUE 2168, and also via Zoom at the following link: https://bit.ly/cis598s24a .

CheckMate

Chibuike Samuel Eze

Image Image

With the recent spike in the use of AI tools such as chatbots, many can be used unethically and will inevetably be targeted towards the increase in spam with their advancement. However, currently, many AI-written emails do not get flagged for spam, with many able to bypass detection done by email filters. With many phishing emails being sent en masse from human parties, the initial hypothesis that “Emails would not be able to accurately tell the difference between human emails, scam or not, VS. AI written emails”, was based on the fact that chatbots could in the future diversify phishing email syntax to prevent being flagged. CheckMate is a research project using Machine Learning Algorithms and Natural language processing (NLP) to test this hypothesis. To allow for extra preventative measures, CheckMate is also distributed as a Chrome Extension Project via Gmail, using different classifiers to make detection applicable to the everyday user.

Grocery Master

Brian Vu

Image Image

Grocery Master is a web application that focuses on making grocery shopping easier and cheaper for the user. It has common features like a grocery list and recipe list but with an emphasis on tracking the prices of items in those lists from a couple of grocery stores to help make grocery trips cheaper. This project was built using PHP based web framework Laravel and two packages called Laravel Breeze and Laravel Livewire. Grocery Master will be presented on Tuesday May 7 at 10:15am in DUE 2183. The presentation will also be viewable via zoom at the following link https://bit.ly/cis598s24b.

Ethereum Wireshark Dissector

Jacob Bengel, Garrett Brown, Justin Sanders, Colin O’Donnell, Lex Weeks

Image Image

Our Ethereum Wireshark dissector is a Lua plugin for Wireshark that allows the user to analyze traffic captured from an Ethereum network. This enables detection of unwanted Ethereum traffic, debugging of apps utilizing the Ethereum network, and research involving the protocols. The dissector uses Lua along with a bridge to communicate to a Python API, PYDEVP2P, to decrypt packets using recorded ephemeral keys. Our test network uses Docker to connect modified Go Ethereum clients and record packet captures using a bridge router.

Kansas State Crew Utils

Mason Phillips

Image Image

Kansas State Crew Utils is a web application developped for K-states coed rowing club. The app is designed with the goal of decreasign athlete burnout during the indoor winter season. The app attempts to combat this problem by tracking athletes results on the indoor rowing machines and providing analytics showing the small progress the athlete makes that add up over time.

Instant Workout

Izabel Romero & Joe DeWitt

Image Image

A C# and SQL application designed in Visual Studio, Instant Workout allows a user to create their own workout by choosing exercises from an existing database and to view any of their previous workouts. Users can also add custom exercises to the database. Additionally, this application can generate a unique workout based on a user’s available equipment and desired muscle groups to focus on. The final presentation is on Tuesday, May 7th from 1:15-2:30 in DUE 2168 or on Zoom at https://bit.ly/cis598s24a

Sanctum TTRPG Character Sheet Web App

Johnathan Partridge

Image Image

The Sanctum TTRPG Character App is a web application that will be used to enhance a user’s experience when playing the unreleased tabletop role playing game Sanctum. It provides an online character sheet that updates all clients in real-time. This is accomplished with a Blazor frontend, Asp.Net backend, and an Azure database. The communication is over a combination of signalR, and https API requests. A user can create an account and then create up to 5 characters that that can access from anywhere with an internet connection, with all changes saved in real-time. The presentation will be held on at DUE 2183 or at https://bit.ly/cis598s24b on Tuesday May 7th at 1:15pm.

3Depot

Kyle Reading

Image Image

3Depot is a web application/Blender plugin for organizing projects and assets, version controlling 3D files, and sharing files between team members. Users can view models in a 3D space, annotate, comment, and log changes to files through the 3Depot webpage. The Blender plugin can take data from 3Depot and version control between blend file uploads. The web application is written in React and React Three Fiber on the front-end, NodeJS and ExpressJS on the backend, and PostgreSQL for the database. The application utilizes AWS S3 for storing files in the cloud. The Blender plugin is written in Python. Come check out 3Depot by Kyle Reading on May 7th at 2:45 PM in DUE2168 or on Zoom at this link: https://bit.ly/cis598s24a

Echo Insight

Jacob Howard

Image Image

Echo Insight is an AI-powered organizational software tool that creates Wikipedia-like articles to assist in note-taking, administrative duties, and the creative process. Built in .NET, the application provides an easy-to-read UI through WPF. Echo Insight makes use of speech recognition to transcribe real-time conversations into text and then analyze that text for keywords and ideas. Then, using OpenAI’s API, it leverages AI to create unique summaries and insights into those keywords. Echo Insight generates a web of hyperlinked wikis from these insights, providing a hands-free method of organization for any user.

K-State Free Yoga

Emma Lucas

Image Image

My project introduces K-State Free Yoga, a web application designed to serve the yoga community at Kansas State by centralizing information about free yoga classes available to students, faculty, and staff. At Kansas State, there are several free yoga classes offered to students and staff throughout the week, conducted at the Rec Center, through the Noontime Yoga project at various locations across campus, and occasionally at the Hale Library. However, the distribution of class information across various platforms presents a significant barrier leading to lack of accessibility and potential missed opportunities to those who are interested in participating. My application seeks to address this gap. This application aims to enhance the accessibility and visibility of yoga resources within Kansas State University, promoting wellness and community engagement. Developed using ASP.NET Core for the backend API, and Vue.js with Vuetify for the frontend, K-State Free Yoga provides a user-friendly interface that displays a monthly schedule of yoga classes. Essential details for each class, such as date, time, location, instructor information, availability of yoga mats, and class description, are readily accessible to users. The application supports user authentication via Google sign-in, allowing users to sign up for classes and track their attendance history. A flexible filtering system enables users to search for classes based on the availability of mats, specific locations, or instructors. Additionally, authorized administrators of K-State Free Yoga have the capacity to modify the class schedule, including adding, deleting, and updating class information, which ensures the platform remains up-to-date and responsive. Hosted on SQL Server, the database supports the requirements of the application and provides a reliable and efficient backend storage solution. K-State Free Yoga seeks to connect the yoga community at Kansas State.

Cool Map Generation

Nicholas Sixbury

Image Image

My project aims to facilitate the creation of maps for use in TTRPGs, particularly with virtual table-top software. The goal is to create software that randomizes much of the layout and appearance, but still give the user enough control over the process to make sure the output is something useful. The program is largely split up between cave map generation and building generation. Everything is written in Rust.

Wildcat Connect

Mason Noll

Image Image

Wildcat Connect is a IOS application that has two main purposes. Firstly, it allows students of K-State to connect with other students who have similar interests. It does this based on the assumption that the places someone goes is an indicator of their interests. It tracks user location and matches them with other users that attend similar locations. From there users can add the other users on different social medias that are linked to their accounts. Secondly, it allows students to see events happening across Manhattan by scraping data from a Manhattan events webpage. These events are displayed on a map using maui maps. The app was developed using .NET maui with C# and XAML and uses a MSSQL Server database. The web scraping is done with python packages. Lastly Google Maps API was used for geocoding to convert scraped addresses into coordinates to display on the map.

Evolution Simulator

Jonnathan Taylor

Image Image

My name is Jonnathan Taylor and my project is called Evolution Simulator. Evolution Simulator is a program that allows you to create a simulation of organisms that evolve overtime. The organisms in the environment will slowly evolve to gather food, you can change the starting variables to change how the organisms evolve. This project was created using C# using Visual STudio as the IDE. I also used Firebase for the database to upload and download organisms saved in Firebase. I will present my project in DUE 2183 as well as Zoom on May 7th at 4:15 PM. The link to join the zoom is https://bit.ly/cis598s24b

Spotify Custom Shuffle Feature

David Bures

Image Image

Spotify is a company whose business philosophy centers around cultivating each user’s listening experience. Custom Shuffle is an Tag-Framework system and shuffle algorithm that allows users to have complete control over listening to their songs. The Tag-Framework system allows users to create a custom rule set based on their preferences while labeling songs with tags to determine how they should be organized. The shuffle algorithm then allows users to shuffle their playlist using their custom rules to make each listening experience completely unique. Frameworks can be build around how often the user wants the tagged songs to be played, limiting the beats per minute of the song, playing a specific artist or album at certain intervals, etc. This system give the user complete control over how the queue is organized and shuffle with little to no effort.

ACM Member Portal

Samuel Haynes

Image Image

The ACM Member Portal is a web-based application designed to aid the ACM club at Kansas State University. ACM is responsible for organizing many events throughout the school year. This application provides a dashboard that can be used to organize events, delegate tasks to officers, and store meeting documents. It also serves as a platform for members to view events and register for them. The ACM Member Portal was built using React and Firebase.

Typlee

Heidi Cossins

Image Image

Typlee is a single-page web application built in React designed to help freelance designers categorize reliable fonts based on style and client industry. It allows users to search, filter, and browse a collection of fonts, as well as save fonts to boards and collections for future reference and sharing with clients. Typlee also dynamically recommends fonts to each user based on their previous saves to surface fonts of a similar style, streamlining their search. The presentation will be given by Heidi Cossins in room DUE 2168 on May 8 at 930 am and will be available on Zoom at https://bit.ly/cis598s24a.

Nine Men’s Morris AlphaZero AI

Brent Howe

Image Image

Nine Men’s Morris AlphaZero is an original project focused on advancing the capabilities of artificial intelligence within the realm of traditional board gaming. Drawing inspiration from AlphaZero’s prowess in strategic decision-making, this project redefines the boundaries of AI-powered gameplay. By infusing the principles of Monte Carlo Tree Search (MCTS) and Convolutional Neural Networks (CNNs), Nine Men’s Morris AlphaZero delivers a formidable opponent capable of adapting to diverse gameplay scenarios. This project was created in Jupyter Notebooks using Python. The presentation for this project will be on Wednesday May 8th at 9:30 AM. It will be in room DUE 2183 or on Zoom at https://bit.ly/cis598s24b.

Gym Friends

Jadin O’Reilly

Image Image

A lot of people want to workout but don’t know what to do. Things are a lot easier when you have a plan. Gym Friends is a web application that will be used for people to share their workouts and show what they are doing everyday. This web application is built using HTML CSS NodeJS and SQLite. A user should be able to create a new account, and make posts.

Gamecraft

Collin Hammond

Image Image

Gamecraft is an easy to use character and campaign manager for D&D (Dungeons and Dragons) that works on desktop and mobile. It allows users to play D&D using only the app, and it’s meant to make D&D more approachable and simple for new players, while still giving veteran players access to all the options they might want. You can create, edit, level up, and play with characters in a game session. The app is focused on offline use, and as such users do not need to make any kind of account for the app, and all their D&D content is stored locally. Users can also import and export characters and content to use on other devices. The project is written with the Flutter GUI framework and Dart, and it uses MongoDB’s Atlas Device SDK (previously called Realm) as a database. It is created by Collin Hammond, and the project presentation is on Wednesday, May 8th, at 10:15 AM, in DUE 2183 in the Engineering Building, or at the following Zoom link: https://bit.ly/cis598s24b.

Links Leader

Blake Spencer

Image Image

Links Leader is a single-page web application tailored for golf enthusiasts by providing predictions for golfers’ performances. Developed using ASP.NET Core for backend operations and SQL Server for data management, this application integrates ML.NET for advanced predictive analytics. The frontend is developed using Svelte, providing an intuitive user interface and ultimately driving greater insights by offering a solution that bridges the gap between complex proprietary systems and basic models. This project will be presented at 11:00 am on Wed, May 8th in DUE 2168 or live on Zoom at https://bit.ly/cis598s24a

Survival Island

Alexander Bingham

Image Image

Survival Island is a 2D survival game using C#, Visual Studio, and the Monogame framework. Strategy, survival, and resource management are integrated throughout this grid-based environment. Players control a character tasked with gathering resources and building structures to survive in the game world. This project aims to deliver a unique gaming experience through design, animation, seamless object interactions, and dynamic animal behaviors. Join Alexander Bingham on May 8th at 11:00 AM. It will be in room DUE 2183 or on Zoom at https://bit.ly/cis598s24b.

SportSync

Ryan Schmideskamp

Image Image

SportSync is a real-time, live updating sports website that aims to bring a simply experience to your favorite teams games. The application functions as a simple version of ESPN or other sports websites that displays your favorite teams scores for many leagues. Create an account to store your favorite teams and quickly access your favorites tab to check how they are playing. Scores are combined with a quick stat that displays up to date information on how each team is performing together. SportSync was built with Svelte as the frontend and C# as the backend. through applications such as Visual Studio Enterprise and Visual Studio Code. The database to hold info was created with SQL Server Management Studio 2019 and contains teams and user data. The presentation is scheduled for Wednesday, May 8th, 2024, at 11:45 AM in DUE 2168, with the zoom link: https://bit.ly/cis598s24a.

BookMate

Chris Brown

Image Image

BookMate is a web application designed to facilitate a streamlined marketplace for college students to buy and sell their textbooks, addressing the common challenge of finding affordable learning materials. With a focus on reducing waste and promoting the reuse of educational resources, BookMate embodies a sustainable approach to academic exchange, making it an environmentally friendly and cost-effective solution for students across campuses. Users may connect with students from their universities or from other universities to buy and sell their textbooks at an affordable price. The application was created using a JavaScript React frontend along with a C# .NET backend framework. BookMate will be presented on Wednesday, May 8th, at 11:45 am in room DUE 2183 and streamed live on zoom at https://bit.ly/cis598s24b.

Milkcrate

Nick Leskovac

Image Image

Milkcrate is a social cataloging web application for users to share their ratings of music. While the website is standalone, there is functionality for users to connect their Spotify account to view their top artists and listening history and share that with their friends. For added functionality, the application will also feature a recommendation engine to recommend albums to users. The site utilizes the Python framework Flask with SQLalchemy and SQLite for the database and HTML/CSS are used for the user interface. Presented by Nick Leskovac on Wed May 8 from 1:15-1:45 at DUE 2168 and via Zoom at bit.ly/cis598s24a

Content Creator Bot

Jordan Bui

Image Image

The Content Creator Bot is an automated system designed to streamline the process of generating content meant to be posted on social medias. Leveraging various technologies such as Reddit scraping, text-to-speech conversion, and video editing, the project aims to simplify content creation for creators. Users can specify a subreddit and other parameters and the bot will extract relevant information to create the video with.

Wheels’Waves

Will Hackemer

Image Image

This project is a Spotify session augmentation, written in Python. It collects and displays data from a local spotify session, via the Spotify API, that would otherwise be hidden from the user by Spotify, while also providing methods to leverage the increased verbosity to add features that Spotify does not currently provide. The data and additional features can be combined by a user to vastly improve and customize a Spotify listening experience.

ResumeAuto

Biruk Cherie

Image Image

ResumeAuto is an innovative software solution designed to revolutionize the job application process through automation and intelligent algorithms. In today’s competitive job market, crafting a standout resume tailored to each job posting can be time-consuming and challenging. ResumeAuto streamlines this process by leveraging advanced algorithms and artificial intelligence to generate personalized resumes perfectly matched to specific job requirements. Using ResumeAuto, users can effortlessly create profiles, input job preferences, and enter detailed work experience essays. The software performs sentiment analysis and keyword extraction on the provided information, generating prompts for AI models to craft tailored resumes. By integrating real-time job posting analysis, ResumeAuto ensures that each resume is finely tuned to match the requirements of the desired position.

Herd Alert

Jake Stetson

Image Image

Herd Alert is an early warning android app to notify cattle owners when their livestock is in danger of heat death and stress. Herd Alert was developed in Kotlin and communicates with weather and geolocation APIs to gather weather information of cities across the globe. SQL implementation allows the user to query any weather information they want. When the app detects an unsafe level of heat, the cattle owner is notified, and steps can be taken to protect their cows. In addition to this main function, Herd Alert boasts extra features such as personalization, saving locations, saving notifications, and forecasting.

Choon

Spencer Montag

Image Image

My project is a dynamic web application designed to enhance users’ music knowledge and engagement by offering a unique interactive experience. Dubbed “Chop,” the website generates a personalized songs based on user preferences, challenging them to guess the artist and title of each song. Additionally, it incorporates a game-like feature inspired by the popular New York Times puzzles, where users attempt to identify five songs within a set structure. The front end of Choon is built using React, ensuring a responsive and intuitive user interface. On the backend, MySQL serves as the database, with Node.js facilitating server-side logic and data manipulation, while Express handles routing. This combination of technologies provides a robust platform for users to not only test their music knowledge but also save their favorite songs and track their progress over time.

Threadfolio

Meghan Buchanan

Image Image

Do you have all of your floss in sandwich ziploc bags like I do? Store your current projects in a plastic walmart bag? Then Threadfolio might be for you! Threadfolio is for the unorganized cross-stitchers, or the organized ones who want to go digital. In this app, you can keep track of your projects and materials. Starting a new project? Upload the PDF and Threadfolio will tell you if you need to go buy anything from the craft store. Finishing a project? Threadfolio is here for you! Upload a photo to memorialize your hard work and Threadfolio will update your materials for you. Never again will you have to go to the craft store 4 different times for one cross stitching project.

Progressive Overload

Gus Obour

Image Image

Progressive Overload is a personalized web app that streamlines powerlifting training. Users get customized workout plans based on maximum lifts, experience level, and competition date. The app lets users adjust exercises and weights interactively, ensuring optimal training results. Developed in a Node.js environment with EJS frontend and MongoDB, Progressive Overload delivers a seamless and engaging fitness tracking experience. The project will be presented by Augustine Obour on May 8th at 3:30 PM in DUE 2183. Join the live stream at https://bit.ly/cis598s24b.

SmallBiz MS

Jackson Huffman & Logan Newsom

Image Image

SmallBiz Management Studio (SmallBiz MS) is a hybrid mobile application created to simplify employee and inventory management within local small businesses. SmallBiz MS aims to streamline tedious processes for small business managers. Specifically, SmallBiz MS offers functionality to manage and update employee records, including personal as well as company- related information (pay rate, availability, etc.). Through this, SmallBiz MS removes the strenuous scheduling process by utilizing a scheduling algorithm based on employee availability. Similarly, SmallBiz MS offers inventory management to keep accurate records of company inventory, suppliers, and storage locations. This feature aims to simplify the tracking of product quantities, their storage locations, and supplier information. The system automatically notifies an admin when a product needs to be resupplied, and it alerts admins of “hot sellers” or products that have sold a significant portion of their stock that day. Through this, SmallBiz MS provides helpful insights into the business’ inventory. SmallBiz MS has two distinct dashboard views (Admin and Employee), each with different functionalities. This hybrid mobile application is implemented using both Python for the front-end and back-end. Kivy, a Python UI module, serves as the primary basis for interface development. Object-oriented design, with Model-View-Controller architecture, forms the backbone of the back-end in Python. SmallBiz MS utilizes a relational SQL database managed in Microsoft SQL Server Management Studio. For tools and environments, SmallBiz MS was entirely built within VS Code. Join Jackson Huffman and Logan Newsom on Wednesday, May 8th, at 4:15 p.m. in DUE 2183, or via Zoom at https://bit.ly/cis598s24b, as they present SmallBiz MS!