RESEARCH PROJECT
CS 262: Low Level Programming, George Mason University Fairfax, Va
Math R@ce Adventure, October 2023
- Developed the Math R@ce game, a sophisticated project designed to refine mental calculation skills and showcase mastery in game development principles.
- Demonstrated adeptness in C programming, with a focus on advanced control flow, functions, and proficient utilization of rand() and srand() functions.
- Used structured functions for race progression, user input validation, and arithmetic operations.
- Implemented an intricate feedback system to inform players of their progress and strategically pinpoint missing steps required to successfully traverse the finish line.
Road Ranking Optimization for Blazcar Town, October 2023
- Developed a C program to analyze road networks and intersections. Implemented algorithms for calculating road lengths and determining best ranks based on distances.
- Efficiently used dynamic memory allocation, file I/O, memory allocation, and algorithmic problem-solving in a modular and organized manner for road and intersection data.
Chiquito's Order Management Project, December 2023
- Developed a specialized Order Management System tailored to Chiquito, the entrepreneurial Rough Collie, enabling him to sell his family's belongings online and achieve his dream of more treats.
- Created a user-centric order management system in C with an emphasis on modularity, dynamic memory allocation for efficiency, and organized coding for dependability and readability.
- Applied C programming expertise to reinforce fundamental concepts, emphasizing linked lists and effective organization of multiple source files.
- Demonstrated proficiency in implementing and managing linked lists, a pivotal data structure, to ensure the seamless tracking and processing of orders within Chiquito's unique business framework.
CS 310: Data Structures and Algorithm, George Mason University Fairfax, Va
Minesweeper Project, September 2023
- Demonstrated proficiency in generics, dynamic arrays, and game development.
- Developed Java classes for a Minesweeper game, implementing dynamic arrays (DynArr310), a 2D grid (DynGrid310), and game logic.
Linked Image Processor Project, October 2023
- Developed a two-dimensional doubly-linked list to efficiently store and manipulate pixel values of grayscale images in the PGM format.
- Implemented image loading functionality using the PGM text format, allowing seamless integration with various photo viewing/editing applications.
- Leveraged iterators and enhanced-for loops for traversing the doubly-linked list, enhancing code readability and maintainability.
Blockchain Implementation Project, November 2023
- Implemented a Merkle Tree in Java for a blockchain application, employing a recursive approach to construct the tree, perform breadth-first and depth-first traversals, and extract cryptographic proofs for specific transactions, demonstrating a robust understanding of data structures and algorithms in blockchain development.
- Developed classes for Merkle Tree, Singly Linked List, Priority Queue, Block, and Blockchain, forming a simplified yet functional blockchain data structure.
- Implemented a Merkle Tree for efficient transaction verification, achieving O(logN) time complexity and enabling quick lookup of past transactions.
- Conducted comprehensive testing, showcasing proficiency in Java programming and data structure concepts.
Kruskal's Algorithm Simulator Project, December 2023
- Implemented Kruskal's algorithm in Java using the JUNG library to construct a minimum spanning tree (MST) on a graph. The algorithm iteratively selects the next minimum-weight edge, updating the MST until completion.
- Implemented a sophisticated simulation of Kruskal's Minimum Spanning Tree (MST) algorithm within the provided framework.
- Leveraged established libraries, including the Weiss data structures library and a subset of the Java Collections Framework, to develop an efficient internal representation of a graph. Integrated the JUNG library for advanced graph visualization capabilities.