EDUCATION
- PhD, Computer Science and Engineering, University of
Washington, June 2002 (expected).
Dissertation topic: Computer graphics and geometric art.
Throughout history, humanity has been driven to decorate
architectural surfaces with geometric patterns. Artists
have explored the use of geometry in art. I show how
modern geometry and computer graphics may be used to
express these artistic and ornamental traditions (advisor:
David Salesin).
- MS, Computer Science and Engineering, University of
Washington, 1998
Qualifying project: The Analysis and Generation of
Escher-Style Tilings
(advisor:
David Salesin).
- BMath, Double Honours Computer Science & Pure Mathematics
CO-OP, University of Waterloo, 1996.
TEACHING EXPERIENCE
| University of Washington |
Seattle, Washington |
- Predoctoral Lecturer
- Co-taught CSE457, Introduction to Computer Graphics,
80 senior undergraduates, 1999.
- Taught CSE143, Introduction to Computer Programming II,
85 undergraduates, 1998.
- Teaching Assistant
- Head TA for CSE457, Introduction to Computer Graphics, 1998.
- TA for CSE590IT, Graduate TA Training, 1997.
- TA for CSE341, Introduction to Programming Languages, winter &
spring 1997.
- TA for CSE143, Introduction to Computer Programming II, 1996.
- Undergraduate Supervisor
- Supervised an undergraduate student in a senior project
in computer graphics, 1999.
- Tutor
- Provided volunteer one-on-one tutoring for students in CSE341,
Introduction to Programming Languages, 1998 & 2001.
PROFESSIONAL EXPERIENCE
| University of Washington |
Seattle, Washington |
- Research Assistant, Computer Graphics (advisor: David Salesin),
since 1997
- Developed a technique for constructing Islamic star patterns
in Euclidean and non-Euclidean geometry. Executed star patterns
in a variety of media using computer-controlled manufacturing
hardware.
- Created a system for discovering Escher-like tesselations
based on arbitrary user-supplied shapes.
- Explored novel ornamental uses of tilings, polyhedra,
and Voronoi diagrams.
- Research Assistant, Programming Languages (advisor: Craig Chambers),
1996-1998
- Developed predicate dispatching as a generalization of
the many dynamic dispatch mechanisms of different programming
languages. Created an interpreter for a simple
object-oriented language incorporating predicate dispatching.
| Microsoft Research |
Redmond, Washington |
- Researcher, 1999
- Investigated profile-driven optimization
techniques to improve locality of data reference.
| Alias|Wavefront |
Toronto, Ontario and Seattle, Washington |
- Graphics Software Engineer, 1994-1997 (five internships)
- Redesigned, reimplemented and optimized OpenModel, a
C++ class library allowing offline access to PowerAnimator
model files; created a live plug-in interface for PowerAnimator
based on OpenModel.
- Integrated a third-party Scheme interpreter library into
PowerAnimator.
| WATCOM International Limited |
Waterloo, Ontario |
- Software Researcher and Developer, 1992-1993 (two internships)
- Created international versions of compiler tools for
Japanese-BIOS machines running in English and Japanese.
- Researched link-time optimization techniques to reduce
memory usage on portable devices.
PUBLICATIONS
- Journal Articles
- Erik D. Demaine, Martin L. Demaine and Craig S. Kaplan.
Polygons Cuttable by a Circular Saw. In Computational
Geometry: Theory and Applications, volume 20, number 1-2, October
2001.
(A previous version appeared in Proceedings of the 12th
Annual Canadian Conference on Computational Geometry (CCCG 2000).
Fredericton, New Brunswick, Canada, 16-18 August, 2000.)
- Conference Papers
- Craig S. Kaplan and David H. Salesin. Islamic Star
Patterns in Absolute Geometry.
In preparation for SIGGRAPH 2002.
- Craig S. Kaplan and George W. Hart. Symmetrohedra: Polyhedra
from Symmetric Placement of Regular Polygons. In Reza Sarhangi,
editor, Proceedings of Bridges 2001, Mathematical Connections
in Art, Music and Science. Winfield, Kansas, USA, 27-29 July 2001.
- Craig S. Kaplan. Computer Generated Islamic Star Patterns.
In Reza Sarhangi, editor, Proceedings of Bridges 2000,
Mathematical Connections in Art, Music and Science. Winfield,
Kansas, USA, 28-30 July 2000.
- Craig S. Kaplan and David H. Salesin. Escherization. In
Proceedings of SIGGRAPH 2000, the 27th International
Conference on Computer Graphics and Interactive Techniques. New
Orleans, Louisiana, USA, 25-27 July 2000.
- Craig S. Kaplan. Voronoi Diagrams and Ornamental Design.
In Proceedings of ISAMA '99, the first annual symposium of the
International Society for the Arts, Mathematics, and Architecture.
San Sebastián, Spain, 7-11 June 1999.
- Michael D. Ernst, Craig S. Kaplan and Craig Chambers.
Predicate Dispatching: A Unified Theory of Dispatch.
In Proceedings of ECOOP'98, the 12th European Conference
on Object-Oriented Programming. Brussels, Belgium, July 20-24,
1998.
HONOURS
- Graduate
- Grand Prize, 2000 ACM/IBM Quest for Java programming contest.
- Honourable mention, 2000 College of Engineering Art Contest.
- Fonds FCAR fellowship, 1997-1998.
- Educator's Fellowship, 1997.
- Bob Bandes Teaching Award for excellence as a teaching assistant,
1997.
- NSERC Postgraduate Scholarship (declined), 1996.
- Undergraduate
- Valedictorian, University of Waterloo Mathematics, 1996.
- Féjer-Aczel Mathematics Award, 1995.
- Microsoft Technical Scholarship, 1993 & 1995.
- Electrohome 75th Anniversary Scholarship, 1995.
- Canada Scholarship, 1991.
- Descartes Scholarship, 1991.
PROFESSIONAL ACTIVITIES
- Professional Development
- Invited participant and speaker at G4G5, the Fifth Gathering
for Gardner, 2002.
- Organizer for MOSAIC 2000, Millennial Open Symposium on the
Arts and Interdisciplicary Computing, 21-24 August 2000,
Seattle, Washington. Worked on all aspects of conference
organization and execution.
- Participant in Exploring Faculty Careers, a course offered
by the University of Washington Graduate School as part of a
Pew Trust Preparing Future Faculty grant, 2000.
- Referee for SIGGRAPH, NPAR, and Bridges conferences.
- ACM student member, since 1997.
- Service
- Hiring committee for lead undergraduate advisor, 2001.
- Graduate admissions committee, 2001.
- Hiring committee for lead graduate advisor, 2000.
- Bob Bandes Teaching Award selection committee, 1998.
- Curriculum committee, 1997-1999
- Prospective student committee, 1997-1998.
|