John F. Canny computer science, activity-based computing, livenotes, mechatronic devices, flexonics Division of Computer Science/EECS