The UCLA has a graduate-level program focused on teaching architects how to design intelligent robotic buildings. These buildings would be able to change their configuration to adapt to their owners’ needs.
http://www.aud.ucla.edu/programs/m_arch_ii_degree_1.html
See on www.computerworld.com