Home > Research, Academia, & Work > Programming Projects


Programming Projects

This page contains descriptions of my recent programming projects.


Java

File Compresser with Huffman Coding

Programming Partner: None

This program was developed for a project in CS211 (Java II). It was a simple, interfaceless file compresser. It took a file for a parameter, compressed it using a huffman tree , and then uncompressed it. Overall pretty simple. There are no pictures of this project since it had no UI.


Peer to Peer Client

Programming Partner: Ben Shultz

The fourth CS 211 programming project. This simple peer to peer client had an interface that allows you to search for other files on the network. It dynamically disconnects and connects users when they leave and enter the network. You could also sort those files by name, user, ip, etc. There is also functionality to change the interface color. It was restricted to .txt files to avoid copy infringement.


Super Mario & Pooper Pacman

Programming Partner: Ben Shultz

This was our final CS 211 project. Ben and I actually won the class contest to see who could make the best pacman spinoff. First, we made pacman using a modification of dijkstra's algorithm. It looked like the typical pacman game with ghosts, pacman, a maze, etc. Then, we made a title screen, menu, and high score list. Next, we replaced all of the pacman graphics and sounds with Super Mario Bros, and made the maze look like and underground pipe, and the pellets look like coins. Finally, Ben made this awesome pooper pacman mode, where after Pacman ate so many pellets he stored a poop that would hurt the other ghosts and turn them vulnerable. (You hit the space bar to release the poop.) It was quite fun and had some cute little sound effects to go with it. We won 75 bonus points and Ithaca is Gorges mugs for our effort.


PHP & MySql

Slot Machine

Programming Partner: Shwetha Devanagandi

Simple php slot machine we coded for a homework assignment in CS 230: Intermediate Web Design. You could bet "money" and cash in your "winnings". You won if you got three matching fruit.


Dynamic Group Survey

Programming Partner: None

I made this survey for Gilly Leshed's Group Meter project in the HCI lab. It would ask the user to login with his name and password, then dynamically get his group members and ask him questions about them. It would store this information in a MySql database. The actual survey was created by another group of web developers and I improved upon the functionality of it.


Online Piano Database System

Programming Partners: Angela Zoss, Lisa Ji, Maggie Pan

This project was our final CS 230 project. We created an online system that managed databases of piano technician data. The system allowed a piano technician to login and then manage his piano & part inventory, update the status of current work reports, put in new work orders, manage contractors, and more.



ActionScript, XML, and APIs


Dynamic Flickr Boxes

Click the Link above to see this app in action. (Adobe Flash 8)

Grabs some flickr pictures and displays them in a nice little box. An exercise in learning the flickr api and flash.


Random Floating Flickr Pictures

Click the Link above to see this app in action. (Adobe Flash 8)

Dynamically grabs the last three flickr pictures from my account and displays them randomly floating on the screen. An exercise in learning the flickr api and flash.