CS Projects

My Computer Science Projects

Welcome to my portfolio of computer science projects developed during my college career. This collection showcases a range of applications and systems I’ve built, demonstrating my skills in software development and system design. Below, you’ll find brief descriptions of each project along with links to detailed pages where you can learn more and see the projects in action.

Project 1: Java Word Mapping Tool

Developed a Java-based tool that creates word maps from text, providing insights into word usage and frequency.

Learn more about the Java Word Mapping Tool

Project 2: World Generation Game

Collaboratively built a tile-based board game in Java, featuring avatar movement, file storage for saving/loading games, and a robust UI.

Read about the World Generation Game

Project 3: Cook County Housing Price Analysis

Analyzed housing prices using a dataset of 500,000 entries, implementing linear regression and visualizations to compare models.

Discover the Cook County Housing Price Analysis

Project 4: Custom CPU Design on Logisim

Designed and implemented a fully functional CPU from scratch using Logisim, covering architecture design and logical gate impl-ementation.

Explore the Custom CPU Design

Project 5: Movie Recommendation Engine

Created a movie recommendation engine using collaborative filtering techniques and various data processing methods.

See the Movie Recommendation Engine

Project 6: Handwritten Digits Classification

Implemented three machine learning approaches to classify handwritten digits, comparing their performance and accuracy.

Learn more about Handwritten Digits Classification

Project 7: Spam Email Classification

Developed six machine learning approaches to classify spam emails, utilizing cross-validation and feature selection.

Explore the Spam Email Classification

Each of these projects reflects my ability to tackle complex problems and create practical, effective software solutions. Dive into each project to see detailed explanations, code snippets, and outcomes.

Project 8: Sound Synthesizer Music Player (Deques Project)

Created a sound synthesizer music player for Guitar Hero using Java and a custom double-ended queue API.

Check out the Deques Project

Project 9: Memory Game

Designed a computerized memory game for icebreakers, featuring a user-friendly interface and interactive gameplay.

Learn more about the Memory Game

Project 10: Optimization Project

Implemented and optimized 2D convolutions for video processing using various techniques including SIMD, OpenMP, and algorithmic optimizations.

Discover the Optimization Project

Each of these projects reflects my ability to tackle complex problems and create practical, effective software solutions. Dive into each project to see detailed explanations, code snippets, and outcomes.