Programming for Architects

Piotr Calvache-Modla
Art and Technology, Geometry
2024S, Vorlesung und √úbungen (VU), 3.0 ECTS, 3.0 semester hours, course number S01202


This English-language course (VU, 3 ECTS points) introduces students to the world of programming through C# and Grasshopper 3D (Rhinoceros 3D) Component Development.

Rhinoceros 3D is a CAD application software in wide use throughout the fields of architecture, industrial design, product design, as well as multimedia and graphic design. Grasshopper 3D is a visual programming language and environment that runs within Rhinoceros 3D.

While programming is the major focus of this course, the fundamentals of Rhinoceros 3D and Grasshopper 3D necessary for the course are also discussed. The simple Grasshopper 3D components that we will develop throughout the semester will focus on generating computational geometry of incremental complexity.

Among the audience of this course are students of architecture, industrial design, graphics design, and art & science. In general, anyone who is interested in the topic is welcome, including students from other universities.

The course aims to build programming knowledge from the ground up. We spend a lot of time engaging the basic building blocks of programming such as variables, conditional statements, and loops.

Students do not have to possess prior knowledge about programming, Rhinoceros 3D or Grasshopper 3D. However, they do need to bring a laptop, and a good deal of engagement.

Examination Modalities

The course is graded on the basis of assignments, which have to be handed in at the end of the semester.


The language of the course will be English, although some assistance may be provided in German and Polish.

For questions about the course, please contact me at

You may register for the course via the Base Angewandte portal.

Key Words

rhinoceros, programming, grasshopper, rhino, 3d, c#, scripting, graphics design, architecture, computer graphics, industrial design

Course Enrolment

From 05 February 2024, 00:00
Via online registration

Architecture (Master): Expertise: Theory: Applied Geometry and Mathematics 443/003.02

Co-registration: possible

Attending individual courses: possible