Schedule
Scheduled Presentation Times!
Scheduled Presentation Times!
All presentations will be streamed on Zoom at https://bit.ly/cis598f22
Project | Student | Advisor | Date | Time | Location |
---|---|---|---|---|---|
K Finder | Matthew Dubowski | Thornton | Wed., Dec. 7, 2022 | 12:30 - 1:15 | DUE 2168 |
Shepherd’s Crossing | Zane Roberts | Bean | Tue., Dec. 13, 2022 | 8:15 - 9:00 | DUE 2168 |
Terrestrial Things | Graham Mathews | Bean | Tue., Dec. 13, 2022 | 9:00 - 9:45 | DUE 2168 |
Case Master | Charles “Trey” Bohlender | Bean | Tue., Dec. 13, 2022 | 10:00 - 10:45 | DUE 2183 |
Green.tld | William Raymann | Vasserman | Tue., Dec. 13, 2022 | 11:30 - 12:15 | DUE 2168 |
Project 1020 Web App | Mason Lumley | Feldhausen | Tue., Dec. 13, 2022 | 12:15 -1:00 | DUE 2168 |
Untitled Platformer | Austen Clemons | Bean | Tue., Dec. 13, 2022 | 2:00 - 2:45 | DUE 2168 |
Spool API | Caleb Niehues, Ashley Rediger, Christian Berard | Bean | Tue., Dec. 13, 2022 | 2:45 - 5:00 | DUE 2168 |
GPU Erasure Codes | Ben Thompson | Andresen | Wed., Dec. 14, 2022 | 8:15 - 9:00 | DUE 2168 |
Quartz Markdown Editor | Kirkland Akins | Weese | Wed., Dec. 14, 2022 | 9:00 - 9:45 | DUE 2168 |
OrganizED College Dashboard | Ahren Gann | Weese | Wed., Dec. 14, 2022 | 9:45 - 10:30 | DUE 2168 |
Foster Friend | Katia Coleman | Weese | Wed., Dec. 14, 2022 | 10:30 -11:15 | DUE 2168 |
Gobang Game | Zhuoer Ding | Weese | Wed., Dec. 14, 2022 | 11:15 - 12:00 | DUE 2168 |
Diabetic Management Program | Steven Avila | Weese | Wed., Dec. 14, 2022 | 1:00 - 1:45 | DUE 2168 |
VCloset: A Virtual Closet | Jay Brown | Thornton | Wed., Dec. 14, 2022 | 1:45 - 2:30 | DUE 2168 |
ScaleUp | Cameron Shilling | Neilsen | Wed., Dec. 14, 2022 | 2:30 - 3:15 | DUE 2168 |
The Book | Brayden Pankaskie | Shamir | Wed., Dec. 14, 2022 | 3:15 - 4:00 | DUE 2168 |
Slip NFC File Sending App | Mason Potter | Neilsen | Wed., Dec. 14, 2022 | 4:00 - 4:45 | DUE 2168 |
MyEvents | Laura Legg | Feldhausen | Wed., Dec. 14, 2022 | 4:45 - 5:30 | DUE 2168 |
Procedurally-Generated Atari Environments | Mike Hulcy | Hsu/Farrukh | Thu., Dec. 15, 2022 | 9:00 - 9:45 | DUE 2168 |
Unknown Roguelike | Haoran An | Valenzuela | Thu., Dec. 15, 2022 | 9:45 - 10:30 | DUE 2168 |
Voxel Raytracer | Ethan Tucker | Hsu | Thu., Dec. 15, 2022 | 10:30 -11:15 | DUE 2168 |
Street Signs Analytics | Rana Chevuru | Hsu | Thu., Dec. 15, 2022 | 11:15 - 12:00 | DUE 2168 |
Wildcat Intramural | Zane Myers, Adam Winter | Feldhausen | Thu., Dec. 15, 2022 | 1:00 - 2:30 | DUE 2168 |
2D Multiplayer Game | Paulina Olivas | Feldhausen | Thu., Dec. 15, 2022 | 2:30 - 3:15 | DUE 2168 |
Fitness App | Bhargav Marada | Feldhausen | Thu., Dec. 15, 2022 | 3:15 - 4:00 | DUE 2168 |
Hyperbolic & Multi Horizon Learning Algorithms | Kevin Duong | Hsu/Farrukh | Thu., Dec. 15, 2022 | 4:00 - 4:45 | DUE 2168 |
Aspiring 2D Platformer | Charles Long | Feldhausen | Fri., Dec. 16, 2022 | 2:00 - 2:45 | Zoom Link |
Context Textiles | Amanda Dreesen | Feldhausen | Mon. Dec. 19, 2022 | TBD | Zoom Link |
Cow Reproduction App | Joshua Garcia | Bean | Tue., Jan 17, 2023 | 9:20 - 10:30 | DUE 2183 |
Matthew Dubowski
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.
Zane Roberts
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.
Graham Mathews
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.
Charles “Trey” Bohlender
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.
William Raymann
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.
Mason Lumley
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.
Austen Clemons
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.
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.
Ben Thompson
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.
Kirkland Akins
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.
Ahren Gann
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.
Katia Coleman
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.
Zhuoer Ding
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.
Steven Avila
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.
Jay Brown
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.
Cameron Shilling
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.
Brayden Pankaskie
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.
Mason Potter
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.
Laura Legg
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.
Mike Hulcy
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.
Haoran An
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.
Ethan Tucker
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.
Rana Chevuru
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.
Zane Myers, Adam Winter
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.
Paulina Olivas
Bhargav Marada
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!
Kevin Duong
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.
Amanda Dreesen
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.
Charles Long
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!
Joshua Garcia
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.
All presentations will be streamed on Zoom at https://bit.ly/cis598s23
Project | Student | Advisor | Date | Time | Location |
---|---|---|---|---|---|
Where to Look - Cyber Sensor Placement and Calibration | Chase Barber Kale DeYoung Kaleb Ernst Nathan Fleming Nathan Wells | Vasserman | Mon., May 1, 2023 | 1:00 - 2:00 | DUE 2168 |
Hydroponics Management System | Cashel FitzGibbons | Neilsen | Tues., May 9, 2023 | 8:00 - 8:45 | DUE 2168 |
Day to Remember | Eve Steinle | Bean | Tues., May 9, 2023 | 8:45 - 9:30 | DUE 2168 |
SharePoint Resource Management Tool | John Velasco | Feldhausen | Tues., May 9, 2023 | 9:30 - 10:15 | DUE 2168 |
ClarifAI | Patrick Moll | Thornton | Tues., May 9, 2023 | 10:15 - 11:00 | DUE 2168 |
SongSwap | Jared Bothwell | Feldhausen | Tues., May 9, 2023 | 11:00 - 11:45 | DUE 2168 |
EasyCart | Connor Wiggins | Thornton | Tues., May 9, 2023 | 11:45 - 12:30 | DUE 2168 |
Improviso | Cody Murphy | Weese | Tues., May 9, 2023 | 1:15 - 2:00 | DUE 2168 |
3D Printing Monitor Framework | Quentin Ricketts | Neilsen | Tues., May 9, 2023 | 2:00 - 2:45 | DUE 2168 |
Team Based Pixel Game | Sean Hurt | Feldhausen | Tues., May 9, 2023 | 2:45 - 3:30 | DUE 2168 |
Magical Casters | Jordan Miller | Hsu | Tues., May 9, 2023 | 5:00 - 5:45 | DUE 2168 |
Web of Smithies | Eric Yu | Shamir | Wed., May 10, 2023 | 8:00 - 8:45 | DUE 2168 |
Predictive Golf Tournament Model | Mason Wittman | Shamir | Wed., May 10, 2023 | 8:45 - 9:30 | DUE 2168 |
Worlds Without Number Faction Simulator | Evelyn Gruver | Hsu | Wed., May 10, 2023 | 9:30 - 10:15 | DUE 2168 |
Interactions Between Nations Through Trade | Rana Chevuru | Shamir | Wed., May 10, 2023 | 10:15 - 11:00 | DUE 2168 |
NexdMovie | Parker Billinger | Hsu | Wed., May 10, 2023 | 11:00 - 11:45 | DUE 2168 |
Quictionary | Marco Vasquez | Valenzuela | Wed., May 10, 2023 | 11:45 - 12:30 | DUE 2168 |
Realistic Biome Generator | Sam McAnany | Valenzuela | Wed., May 10, 2023 | 1:15 - 2:00 | DUE 2168 |
ViShader | Eric Honas | Bean | Wed., May 10, 2023 | 2:00 - 2:45 | DUE 2168 |
Dou Dizhu | Ziyu Zhao | Bean | Wed., May 10, 2023 | 2:45 - 3:30 | DUE 2168 |
FrontPage | Ethan Hulen | Bean | Wed., May 10, 2023 | 3:30 - 4:15 | DUE 2168 |
Geoplay | Kaden O’Hare | Weese | Wed., May 10, 2023 | 4:15 - 5:00 | DUE 2168 |
Climate-Control and Data Logging System for Mycelium Growing | Isaac Peterson | Neilsen | Wed., May 10, 2023 | 5:00 - 5:45 | DUE 2168 |
Dungeon Swing | Micah Roening | Weese | Thur., May 11, 2023 | 8:00 - 8:45 | DUE 2168 |
What’s Next | Connor Gabrielson | McGinty | Thur., May 11, 2023 | 8:45 - 9:30 | DUE 2168 |
Legion DB | Nicholas Friesen | Caragea | Thur., May 11, 2023 | 9:30 - 10:15 | DUE 2168 |
Analyses of Institutional Reputation through Social Media Data Mining | Adam Clement | Caragea | Thur., May 11, 2023 | 10:15 - 11:00 | DUE 2168 |
Personal Financial Planning Assistant | Garrett Heitmann | Thornton | Thur., May 11, 2023 | 11:00 - 11:45 | DUE 2168 |
ELA Platform | Colton Capps | Feldhausen | Thur., May 11, 2023 | 11:45 - 12:30 | DUE 2168 |
Spells and Shapes | Kirkland Akins | Bean | Thur., May 11, 2023 | 1:00 - 1:45 | DUE 2168 |
Speakeasy | Parker Schmitt | Feldhausen | Thur., May 11, 2023 | 1:45 - 2:30 | DUE 2168 |
AD Discord Bot | Reece Miller | Feldhausen | Thur., May 11, 2023 | 2:30 - 3:15 | DUE 2168 |
The Resurrection of A Project of Voice | Alisha Crow | Weese | Thur., May 11, 2023 | 3:15 - 4:00 | DUE 2168 |
Pass Keeper | Tucker Deaton | Feldhausen | Fri., May 12, 2023 | 12:00 - 12:45 | DUE 2168 |
Chase Barber
Kale DeYoung
Kaleb Ernst
Nathan Fleming
Nathan Wells
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.
Cashel FitzGibbons
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.
Eve Steinle
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.
John Velasco
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.
Patrick Moll
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.
Jared Bothwell
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.
Connor Wiggins
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.
Cody Murphy
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
Quentin Ricketts
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.
Sean Hurt
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.
Jordan Miller
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.
Eric Yu
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.
Mason Wittman
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.
Evelyn Gruver
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
Rana Chevuru
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.
Parker Billinger
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
Marco Vasquez
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
Sam McAnany
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.
Eric Honas
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.
Ziyu Zhao
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.
Ethan Hulen
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.
Kaden O’Hare
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.
Isaac Peterson
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.
Micah Roening
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
Connor Gabrielson
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.
Nicholas Friesen
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.
Adam Clement
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
Garrett Heitmann
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.
Colton Capps
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.
Kirkland Akins
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.
Parker Schmitt
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.
Reece Miller
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
Alisha Crow
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
Tucker Deaton
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!
All presentations will be streamed on Zoom at https://bit.ly/cis598s23
Project | Student | Advisor | Date | Time | Location |
---|---|---|---|---|---|
SDN API Security | Alexander Ozga, Ryan Rosenkoetter, Zachary Zollers | Amariucai | Tue, Dec 12 | 8:45 - 9:30 | DUE 2168 |
Valkyrie | Taylor Howell | Bean | Tue, Dec 12 | 9:30 - 10:15 | DUE 2168 |
Simple Calendar | Hursen Adjovi | Weese | Tue, Dec 12 | 10:15 - 11:00 | DUE 2168 |
Ambassador Toolkit | Andrew Varguez | Weese | Tue, Dec 12 | 11:00 - 11:45 | DUE 2168 |
Slang Embedded Systems Interfacing | Jacob Legg | Hatcliff | Tue, Dec 12 | 11:45 - 12:30 | DUE 2168 |
Boiler Control Verification | Gage Hawbaker | Hatcliff | Tue, Dec 12 | 1:15 - 2:00 | DUE 2168 |
Flood Watch | Mitchell Hutchinson | Weese | Tue, Dec 12 | 2:00 - 2:45 | DUE 2168 |
Pocket Pike | John Schaefer | Valenzuela | Tue, Dec 12 | 2:45 - 3:30 | DUE 2168 |
Yik Yak Clone | Isaiah McAdam | Thornton | Tue, Dec 12 | 3:30 - 4:15 | DUE 2168 |
SkyDive Atlas | Jack Rigdon | Feldhausen | Tue, Dec 12 | 4:15 - 5:00 | DUE 2168 |
FitPlan-AI | Ethan Khoury | Bean | Wed, Dec 13 | 9:30 - 10:15 | DUE 2168 |
Equivalent Learning Activity Platform | Ben Sherwood | Bean | Wed, Dec 13 | 10:15 - 11:00 | DUE 2168 |
Black Student Union Website | Manny Adeniji | Feldhausen | Wed, Dec 13 | 11:00 - 11:45 | DUE 2168 |
Greek Central | Lili Chen | Feldhausen | Wed, Dec 13 | 11:45 - 12:30 | DUE 2168 |
Knowledge Graph Generator | Caleb Martin | McGinty | Wed, Dec 13 | 1:15 - 2:00 | DUE 2168 |
Recipe Radar | Cade Robinson | Feldhausen | Wed, Dec 13 | 2:00 - 2:45 | DUE 2168 |
Room Tally | Darius McAdam | Neilsen | Wed, Dec 13 | 2:45 - 3:30 | DUE 2168 |
Red Cedar Forage Loss Calculator | Britain Modean | Neilsen | Wed, Dec 13 | 3:30 - 4:15 | DUE 2168 |
Insight Social | Gunnar Harmon | Caragea | Wed, Dec 13 | 4:15 - 5:00 | DUE 2168 |
WeReader | Caeden Venters | Andresen | Fri, Dec 15 | 10:00 - 11:00 | DUE 2183 |
Alexander Ozga, Ryan Rosenkoetter, Zachary Zollers
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
Taylor Howell
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.
Hursen Adjovi
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.
Andrew Varguez
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.
Jacob Legg
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.
Gage Hawbaker
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.
Mitchell Hutchinson
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.
John Schaefer
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.
Isaiah McAdam
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.
Jack Rigdon
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!
Ethan Khoury
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.
Ben Sherwood
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.
Manny Adeniji
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.
Lili Chen
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.
Caleb Martin
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.
Cade Robinson
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.
Darius McAdam
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.
Britain Modean
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.
Gunnar Harmon
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.
Caeden Venters
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.
Project | Student | Advisor | Date | Time | Location | Zoom |
---|---|---|---|---|---|---|
Cook | Chuhao Chen | Feldhausen | Thu, May 2 | 12:00 | DUE 2168 | Zoom |
HAL | Abdullah Rasheed | Amtoft | Thu, May 2 | 2:00 | DUE 2168 | Zoom |
Momentum Productivity | Luke Horsch | Bean | Thu, May 2 | 3:30 | DUE 2168 | Zoom |
Task Management Dashboard | Sam Boese | Thornton | Fri, May 3 | 10:15 | DUE 2168 | Zoom |
Ecifircas | Jonah Bogusch | Thornton | Fri, May 3 | 11:00 | DUE 2168 | Zoom |
Beat Canvas | Hunter Pfannenstiel & Payton Pfannenstiel | DeLoach | Fri, May 3 | 11:45 | DUE 2168 | Zoom |
Librus | Nathan Lee | Weese | Fri, May 3 | 1:15 | DUE 2168 | Zoom |
Scratch Auto Grader | Joshua Barron | Bean | Fri, May 3 | 2:00 | DUE 2168 | Zoom |
Toy Tank Royale | Jarrod Moore | Bean | Fri, May 3 | 2:45 | DUE 2168 | Zoom |
Managerial Assistance Contact Console | Max Maus | Feldhausen | Fri, May 3 | 4:15 | DUE 2168 | Zoom |
MyFlossBox | Megan Blankenship | Feldhausen | Mon, May 6 | 8:45 | DUE 2168 | Zoom |
Minimum Wage Matters | Carrie Aponte | Shamir & Malallah | Mon, May 6 | 9:30 | DUE 2168 | Zoom |
St. Isidore’s Library Management System | Gabriel Whitehair | Thornton | Mon, May 6 | 10:15 | DUE 2168 | Zoom |
Kansas State GPS Map | Andrew Barrett | Vasserman | Mon, May 6 | 11:00 | DUE 2168 | Zoom |
The Cookbook | Sebastian Trill | Lang | Mon, May 6 | 1:15 | DUE 2168 | Zoom |
Prowess Picks | Alex Heinking | Shamir | Mon, May 6 | 2:00 | DUE 2168 | Zoom |
Procedural Surface Destruction System | Bryan Su | Amtoft | Mon, May 6 | 2:45 | DUE 2168 | Zoom |
RPG Squared | Garrett Love | Bean | Mon, May 6 | 3:30 | DUE 2168 | Zoom |
Sentiment Analysis Chatbot | Aubriana Gonzalez | Caragea | Mon, May 6 | 4:15 | DUE 2168 | Zoom |
Saudi Students Club | Jyad Aljohani | Caragea | Tue, May 7 | 9:30 | DUE 2168 | Zoom |
CheckMate | Chibuike Samuel Eze | Shamir | Tue, May 7 | 9:30 | DUE 2183 | Zoom |
Grocery Master | Brian Vu | Caragea | Tue, May 7 | 10:15 | DUE 2183 | Zoom |
Ethereum Wireshark Dissector | Jacob Bengel, Garrett Brown, Justin Sanders, Colin O’Donnell & Lex Weeks | Vasserman | Tue, May 7 | 11:00 | DUE 2168 | Zoom |
Kansas State Crew Utils | Mason Phillips | Feldhausen | Tue, May 7 | 11:45 | DUE 2183 | Zoom |
Instant Workout | Izabel Romero & Joe DeWitt | Thornton | Tue, May 7 | 1:15 | DUE 2168 | Zoom |
Sanctum TTRPG Character Sheet Web App | Johnathan Partridge | Weese | Tue, May 7 | 1:15 | DUE 2183 | Zoom |
3Depot | Kyle Reading | Bean | Tue, May 7 | 2:45 | DUE 2168 | Zoom |
Echo Insight | Jacob Howard | DeLoach | Tue, May 7 | 2:45 | DUE 2183 | Zoom |
K-State Free Yoga | Emma Lucas | Feldhausen | Tue, May 7 | 3:30 | DUE 2168 | Zoom |
Cool Map Generation | Nicholas Sixbury | Bean | Tue, May 7 | 3:30 | DUE 2183 | Zoom |
Wildcat Connect | Mason Noll | Shamir | Tue, May 7 | 4:15 | DUE 2168 | Zoom |
Evolution Simulator | Jonnathan Taylor | DeLoach | Tue, May 7 | 4:15 | DUE 2183 | Zoom |
Spotify Custom Shuffle Feature | David Bures | Shamir | Wed, May 8 | 8:45 | DUE 2168 | Zoom |
ACM Member Portal | Samuel Haynes | Feldhausen | Wed, May 8 | 8:45 | DUE 2183 | Zoom |
Typlee | Heidi Cossins | Valenzuela | Wed, May 8 | 9:30 | DUE 2168 | Zoom |
Nine Men’s Morris AlphaZero AI | Brent Howe | Hsu | Wed, May 8 | 9:30 | DUE 2183 | Zoom |
Gym Friends | Jadin O’Reilly | Bean | Wed, May 8 | 10:15 | DUE 2168 | Zoom |
Gamecraft | Collin Hammond | Valenzuela | Wed, May 8 | 10:15 | DUE 2183 | Zoom |
Links Leader | Blake Spencer | Valenzuela | Wed, May 8 | 11:00 | DUE 2168 | Zoom |
Survival Island | Alexander Bingham | Lang | Wed, May 8 | 11:00 | DUE 2183 | Zoom |
SportSync | Ryan Schmideskamp | Valenzuela | Wed, May 8 | 11:45 | DUE 2168 | Zoom |
BookMate | Chris Brown | Feldhausen | Wed, May 8 | 11:45 | DUE 2183 | Zoom |
Milkcrate | Nick Leskovac | Weese | Wed, May 8 | 1:15 | DUE 2168 | Zoom |
Content Creator Bot | Jordan Bui | Valenzuela | Wed, May 8 | 1:15 | DUE 2183 | Zoom |
Wheels’Waves | Will Hackemer | Valenzuela | Wed, May 8 | 2:00 | DUE 2168 | Zoom |
ResumeAuto | Biruk Cherie | Neilsen | Wed, May 8 | 2:00 | DUE 2183 | Zoom |
Herd Alert | Jake Stetson | Caragea | Wed, May 8 | 2:45 | DUE 2168 | Zoom |
Choon | Spencer Montag | Valenzuela | Wed, May 8 | 2:45 | DUE 2183 | Zoom |
Threadfolio | Meghan Buchanan | Malallah | Wed, May 8 | 3:30 | DUE 2168 | Zoom |
Progressive Overload | Gus Obour | Bean | Wed, May 8 | 3:30 | DUE 2183 | Zoom |
SmallBiz MS | Jackson Huffman & Logan Newsom | Weese | Wed, May 8 | 4:15 | DUE 2183 | Zoom |
Chuhao Chen
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!
Abdullah Rasheed
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.
Luke Horsch
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.
Sam Boese
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.
Jonah Bogusch
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
Hunter Pfannenstiel & Payton Pfannenstiel
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.
Nathan Lee
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.
Joshua Barron
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.
Jarrod Moore
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.
Max Maus
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.
Megan Blankenship
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.
Carrie Aponte
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.
Gabriel Whitehair
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.
Andrew Barrett
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.
Sebastian Trill
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.
Alex Heinking
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.
Bryan Su
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.
Garrett Love
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.
Aubriana Gonzalez
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.
Jyad Aljohani
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 .
Chibuike Samuel Eze
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.
Brian Vu
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.
Jacob Bengel, Garrett Brown, Justin Sanders, Colin O’Donnell, Lex Weeks
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.
Mason Phillips
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.
Izabel Romero & Joe DeWitt
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
Johnathan Partridge
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.
Kyle Reading
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
Jacob Howard
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.
Emma Lucas
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.
Nicholas Sixbury
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.
Mason Noll
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.
Jonnathan Taylor
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
David Bures
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.
Samuel Haynes
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.
Heidi Cossins
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 930 am and will be available on Zoom at https://bit.ly/cis598s24a.
Brent Howe
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.
Jadin O’Reilly
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.
Collin Hammond
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.
Blake Spencer
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
Alexander Bingham
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.
Ryan Schmideskamp
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.
Chris Brown
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.
Nick Leskovac
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
Jordan Bui
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.
Will Hackemer
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.
Biruk Cherie
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.
Jake Stetson
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.
Spencer Montag
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.
Meghan Buchanan
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.
Gus Obour
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.
Jackson Huffman & Logan Newsom
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!
Project | Student | Advisor | Date | Time | Location | Zoom |
---|---|---|---|---|---|---|
Project Title | Brian Carlos | Feldhausen | Mon, Dec. 9 | 9:30 AM | ONLINE | Zoom |
Project Title | Student Name | Advisor | Tue, Dec. 10 | 8:00 AM | DUE 2168 | Zoom |
Project Title | Sean Hackenberg | Feldhausen | Tue, Dec. 10 | 8:45 AM | DUE 2168 | Zoom |
Project Title | Zachary Wilson | Valenzuela | Tue, Dec. 10 | 9:30 AM | DUE 2168 | Zoom |
Project Title | Alexander Valler | DeLoach | Tue, Dec. 10 | 10:15 AM | DUE 2168 | Zoom |
Project Title | Ryan Stueve | Bean | Tue, Dec. 10 | 11:00 AM | DUE 2168 | Zoom |
Project Title | Matthew Cunningham | Bean | Tue, Dec. 10 | 11:45 AM | DUE 2168 | Zoom |
Project Title | Mason Vick | Feldhausen | Tue, Dec. 10 | 1:15 PM | DUE 2168 | Zoom |
Project Title | Wyatt Stella | Bean | Tue, Dec. 10 | 2:00 PM | DUE 2168 | Zoom |
Project Title | Dennis Meyer | Thornton | Tue, Dec. 10 | 2:45 PM | DUE 2168 | Zoom |
Project Title | Jackie Sadrakula | Bean | Tue, Dec. 10 | 3:30 PM | DUE 2168 | Zoom |
Project Title | Ethan Coleman | Weese | Tue, Dec. 10 | 4:15 PM | DUE 2168 | Zoom |
Project Title | Jadin O’Reillly | Feldhausen | Tue, Dec. 10 | 5:00 PM | ONLINE | Zoom |
Project Title | Kael Pavlik | Weese | Wed, Dec. 11 | 8:00 AM | DUE 2168 | Zoom |
Project Title | Grant Eastman | Feldhausen | Wed, Dec. 11 | 8:45 AM | DUE 2168 | Zoom |
Project Title | Sicheng Chen | Bean | Wed, Dec. 11 | 9:30 AM | DUE 2168 | Zoom |
Project Title | Naomi Harrison | Thornton | Wed, Dec. 11 | 10:15 AM | DUE 2168 | Zoom |
Project Title | Darius Tyson | Bean | Wed, Dec. 11 | 11:00 AM | DUE 2168 | Zoom |
Project Title | Andrew Mejia | Shamir | Wed, Dec. 11 | 11:45 AM | DUE 2168 | Zoom |
Project Title | Jacob Prather | Weese | Wed, Dec. 11 | 1:15 PM | DUE 2168 | Zoom |
Project Title | Lucas Boice | Malallah | Wed, Dec. 11 | 2:00 PM | DUE 2168 | Zoom |
Project Title | Garrett Jones | Bean | Wed, Dec. 11 | 2:45 PM | DUE 2168 | Zoom |
Project Title | Aidan Beesley | Thornton | Wed, Dec. 11 | 3:30 PM | DUE 2168 | Zoom |
Project Title | Matthew Hall | Feldhausen | Wed, Dec. 11 | 4:15 PM | DUE 2168 | Zoom |
Project Title | Logan Smith | Shamir | Wed, Dec. 11 | 5:00 PM | DUE 2168 | Zoom |
Brian Carlos
Abstract
Student
Abstract
Sean Hackenberg
Abstract
Zachary Wilson
Abstract
Alexander Valler
Abstract
Ryan Stueve
Abstract
Matthew Cunningham
Abstract
Mason Vick
Abstract
Wyatt Stella
Abstract
Dennis Meyer
Abstract
Jackie Sadrakula
Abstract
Ethan Coleman
Abstract
Jadin O’Reilly
Abstract
Kael Pavlik
Abstract
Grant Eastman
Abstract
Sicheng Chen
Abstract
Naomi Harrison
Abstract
Darius Tyson
Abstract
Andrew Mejia
Abstract
Jacob Prather
Abstract
Lucas Boice
Abstract
Garrett Jones
Abstract
Aidan Beesley
Abstract
Matthew Hall
Abstract
Logan Smith
Abstract