As a experienced sophomore at the University of Illinois at Chicago, I am passionately exploring the realm of Computer Science. With an interest in software development and technology, I am eagerly seeking opportunities to grow through internships.
Built a pathfinding application using Dijkstra algorithm to navigate the UIC campus map. The program processes JSON map data, calculates shortest paths between buildings, and determines optimal meeting points. Integrated graph structures with adjacency lists, efficient distance calculations, and user-friendly navigation features.
Implemented a search engine to process and query data using an inverted index. Features include token cleaning, query matching with modifiers (+/-), and extensive unit tests with Google Test.
Developed a word ladder game that dynamically builds and validates word ladders between two given words using dictionary inputs. Features interactive input validation, dynamic memory allocation, and efficient word comparison for ladder-building logic.
Designed a program to compute the fewest popular votes needed to win a U.S. presidential election. Utilized recursive algorithms, memoization, and data parsing to analyze election data and identify winning strategies. Developed robust testing cases and a comprehensive Makefile for automation.
Developed predator-prey relationships in a dynamic food web. Features organism management, relationship tracking, and analysis of apex predators, producers, and other web characteristics.
Simulated a one-dimensional cellular automaton with circular topology. Implemented rule-based evolution, dynamic visualization of generations, and cumulative activity tracking. Features include user-defined rules and generations, state updates, and modular algorithmic design.
Programed a famous turn-based board game, featuring a dynamic display, piece management, undo turns and game logic to handle player turns, validate moves, and determine win or tie conditions.
Developed a C++ application to manage and analyze grocery store data, implementing features for displaying store information, generating neighborhood charts, locating the closest stores, and performing case-insensitive store searches.
This involves creating a program to encrypt and decrypt text using the algorithm described below. In addition, the program will have the ability to display the result of using every possible key to decrypt a string, and a feature to automatically guess which one key is correct.
Bulls and cows is a code-breaking game played between two players: one who makes the code, and the other who tries to guess it. This is sometimes played with colors, but well use single digit numbers (0-9).
Developed an interactive, graphical game using Python, aimed at engaging users in a series of challenges based on decision-making and progression tracking
Created a user-friendly program that generates unique and secure passwords tailored to individual preferences, in order to enhance online security.
Created a software application to assist Computer Science majors at the University of Illinois at Chicago (UIC) with academic planning and tracking.