C# for Creative Coders: Object-Oriented Programming for Grasshopper
Block seminar / Workshop / Hackathon
10am K1 Room 9.06 June 9th to June 13th 2025
This workshop provides a practical introduction to C# programming, object-oriented design, and Grasshopper plugin development. You'll learn:
- C# Fundamentals & RhinoCommon: Quickly grasp core C# concepts and apply them using the RhinoCommon library within the Grasshopper environment.
- Object-Oriented Programming (OOP): Master key OOP principles (polymorphism, inheritance, encapsulation) and understand their practical application in software design.
- UML Design & Code Generation: Learn to create UML class diagrams using Papyrus Software Designer and automate code generation from your designs.
- AI-Powered Development: Utilize modern tools like VSCode, Cursor, and Large Language Models (LLMs) to streamline your coding workflow and refine your code.
- Grasshopper Plugin Development: Build custom Grasshopper components and leverage RhinoCommon to extend Grasshopper's functionality.
- Hands-on Hackathon: Form groups and apply your learned skills in a two-day hackathon, designing and implementing your own Grasshopper plugin project.
This workshop takes you from foundational programming concepts to advanced software design and implementation, equipping you with the skills to create sophisticated Grasshopper plugins.