Source Code | Video Demonstration | CS 5890 Intro to Virtual Reality
For the final project my team and I created a unity program which takes the users heartrate (HR) through an API call to an app on the user's smart watch. The user experience changes on the basis of HR, for example the light in the scene will dim or brighten based on the user's HR. The main attraction though is the selection technique, as the user maintains a high HR the way they select objects changes. When they are less fatigued they use simple ray casting. As they become more fatigued we switch from ray casting to bend cast, the bend cast is represented by a cone. When the user tries to select an object with the bend cast the program will find all object within the cone of the bend cast, grab up to the four closest objects to the center of the cone and are within the cone. The user is then shown a menu from which to select the item they intended to interact with.
Source Code | 5890 High Performance Computing
This project aims to implement a parallel K-Means clustering algorithm to categorize a dataset of 1.2 million songs from Spotify using various metrics provided. The algorithm is designed to work flexibly with different numbers of clusters (K), allowing users to experiment and visualize the clustering behavior based on their selected value of K.
Source Code | Video Demonstrations | 3450 Software Dev
There was only assignment for this class. We created a list of requirements after a discussion with the professor. From that point we followed the scrum and agile methodologies to produce a functioning web app.
Source Code | ECE 2700 Digital Circuits
Created a 4bit processor on the Basys 3 FPGA dev board using VHDL.
Source Code | Video Demonstration | 2410 Android Dev
The goal of this project was to create a kanban app that can be deployed to android phones.
Not all work is my own.
Snippets of code may come from various areas, including but not limited to:
- provided starter code
- various corners of the internet (stackoverflow etc.)
- group projects
- minor amounts of AI generated code, credit given when used