ACM Website

One of my first attempts at Javascript/CSS was to create a new website for the Virginia Tech chapter of ACM.

Redirect

CS 3114 (Data Structures 2) - Project 1

The goal of this assignment was to demonstrate a basic understanding of memory management within a buffer. In the case of this assignment, least recently used (LRU) was the implementation for swapping blocks. Please note that the code provided is an exact copy of my assignment as submitted in the class and has a flaw in the merging of blocks. This was corrected in project 4, which reused this project.

Redirect

CS 3114 (Data Structures 2) - Project 2

The goal of this assignment was to demonstrate a basic understanding of multiple data structures being used together to provided different methods of traversing data. In this implementation, a quadtree and a binary search tree were used. Please note that the code provided is an exact copy of my assignment as submitted in the class and has a flaw in the quadtree implementation. This was corrected in project 4, which used this project.

Redirect

CS 3114 (Data Structures 2) - Project 3

The goal of this assignment was to demonstrate a basic understanding of external sorting by implementing heapsort externally and was tested with academically-provided data. This project, for academic purposes, met all requirements with no issues in the implementation. While I cannot guarantee the code is clean as all of these projects were finished over the course of one/two days, the code itself appears to be stable.

Redirect

CS 3114 (Data Structures 2) - Project 4

The goal of this assignment was to demonstrate an understanding of how different programming concepts such as the use of data structures for specific situations as well as sorting implementations and how to adapt them for different cases. The project required use of the previous three projects to implement an externally-sorted set of geographic point data along with an externally-stored quadtree, all of which was maintained using an LRU buffer.

Redirect

CS 4204 (Computer Graphics) - Project 1

The goal of this assignment was to demonstrate a basic understanding of tree-based modeling by connecting various parts of a robot together and providing a method to move different parts of the body and witness changes in one part affect its children.

Redirect

CS 4204 (Computer Graphics) - Project 2

The goal of this assignment was to demonstrate a basic understanding of texture mapping, lightining, and material properties available through OpenGL and apply them to our robot. Based off of previous code written for project 1 (revamped to work better with lighting).

Redirect

CS 4204 (Computer Graphics) - Project 3

The goal of this assignment was to demonstrate a basic understanding of keyframes, animation, and interpolation. Based off of previous code written for project 2 (revamped to work better with animation).

Redirect

CS 4204 (Computer Graphics) - Project 4

The goal of this assignment was to demonstrate an understanding of vertex and fragment shaders by using some reference code provided by the professor and writing our own vertex and fragment shader code in two external files. Aside from minor tweaks, the only code I wrote for this assignment was the vertex and fragment shaders used to cause a slow ripple effect and map leaf textures onto the base texture.

Redirect

ECE 4534 (Embedded Systems) - Main Project

Contains the PIC microcontroller C code used to control our rover through a maze. Does not contain the ARM code as that was written by another classmate.

Redirect

ECE4530 (Hardware/Software Codesign) - Main Project

Competition between classmates to create the fastest combination of hardware and software to perform collision detection for SHA-1 digests. Contains my design documents, drawings, source code (C/Verliog), and associated images.

Redirect