Below are a few of the projects I have completed. Most of them were created at UConn, for research and class work.
This was a C compiler written entirely in Java for my compilers class. It parses standard ANSI C. Unfortunately I did not have time to complete the semantics section, so the opportunity is there to create the semantics for any target language. Source Code
PIMP or Perkins Instant Messaging Program is written entirely
in Java. It includes a Java servlet, as well as an applet for the
client side. I wrote it in order to familiarize myself with the
Java AWT as well as threads and internet connections. That knowledge
was eventually put to use working for an internet AI company, as an
interface to the AI entity.
Jun for Java is a 3d library for Java that links OpenGL to Java. We used this graphics library to illustrate the effects of a point of gravity on a 3d NURBS surface. Source Code
In order to understand the concepts behind OS design and multi-threading
I wrote an emulator in order to test the efficiency of different memory systems and
disk systems using a round robin scheduler. I also created an implementation
for semaphores, solving the dining philosophers and readers writers problems. The following projects have no source code, because it is classified. Feel free to ask me any questions about what I did on these projects.
For Brianhat, I built a Winamp plugin that connected to our AI engine with a TCP/IP Connection. Furthermore, ID3 tag information (from mp3s) could be loaded into the Engine's SQL database by creating dynamic XML tags. This shim allowed the Artificial entity to play songs, understand information about the music, and generally interact with Winamp.
At Brianhat, I built onto the existing web server the ability to work dynamically with XML tags. This enabled AI interaction to be located anywhere within a web page. It also allowed sub-pages to be embedded using our XML tags.
Working with consultants at Pratt and Whitney, me and a team of students created a working fault code viewer for a windows platform. The project took a binary file, and a format file, and displayed the data in a format that is more easily readable. The format file provided a level of abstraction, which allowed the reader to handle multiple engines.
|