Computer science professionals design, develop and analyze software and hardware utilized in all contexts, including business, industry, science and society. Because computers meet the needs of people, whether it be to solve their problems or enrich their lives, our graduates have a focus on the human component.
The basic idea of our application is an audio-based typing test where users type what they hear, and the program will give them feedback at the end of the test such as accuracy and words per minute.
The targeted users would be 911 operators using the program in order to improve their performance in real-world scenarios. Other possible users could be call-center employees or any other job that requires an employees to get important information from a phone call. For our tech stack we are using python which allows for the creation of a desktop application that has a GUI and text to speech capabilities.
Text files are ubiquitous among regular computer users when they want to store information because of their ease of use. However, they do not naturally lend themselves to creating or displaying images and diagrams.
Instead of trying to migrate users to another file format, ASCII Painter and Converter
aims to improve the manipulation of text files with a simplistic and lightweight solution.
Originally stemming from a version written in Rust, this version of ASCII Painter
and Converter, built on the Unity development platform, has more and improved features
and a further refined user interface. Intended for various use cases such as note
taking, source code commenting, and art, the application is capable of completing
these tasks and more with less than 20 tools so as not to overload inexperienced users
of either our program or computers in general.
When asked to draw a 10 character by 10 character hollow square, testers reported
the application drew the shape about 12.5 times faster on average compared to manually
typing the shape with a text editor.
ASCII Painter and Converter shows promise as a time-saving tool for including low
resolution shapes, diagrams, and graphs in text files. With a bit more polish, it
could strike a better balance between a comprehensive suite of tools capable of inserting
nearly anything visual into a text file while still retaining its simple nature and
appeal.
Managing finances is a critical skill, yet many young adults struggle with budgeting and expense tracking. BEAMM (Budgeting Expenses and Money Management) is a web application that is designed to address this challenge by giving users a simple and effective way to monitor their finances. BEAMM offers users a way to input their income/salary, expenses, and different budget options. These options allow users to keep track of their financial activity. By providing clear insights into where their money is going, BEAMM empowers users to make informed financial decisions and develop better money management habits.
The primary issue BEAMM aims to solve is the lack of financial awareness and budgeting
discipline among young adults. Many may not keep track of where their finances are
going leading to overspending and financial instability. BEAMM simplifies this process
by giving users an easy to use web application that will help promote financial responsibility.
Our approach combines user-friendly design with essential financial management tools,
ensuring accessibility for users with varying levels of financial literacy. By leveraging
modern web technologies, BEAMM offers a seamless and efficient experience, making
budgeting more approachable and less time-consuming. Ultimately, our goal is to provide
a practical and effective solution that helps young adults take control of their finances,
reduce financial stress, and build a secure financial future.
From learning languages to daily companionship, Companion offers a ground-breaking approach to AI鈥攐ne that鈥檚 not just smart, but deeply supportive. Whether it鈥檚 capturing life鈥檚 little moments, setting reminders, assisting with accessibility, or simply being someone to talk to, Companion is designed to understand, connect, and care. Built on google's robust cloud system, companion enables natural, continuous voice conversations with real-time emotional intelligence and context awareness. Unlike existing solutions constrained by limited interaction patterns or prohibitive hardware costs (Friend.com's $2,700+ speaker),it delivers personalized, accessible companionship through an innovative architecture combining audio streaming, sophisticated buffer management, and advanced AI processing. We tested Companion with over 100 university students, and the results were clear: people want more than task-based tools; they want something that feels real. With lightning-fast responses, retention, and the ability to adapt to your tone and mood, Companion feels more like a friend than a machine. The system's sub-second response latency (300ms for audio capture to transcription, 500ms for AI processing, 200ms for text-to-speech), emotional adaptation, and conversation memory create unprecedented conversational naturalism. Behind the scenes, Companion uses cloud microservices, real-time audio streaming, and privacy-first design to keep conversations fluid, secure, and tailored to you. And we鈥檙e just getting started鈥攚ith support for more languages, custom personalities, and even faster performance on the way. Companion is redefining what AI can be: emotionally intelligent, deeply helpful, and always there when you need it. Keywords: emotional intelligence, voice interaction, AI companionship, real-time conversation, context awareness, WebSocket streaming, sentiment analysis, personalized AI, mental health support, language learning
Enrollment can be a pain for students and faculty due to flaws in the upcoming term schedule. For example, many courses may not have a professor assigned, or too many courses in one department may be assigned at the same time, or courses with small class sizes may be assigned to large rooms. These issues are typically not addressed until right before or after the semester has started, leading to confusion or time wasted solving these issues. The registrar does not have a streamlined way to catch and correct the issues ASAP, and they have not yet found an optimal solution for receiving feedback from students and faculty and for offering more transparency. This is where Course Planner comes in. Course Planner is a website allowing the registrar to create, edit, store, and display term schedules, courses, professors, and buildings/rooms, and uses advanced algorithms and machine learning to identify issues in the upcoming semester schedule and offer recommendations for improvement. Optimizing schedules in a user-friendly way is a novel concept that has not been found in competitor solutions like Course Leaf. Course Planner could then be expanded to replace Banner by providing user portals where students and faculty can view and register for courses, as well as provide more data to help improve recommendations through features such as submitting feedback or personalized schedule generation.
A web application that helps students enroll into courses for a semester. We, as students, wanted a different way to enroll into classes that helps navigate students to their degrees by following a degree plan. This application also recommends 'elective' classes that are not required for a degree plan.
Our project is a sound visualization tool for playing video games without audio. This is an idea that has been implemented in certain games 鈥 seeing widespread use within them 鈥 although the majority of games do not have this feature. Our project seeks to create a universal version of this feature. The application will implement this audio-visualization functionality through a dynamic overlay and a GUI for the user to customize the overlay to their liking. Game audio will be analyzed by the application to determine qualities such as volume and direction, then be displayed on the overlay according to the user settings. Later versions of the project may support features such as sound effect identification (displaying special symbols for gunshots, footsteps, etc鈥) and subtitles for game dialogue or voice chat.
EchoStream is a web-based platform designed for posting, administrating, and viewing news content. The project is built using a classic webform approach that integrates modern development tools and frameworks to create a user-friendly experience for both content creators and administrators. Its modular architecture is organized into distinct components鈥攁dministrative, data handling, and viewing modules鈥攅nsuring a clear separation of concerns and ease of maintenance. Developed in Visual Studio Community 2022, EchoStream leverages ASP.NET for web development and employs C#, JavaScript, CSS, and HTML to deliver a responsive and intuitive interface. The backend relies on the .NET Framework 4.7.2 and utilizes Entity Framework 6 for robust data management. The application is supported by a MSSQL Express database, managed through SQL Server Management Studio, which provides a reliable foundation for storing and retrieving news articles and user information. Designed with simplicity and efficiency in mind, EchoStream offers comprehensive features for content posting and moderation while ensuring that published news is presented in a clean, accessible format. The project鈥檚 architecture promotes scalability and ease of updates, making it well-suited for organizations looking to deploy a lightweight yet effective news delivery system. Overall, EchoStream embodies a balanced integration of modern web development practices and traditional web technologies, providing a versatile platform for digital news management and distribution.
Under the group, NVDesign, the members will work with Saad Elgrahy of Electromech Technologies to develop a project management software. The objective of this project is to implement functionalities for creating projects and tasks, assigning users to projects/tasks, dynamically creating visualizations given the data, and implementing security features to follow the GCC requirements. Overall, NVDesign aims to ensure a secure and collaborative environment with the project. These functionalities alleviate the organizational burdens for target users for having to manage large-scale projects in Excel that prevent group collaboration. Target users include Electromech project engineers that specify this software is intended for internal use only. These efforts will be coordinated through meetings and progress reports with Saad and other engineers. The project software development will consist of making a website application using ASP.NET Core MVC Architecture. The project鈥檚 front-end will consist of HTML, CSS, JavaScript. The project鈥檚 backend will be using C# and a SQL Server database managed by SSMS.
ICT Snack & Go is a mobile app that will allow users to discover and keep track of local food trucks. The app will allow food truck owners to share their location, hours, menu, and any other information they would like to share with customers. Both customers and food truck owners will be able to share pictures. Consumers will also be allowed to rate the food truck based on their experience. ICT Snack & Go is an app targeted to local 成人头条 food truck owners and consumers looking for food trucks. React Native is what I will be using to build this mobile application.
Our project presents a centralized real-time location tracking system for shared households, aimed at improving awareness and convenience without relying on constant phone interaction. Using a Raspberry Pi and a custom-built GUI, our system displays live "home" or "away" statuses for each tracked individual based on GPS geofencing, making it especially useful for families with children, elderly members, or users unfamiliar with technology. What sets our system apart is its user interface鈥攄esigned in Figma for a clean, modern aesthetic and converted into a functional UI using HTML, CSS, and JavaScript integrated with Python as a backend. This design-forward approach ensures an intuitive layout with dynamic visuals, real-time map updates, and status icons that are both accessible and visually appealing. Live location data is transmitted via the user's mobile phone to a Flask server hosted on PythonAnywhere, where coordinates are stored and compared to custom geofences. The GUI fetches and visualizes this data in real time, allowing users to see everyone鈥檚 status at a glance鈥攍ike checking a wall clock. In addition to current functionality, the platform is built for future expandability including smart home automation or alert triggers based on geofence events. Our system combines thoughtful design with technical scalability to deliver a seamless, practical smart-home experience.
Music production is easier and more accessible now than ever. With many different options for digital audio workstations (DAWs), the entry point into making music has never been easier. The rise of music production software has led to the rise of audio plugins, lightweight applications that can embed themselves into the workflows of DAWs. Many of plugins however are cluttered and unintuitive, while the powerful and impressive plugins can be extremely expensive. These plugins can turn away aspiring enthusiasts and artists with their complexity and price. Lullo-fi aims to mend this gap by acting as a powerful audio plugin, while also being user friendly and easy to use for beginners. Lullo-fi is a real-time audio plugin that is geared towards creating lo-fi music, a genre that has been skyrocketing in popularity due to its laid-back and calming sound. Lullo-fi aids in the creation of lo-fi music by providing the following key effects that are integral to the genre including a low-pass filter, bit crushing effects, 鈥渨ow鈥, 鈥渇lutter鈥, saturation, and more. These effects are controlled via a responsive and intuitive UI paired with visual indicators that highlight how the plugin affects the input audio. Lullo-fi follows the VST3 plugin format, meaning that it can be embedded in a wide range of audio editing software. This makes it accessible to a wide range of music producers, musicians, and engineers. This means that the plugin can embed itself into the complex workflow of an experienced audio engineer, while accommodating a new hobbyist too.
The Portable Retro Arcade is a compact gaming system that revives the golden age of arcades with a modern twist. Featuring four iconic titles鈥擯ac-Man, Tetris, Space Invaders, and Q*bert鈥攖his all-in-one entertainment device brings timeless gameplay to a new generation. Designed for portability and nostalgia, it targets retro gaming fans, collectors, and casual players looking for an easy and engaging way to experience classic games. Built using a combination of Windows Forms, Qt, and the Gamebot game engine, the system delivers smooth performance and a polished user interface. A standout feature is its local SQL-based high score system, allowing users to save their initials and compete for top rankings鈥攋ust like the arcade days. The application includes intuitive controls with clear, cancel, and submit options to enhance user interaction. With retro gaming on the rise and a growing market for compact, plug-and-play entertainment devices, the Portable Retro Arcade offers both nostalgic value and practical appeal. It鈥檚 perfect for desktops, dorm rooms, travel, or as a unique gift. The project showcases a blend of strong software engineering and thoughtful user experience design, making it a fun, functional, and market-ready product with commercial potential in the retro tech space.
Resume Elevate provides job seekers an opportunity to build a CV describing their experiences, qualities, interests, and skills. Resume styling is key to gaining attraction from employers and standing out from others. The majority of resume building websites upcharge their ideas to further improve the resume generator鈥檚 bland output. Our core tools will provide composition enhancements for our users to actively recognize their job field. We offer color design, adding graphs, skill charts, and more coming soon. AI suggestions will be built in to help users better their descriptions. Resume Elevate will be user friendly and engineered to create templates or allow others to start from scratch while providing guides and tips to users. Developing a good resume is difficult as it can be tedious and time consuming without a comprehensive workspace. And oftentimes all these applications do are provide predefined templates and text editing tools which leads to resumes not getting the review they need to stand out among hundreds of others. This problem is the one that Resume Elevate plans to resolve. Resume Elevate provides job seekers an opportunity to build a CV describing their experiences, qualities, interests, and skills while providing tips, tricks, and AI assistance. Resume styling is key to gaining attraction from employers and standing out from others. And while the majority of resume building websites upcharge their ideas to further improve the resume generator鈥檚 bland output, our core features will provide composition enhancements for our users to actively orient their resume towards their job field. We offer color design, varying graph and chart options, as well as other important text development and visual elements. Resume Elevate will be user friendly and engineered to create templates or allow others to start from scratch while providing guides and tips to users and AI guidance.
As a person who plays video games, sometimes you might want to play retro video games like Brick Breaker, Pong, and Snake. The easy solution is to look up free-to-play recreations of retro video games on the internet. This is not ideal because there is usually an overwhelming amount of games to choose from and, of the options that are available, they are often on websites that are full of advertisements. Also, you need internet access in order to play them. This is where Retropolis comes in. Retropolis is a collection of three retro video games and it is a downloadable program (for desktops and laptops) that can run without requiring internet connection and is free of advertisements. The player is able to use the mouse and the keyboard to play Retropolis, as well as just using the keyboard. Also, the player is able to play Retropolis entirely with a game controller. The three games are Cloud Breaker (inspired by Brick Breaker), Tropical Tennis (inspired by Pong), and Dragon (inspired by Snake). The player can play the three games around the island of Retropolis. Each game shares the tropical island theme and the games are tied together. For example, orbs that the player drops (intentionally or accidentally) out of Cloud Breaker fall into the Dragon, which can be collected by the dragon that the player controls.
SqueeGee is an engaging, interactive data cleaning tool that scrubs and prepares dirty data into simple and neat-to-arrange and shape for kids and data-savvy users of all ages. Users can load their data sets and experiment with simple yet potent cleaning features on the platform to resolve typical data problems such as missing data, duplicates, and formatting. Zero coding needed. SqueeGee interactivity provides data scrubbing as an interactive process by offering immediate visual feedback. Clients can obtain immediate before-and-after photos that inform them that each action improves the quality and accuracy of their data. This not only informs them of the importance of clean data but also shows how data scrubbing can make data sets more efficient and useful to data scientists in the actual case. Ideal for beginners and those new to data, SqueeGee offers an easy-to-understand, educational experience that encourages exploration. Whether you鈥檙e looking to improve your dataset, learn data cleaning skills, or experiment with different cleaning techniques, SqueeGee is a simple and enjoyable platform to dive into the world of data science. With complete control over their own data, and showing the true impact that data cleaning has, SqueeGee renders data cleaning transparent and allows users to trust the use of data. Younger people may appreciate being able to customize data they have collected themselves and see it in real time with interactive graphics. With its intuitive interface and interactive fun, SqueeGee turns data cleaning into a pleasant learning experience for anyone who wishes to unlock the power of data.
Our project is a mobile app called 鈥榊umventory鈥 that would be a useful tool for parents, college students, meal prep enthusiasts, and busy workers. The app has several features that would allow for convenient inventory management, generating recipes, and saving custom meals. The general idea is to have a virtual pantry that closely replicates the real pantry, then using it to aid in meal planning.
There is a wide array of genre鈥檚 that a given person listens to on a daily basis, but there is one primary genre used for studying and relaxation, this genre is lofi. Lofi is categorized by a smooth, often slowed beat accompanied by softer instrumentals often overlayed with effects such as reverb. The issue is that users want songs they are familiar with when listening to lofi, which is what Lofi Lab aims to achieve by converting any song to a lofi style. Lofi Lab focuses on the conversion of any music genre into a lofi version using Python, incorporating the pydub library and ffmpeg for processing. Applying various filters, splitting the audio for individual track processing, overlaying drum tracks, and incorporating reverb effects, the music will transform a standard audio track to a high- quality modified song. To achieve this, Lofi Lab employs signal processing techniques such as low-pass and high- pass filtering along with bpm detection and adjustment. The audio processing is enough for anyone to take any song and start converting it into a lofi sound. It properly applies its filters, splits the audio into separate tracks, and identifies and changes the bpm of the song to the users desired speed. Lofi Lab contributes to the music realm by offering an accessible, open-source tool for music enthusiasts and students who listen to lofi. The application is hosted as a web application, allowing users to upload and reshape audio files seamlessly.
Our project aims to create a robust framework for autonomous swarming drones that will communicate with each other, gather data from the surrounding environment, and perform the task at hand, accomplishing it within the given constraints. The achievable goal we are trying to reach by the end of the project is that the drones will be able to carry payloads of up to ~250g and accomplish goals assigned to the swarm by a user via a special ground node created specifically for the drone swarm. The framework will make use of current algorithms, implemented in novel ways on an embedded platform. One of the main goals of the project is to encourage so-called 鈥渆mergent behavior鈥, where through a set of simple goals a more complex task is achieved. An easy to imagine example of this is a single drone in the network being tasked with making a delivery far away. If the drone were to fly and make the delivery, the drone would fly out of range of the network. However, if in addition to the drone had that distant delivery goal, all drones in the network had an underlying higher-priority goal to preserve the integrity of the network, then as the delivery drone.