A.B., Dartmouth College
M.S., Ph.D., Cornell University
I enjoy teaching courses throughout the undergraduate curriculum. Courses I regularly teach include CSCI 101 The Computing Age, CSCI 200 Mathematical Foundations of Computing, CSCI 201 Data Structures, CSCI 301 Theory of Computation, CSCI 313 Programming Languages, as well as First Year Seminars and Winter Term courses. (List here.)
I am co-PI on the National Science Foundation award to the College Board that supports the development of the new Advanced Placement Computer Science Principles Course. Information about the project can be found at csprinciples.org, apcsprinciples.org, and the College Board Advances in AP CSP site.
I have worked in robotics, computational geometry, and computer vision and have co-directed the MiddROVR lab and research projects. Student collaborators from our lab include Anna Blasiak, Darius Braziunas, Carrick Detweiler, Cristian Dima, David Fouhey, Colby Horn, Yungpeng Li, Nera Nesic, Alexander Vanderberg-Rodes, Jeff Wehrwein, Scott Wehrwein, Porter Westling. Selected publications in robotics can be found here.
I grew up in New Hampshire and graduated from Dartmouth with an A.B. in Computer Science in 1986. In 1986-7 I worked as a software engineer at Hewlett-Packard in the Palo Alto area before returning east in 1987 for graduate school at Cornell University. While there I discovered many new interests and, most happily, met my husband Daniel Scharstein. We moved to Vermont in 1994 and have lived in Weybridge on Snake Mountain ever since. I am the proud mom of Anna (15) and Peter (12).