Projects



I've worked on various projects during school and during my spare time. Most of the physical projects I worked on were part of school assignments. The coding projects tended to be ones I began on my own or greatly expanded from an original assignment in a course. My coding experience includes C++, Java, MATLAB, XHTML, SQL, JQuery, PHP, and OpenGL.

TEXPREP Course Website

  • Built a course website for the Python programming and Engineering Design courses during the TEXPREP 2018 Summer camp.


  • Djikstra's Algorithm C++

  • A basic implementation of Djikstra's algorithm in C++ using a heap. The code reads in from a text file the starting and ending coordinates, then reads the matrix of numbers and finds the shortest path between both points.


  • Interactive Data Structures

  • An OpenGL application that crates visual representations of linked lists, binary trees, min heaps and max heaps while allowing the user to interact with them in real time.


  • Particle Swarm Optimization Visualization

  • An OpenGL application that allows the viewer to visualize the effect of various parameters on the particle swarm optimization algorithm through visual representations.


  • Javascript Code Editor

  • A website built with XHTML, PHP, Javascript, and SQL. It provides several Javascript problems the user can answer by writing actual code on the webpage and running it with test values. The user can keep track of which questions were answered through a login.


  • Particle Swarm Optimization

  • An OpenGL application that allows the viewer to visualize the effect of various parameters on the particle swarm optimization algorithm through visual representations


  • A* Algorithm Implementation

  • An implementation of the A* algorithm in C++ using a linked list. The map data (from Lord of the Rings) is stored in a separate file which is read in by the main program.


  • Matrix Header File

  • A C++ matrix header file for matrix manipulation.


  • Pokemon Battle

  • A simple turn based Java game with a Pokemon theme. The user selects which type to start off with and battles their way through. The player's Pokemon can level up, evolve and learn new moves.


  • Dungeon Game

  • Final project for Object Oriented course, basically a mini version of a Zelda dungeon. Includes various enemies, mid level boss and final boss. Rooms have to be accessed sequentially to unlock them.


  • NQueen Board Solver

  • A C++ program that solves the generic N-Queen problem using a genetic algorithm. The queen positions are denoted by vectors in which the position counter denotes the row and the value in that position denotes the column.


  • Student Hash Table & AVL Tree

  • Student data was stored using two different implementations, a hash table and an AVL tree, in C++. The student info is hard coded in the file.


  • String Parser C++

  • A string parser that seperates the first word and the rest of the string.


  • QUAD-S

  • Senior design project for electrical engineering majors. The objective was to build an autonomous quadcopter capable of detecting packages and delivering them to the appropriate destinations. Developed in a group of 3.


  • Power Plant Design

  • Given a basic schematic, we improved the overall efficiency of the power plant by modifying certain pressures and temperatures throughout the plant. We then modified the design to include an additional reheat process which even though it reduced the efficiency the plant produced much more power and a better profit overall. This was done in a team of two.