This document is also available in PDF format. Click
here.
Resume
Ian Smith
699 Ponce de Leon Ave. #226
Atlanta GA 30308
404.817.7684
iansmith@cc.gatech.edu
http://www.cc.gatech.edu/gvu/people/Phd/Ian.Smith.html
Experience Summary
Extensive Java experience: 3+ years, 80K+ lines of code, experience
with many different parts of the Java platform including AWT, Swing,
JDBC, Servlets, Reflection, and JDK 1.2. C experience: 8+
years. Designed and implemented an all-Java user interface toolkit
which is used by hundreds of developers. Designed and implemented an
email toolkit that was licensed by Netscape. Recognized authority on
software for user interfaces and human-computer interaction:
published 10 refereed conference papers in these areas, reviewer for
major conferences and an ACM journal.
Experience
-
Research Scientist I
Georgia Institute Of Technology, September 1996 - December 1997
-
Designed and implemented software in Java to aid application
developers in the construction of multi-viewed user interfaces
(interfaces which have multiple, different displays of the same
data). Developed software for the PalmPilot which allows the Pilot to
work as an extra display and pen-input device of a desktop computer.
-
Research Intern
JavaSoft, June 1996 - September 1996
-
Co-designed and implemented an all-Java user interface toolkit,
SubArctic. Was responsible for a wide range of activities related to
development including documentation, testing, and API
design. SubArctic contains many features not available in other UI
toolkits such as high-level support for animation, magic lenses, and
downloadable look-and-feel.
-
Research Intern
Xerox Palo Alto Research Center, June - September 1995, 1993,
1992, 1991.
-
Worked on a variety of projects at Xerox PARC including user
interfaces for speech recognition systems, control systems for analog
audio/video switching hardware, and remote procedure call
infrastructure. Designed and implemented a media server in C which
stored and played back very high quality digital video using custom
networking and display hardware. The system implemented was
used regularly in-house for two years.
-
Instructor
Georgia Institute Of Technology, January 1995 - March 1995,
March 1996 - June 1996
-
Taught two courses on behalf of the Institute, one on functional
programming (Jan '95) and another on Java programming for the
internet. Created almost all instructional material for both courses
including lecture notes, programming assignments, and laboratory
work. Delivered all lectures and supervised others in grading
assignments.
Education
-
Ph.D. in Computer Science
Georgia Institute Of Technology, April 1998.
-
Advisor: Dr. Scott E. Hudson,
Thesis Title: Support For Multi-Viewed Interfaces
- B.S. in Computer Science with High Honor
Georgia Institute Of Technology, June 1991.
-
Specialization: System software (compilers, interpreters,
operating systems).
Ian Smith
Last modified: Mon Apr 13 15:28:05 EDT 1998