This list is a mix between my formal and hobby projects. I will be adding projects to this list in the future.

Namely the first program I wrote to sell (2008), PatrolAssist 1.0 and 2.0 screenshot
And the first game I made (2001), Operation Stealthcon.

GitHub Projects


This was for one of the core foundational classes in my CS masters, "Foundations of Software Engineering." It's the game clue (multiplayer over a network) with less rooms and rules.

I worked as the PM/CM/architect and wrote the gui. I used MigLayout and YAML for the gui, Jenkins and Maven for CM, and Gantt for PM. For architecture I used MVC, and the Command Pattern.

Screen shots: Start Up, Connecting to server, Board

see code

Matching Book-Spine Images for Library Shelf-Reading Process Automation

This is a robot vision project that I worked on in undergrad with Dr. Lee, and Yuchou Chang (PhD student). Our research was published and presented at the 4th IEEE Conference on Automation Science and Engineering later that year (2008).

Here is a list of research projects that used our research since then:

read our publication

Security Analysis on WEP

Wireless networks are expanding at a revolutionary rate. The data being transmitted on these networks are sent through the air. In order to protect our data from eavesdroppers, we encrypt the "data packets" before they are sent. However, a popular protocol used (WEP) to secure our wireless networks is ridden with security flaws. 

In this research paper we discuss the major flaws of WEP and how they are exploited. The intent is to spread awareness of why wireless network users should avoid using WEP to secure their networks. With this awareness we present more effective protocols to use (WPA, WPA2). 

read more

FPGA Stopwatch

The FPGA (Field Programmable Gate Array) is an integrated circuit that contains many (64 to over 10,000) identical logic cells that can be viewed as standard components. Each logic cell can independently take on any one of a limited set of personalities. The individual cells are interconnected by a matrix of wires and programmable switches. A user's design is implemented by specifying the simple logic function for each cell and selectively closing the switches in the interconnect matrix. The array of logic cells and interconnect form a fabric of basic building blocks for logic circuits. Complex designs are created by combining these basic blocks to create the desired circuit.

In this project we use a FPGA board to simulate a stopwatch.

read more

Semiconductor Devices Labratory: Week 2 -7

In this report we cover lithography, wet etching / annealing, contact resistance, oxide growth and characterization and lithographic alignment in a semiconductor fabrication lab.

Authors: Clint, Dan, and AJ.

read more