Design Computing
An Overview of an Emergent Field
Brian R. Johnson