Photo of Jonathan Shewchuk

Research Bio

Jonathan Shewchuk is a Professor in the Department of Electrical Engineering and Computer Sciences at UC Berkeley. He is best known for creating Triangle, a widely used software package for two-dimensional mesh generation that won the 2003 James Hardy Wilkinson Prize in Numerical Software, and for his 2012 book "Delaunay Mesh Generation," written with Siu-Wing Cheng and Tamal Dey. His deepest work is in his many papers on constrained Delaunay triangulations, especially in three and higher dimensions. Besides the Wilkinson Prize, he is also the recipient of an Alfred P. Sloan Foundation Fellowship, the Diane McEntyre Award for Excellence in Teaching, the Jim and Donna Gray Faculty Award for Excellence in Undergraduate Teaching, and the Carnegie Mellon Computer Science Department Doctoral Dissertation Award. Currently, Prof. Shewchuk does research on the mathematics of neural networks: his ongoing project is characterizing the geometry and topology of the set of all linear neural network weight vectors that compute the same linear transformation.

Research Expertise and Interest

computational geometry, mesh generation, machine learning, numerical methods, physically-based animation

Teaching

Courses taught during the three most recent terms
2026 Spring
  • Field Study  [COMPSCI 197]  

  • Supervised Independent Study  [COMPSCI 199]  

  • Computational Geometry  [COMPSCI 274]  

  • Individual Research  [COMPSCI 299]  

  • Professional Preparation: Supervised Teaching of Computer Science  [COMPSCI 399]  

2025 Fall
  • Field Study  [COMPSCI 197]  

  • Supervised Independent Study  [COMPSCI 199]  

  • Individual Research  [COMPSCI 299]  

  • Professional Preparation: Supervised Teaching of Computer Science  [COMPSCI 399]  

2025 Summer
  • Supervised Independent Study  [COMPSCI 199]  

2025 Spring
  • Introduction to Machine Learning  [COMPSCI 189]  

  • Supervised Independent Study  [COMPSCI 199]  

  • Introduction to Machine Learning  [COMPSCI 289A]  

  • Individual Research  [COMPSCI 299]  

  • Professional Preparation: Supervised Teaching of Computer Science  [COMPSCI 399]  

  • Senior Honors Thesis Research  [COMPSCI H196A]