Advanced Design Scripting and Programming

C# provides high-performance interaction with Rhino/Grasshopper modelling via scripting/programming. This enables us to go beyond what is normally possible with the native features alone.
The workshop will cover the following topics:
– Basic C# programming, the .NET framework and concepts in objected-oriented programming
– Going beyond visual programming in Grasshopper with the C# component
– The RhinoCommon API, the library that allow us to interact with Rhino/Grasshopper programmatically
– How to write plugins for Grasshopper with Microsoft Visual Studio and the Grasshopper API
– Program a fast and interactive fl ocking simulation inside Rhino/Grasshopper
– A short introduction to computational complexity and spatial data structure
– Accessing C# code using Python
…and more.

This course reqiures existing experience with Grasshopper. Experience with programming (C++, C#, Python, Processing, Java, etc…) is useful.