This course represents a broad set of topics and greatly extends the potential beyond simple automation of tasks commonly understood as computer aided drafting. Software developers' open source thinking allows users to adapt or create specialized tools able to process or generate form within the framework of a pre-existing digital environment. This course gives students a framework to learn the rules and then apply the thinking to simple design projects.