You may also be interested in this course taught by Michael Fox in Hong Kong this past April
4.181 Architectural Design  Workshop 
INTELLIGENT KINETIC SYSTEMS 
 The aim of the workshop is to develop the skills necessary to explore, think about, and design intelligent kinetic solutions in architecture. 
The workshop will provide theoretical and practical foundations in the technological tools necessary for the modeling of such systems both virtually and physically.  It is intended for people interested in exploring advanced applications of technology in architecture and design. The motivation lies in exploring architectural solutions that are not merely flexible and adaptive, but which are responsive and intelligently active with respect to changing individual, social and environmental needs. 
Intelligent kinetic systems arise from the isomorphic convergence of three key elements: structural engineering, sensor technology and adaptable architecture. At the intersection of these areas exists an unexplored architecture tuned to address today’s dynamic, flexible and constantly changing needs. The course will address kinetic function as a technological design strategy for building types that are efficient in form, lightweight, and inherently flexible with respect to various contexts and a diversity of purposes.   We will examine contemporary examples and potential applications for adaptable architectural spaces ranging from multi-use interior adaptability, to complete structural transformability, to innovative site and programmatic responses.   In addition, we will explore built projects using sensor technology as a computational control mechanism for simulating responsive behavior, and how such technology may act as independent subsystems that can be beneficially incorporated into kinetic design. The course is project based and centers on a series of four design exercises successively building upon each other and culminating in the construction of working physical models of intelligent kinetic systems.
The specific projects will be exploited as a means to developing the skills necessary to explore, think about, and design intelligent kinetic solutions in architectural design. 
Students will:
  • Integrate innovative computer technology into both in the design process and in architectural objects. 
  • Learn basic mechanical and principles of kinetic design in architecture.
  • Learn hands-on physical model fabrication of kinetic objects using   CAD/CAM technology. 
  • Learn complex virtual modeling and animation techniques using   various methods of inverse kinematics.
  • Understand basic behavioral patterns based on environment adaptation.
  • Learn to program responsive behavioral control mechanisms for kinetic systems