Ethan's repositories
AVL-Tree--Cplusplus
A generic AVLTree implemented in C++. Along with a simple test script for verification.
VTAccess
A java API with methods to allow users to pull data such as: semester course schedules, final exam schedules, and general course information from the Virginia Tech website. Uses JSoup to accomplish this. Also contains many data structures for storing schedule data, as well as classes to read/write these data structures to XML. NOTE: JSOUP MUST BE ON THE BUILDPATH WHEN BUILDING THIS!
Atheros-CSI-Tool-UserSpace-APP
The user-space applications for our Atheros-CSI-Extraction-TOOL
Atheros-CSI-Tool
Tool for extracting CSI from off-the-shelf Commercial Atheros WiFi NIC
cs5560-cryptocpp-simulations--cplusplus
Simulation to test the efficiency of several SPECIFIC cryptographic primitive combinations in encrypting SCADA messages, the kind used in power grids.
debug-server-client--C
A server client pair to enable debug messages to be sent over the network. The server maintains a queue of messages, and when a client requests, all of the messages are sent.
linked-list--C
A generic linked list implemented in C
LinkedList--Cplusplus
a generic C++ implementation of a LinkedList, with standard functions, as well as an Iterator abstract class, and a LinkedListIterator concrete class used to iterate over the LinkedList, and to add and remove elements from the middle of the LinkedList. Also includes time complexity in comments of all functions whose time complexity isn't O(1).
MusicMiner--Android
Android application that plays music.
Qualcomm-Hackathon--2014
The 5 Ds.
tip-calculator--pebble
A simple tip calculator app for the Pebble smartwatch
VT-New-Building-Checker
Java program that reads over every course in the VT timetable and checks if there are any buildings that are not a part of the BuildingGPSMap. This is useful for determining building codes that are new at Virginia Tech for applications that require this information.
VTAccessDemo
A small swing application which demonstrates some of the features of the VT Access API. NOTE: Requires Jsoup 1.6 or higher and VT Access on the build path.
haskell-playground
A bunch of random programs I wrote when playing around with Haskell.
Insite-Augmented-Reality
Uses Meta Augmented Reality Glasses to transform any flat surface into a collaborative work area with other Meta users or Android phone/tablets. You can also use physical objects like real erasers. Built at NWHacks with Hallie Dunham, Logan Taylor, and Matthew Linker
linux-80211n-csitool
802.11n CSI Tool based on iwlwifi and Linux
linux-80211n-csitool-supplementary
802.11n CSI Tool based on iwlwifi and Linux-2.6
manifold
A package to manipulate manifolds.
MetaARDesktopMirroring
Mirror a windows desktop in Meta Augmented Reality with touches mirrored as well as allowing gaze control with clicks performed by making a fist using the thalmic myo
Metacast
A holographic version of your Android phone using Meta Augmented Reality Goggles. Built at TreeHacks.
NLP-Graphs
The system can be divided into two parts: preprocessing and graph matching. The preprocessing part parses plaintext documents and outputs dependency graphs in json format. The graph matching takes these dependency graphs and applies graph edit distance to measure similarity.
nltk
NLTK Source
python-goose
Html Content / Article Extractor, web scrapping lib in Python