Academic Projects

Return Home



TI Graphing Calculator Resdesign

Nine students and I worked with Texas Instruments to redesign TI's line of educational learning aids. Over the past decade, TI had developed a wide range of graphing calculators, intended for students between grades 7 and 14. An ongoing concern was the inconsistencies with the user interfaces of these calculators.

Our task was to standardize the interface on TI's graphing calculators. This process included an extensive evaluation of the current TI-OS interface and an in-depth collaboration with high school teachers and students. Our prototype influenced the design of the TI-84 graphing calcultor.



Yahoo! Calendar

As my senior project at Harvey Mudd College, I worked with Yahoo! on their online calendar application. Our task was to completely redesign and implement the architecture of Yahoo! Calendar. The former calendar system used a heavily storage-based approach, in exchange for a time-optimized algorithm. Our task was to develop a new system which slightly increased processor usage, but drastically decreased the necessary storage requirement.



Differential Equations In Motion

The final project for my "Harmony of Sound and Light" music class was to create an abstract computer animation set to music. I chose "Santorini" by Yanni.

The title of the animation is "Differential Equations in Motion". Throughout the 3 minute animation, solutions to differential equations are graphically displayed through dynamic spheres and curves. These solutions are animated through time adhering to a technique known as Differential Motion.

Differential Motion, invented by John Whitney, involves periodic motion of objects whose speeds are discrete consecutive multiples of the slowest moving object. Such constraints naturally create visual dissonances followed by resolutions.

The animation was rendered using SGI's Open Inventor on 150 MHz SGI Indigo 2's.



WGN Face Recognition Tool

During my senior year of Harvey Mudd, I lived with five friends in a place called "Namba Suite". Our virtual home was NambaSuite.com, where a webcam would continually broadcast our suite to the World Wide Web. During the fall semester, myself, Josh Griffin, and Aaron Namba (hence WGN) had the idea to use the webcam to automatically track our visitors.

As a result, we combined our knowledge of Computer Vision, Neural Networks, Operating Systems, and Web Programming to create the "WGN Face Recognition Tool". This web application attempted to perform real-time face detection and recognition on the current webcam image in Namba Suite. Our platform took advantage of a distributed MATLAB environment with MathWorks' Image Processing Toolbox.



Virtual Mudd

The academic basement of Harvey Mudd College is a complicated network of hallways, connecting six buildings. I wanted to create a first person shooter game, set in the Harvey Mudd academic buildings. Due to time constraints, I only developed the framework for this game. Virtual Mudd is a 3D, correctly-scaled visualization of the basement of the Libra Complex.

To the left is the actual hallway above my visualization of this location.



Interface Builder

For the final project of my Software Architectures for User Interfaces course, I chose to create a simple interface builder in Java, for Java. With this program and it's GUI, a user who has no knowledge of Java can create a Java Swing GUI. The experienced Java developer is able to rapidly create the interface and then use the generated code as a springboard into the desired Java Swing application. Interaction designers can use this interface builder to rapidly prototype new interfaces.

Source and classes (266 KB, zip)
Source only (90 KB, zip)



Palm Redesign

An interdisciplinary team of four students and I were given the task to redesign the Palm OS interface. After an extensive usability study, we created the prototype design for the new GUI. The major usability changes included multiple calendars, color-coded events, and permanent pull-down menus.



Resume

To find out more about my past projects and experience, please see my resume.

Download resume (64 KB, pdf)


thew online > main | about | projects | quick links | resume | contact