 |
 |
 |
 |
 |
|
 |
|
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)
|
|
|
|
|
|
|
|
 |