Cheriton School of Computer Science and cross-appointed to the Mechanical Engineering Department at the University of Waterloo, Waterloo, Ontario, Canada. He received a B.A. in computer science and pure mathematics at the University of California, Berkeley, and has a Masters in Computer Science and Ph.D. in Computer Science and Engineering from the University of Washington in Seattle. He worked briefly at Silicon Graphics, and spent a six month sabbatical at the University of Amsterdam. His research interests are in CAGD, geometric modeling, computer graphics and the mathematical foundations of computer graphics.