The main objective of this course is to reach a level in understanding and using C# (C Sharp), developing Grasshopper components in C# and geometry processing to be able to continue learning and keep exploring the field independently.
In detail this includes but is not limited to the following objectives:
- basic understanding of the C# programming language
- ability to understand and write simple C# programs
- master the basic feature of the Visual Studio IDE
- insight into the RhinoCommon C# library and the RhinoScript interface
- creating and debugging own Grasshopper components (plug-ins)
- recap existing and establish needed mathematical foundations
- insights in mesh processing
This course introduces students to the basic concepts of programming, geometry processing and computational design. It will allow interested students to better understand, interface, customize and extend digital design tools – in particular Rhinoceros 3D (Rhino) and Grasshopper.
The course covers the basics of the multi-paradigm programming language C# (C Sharp) and the use of Microsoft Visual Studio as an Integrated Development Environment (IDE) for writing, compiling and debugging C# programs and specially to develop own Grasshopper Components (plug-ins).
The basic mathematical concepts needed to do geometry processing are recapped, this includes subjects like vectors and matrices and linear equation systems. These concepts will be applied in programming Grasshopper plugins to doe mesh processing, e.g. mesh smoothing.
Topics
- Introduction to Computer Programming in C#
- C# Language
- VisualStudio
- Debugging
- Grasshopper Components in C#
- Grasshopper Compotes
- RhinoCommon Library
- Debugging of Grasshopper Components
- Mathematical Foundations
- Vectors
- Linear Equation Systems
- Matrices
- Geometry and Mesh Processing
- Mesh Representation
- Mesh Transformations/Deformations
- Mesh Smoothing
A somewhat decent laptop running Windows 8 or higher or (not recommended) OS X 10.11 or higher with enough free storage capacity (about 10GB) is required to successfully participate in the course.
TUWEL Link: https://tuwel.tuwien.ac.at/course/view.php?id=16441
Right now the number of patricians is limited to 15 people. In case you are interested into enrolling for the course, but the limit is already reached, please attend the introduction meeting on Monday the 9th at 14 o'clock. Usually not everybody from the list shows up or is really interested into attending the cours.
This course is primarily intended for master students of architecture with some existing background in programming and parametric design and a firm knowledge of Rhinoceros 3D (Rhino). It will most likely only be offered once, in the winter term 2017/2018.