How to automate design tasks by algorithmically generating, evaluating, and optimizing designs? The course gives an introduction to computational design and optimization using Rhino and Grasshopper