I founded the Laboratory for Molecular Robotics (LMR) in 1994 and the Programmable Automation Laboratory in 1986 at the University of Southern California. A lot of information can be found in the web sites of the two labs. I taught primarily Geometric Modeling and Nanorobotics. In the Fall of 2012, I started teaching a new course on Self-Organization. Information on this course is available here. For additional information on the courses I taught see here.
A large part of a book on geometric modelling is available in .pdf format. I probably will never finish it, since I always find something more exciting to do. If you want to use it in your course, please get in touch.