264.181 Digital Production Fundamentals in Computational Design
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2018W, VU, 2.0h, 2.5EC
TUWEL

Properties

  • Semester hours: 2.0
  • Credits: 2.5
  • Type: VU Lecture and Exercise

Aim of course

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

Subject of course

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

Additional information

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

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Fri16:00 - 18:0005.10.2018 - 25.01.2019Projektraum DAP 1/259 - Achtung! Werkraum, kein Seminarraum! Review
Mon14:00 - 15:0008.10.2018 DE0102, Seminar Room IEMAR, Treitlstraße 3, 1. FloorIntroduction
Wed16:00 - 18:0010.10.2018 - 30.01.2019Projektraum DAP 1/259 - Achtung! Werkraum, kein Seminarraum! Lecture and Exercise
Digital Production Fundamentals in Computational Design - Single appointments
DayDateTimeLocationDescription
Fri05.10.201816:00 - 18:00Projektraum DAP 1/259 - Achtung! Werkraum, kein Seminarraum! Review
Mon08.10.201814:00 - 15:00 DE0102, Seminar Room IEMAR, Treitlstraße 3, 1. FloorIntroduction
Wed10.10.201816:00 - 18:00Projektraum DAP 1/259 - Achtung! Werkraum, kein Seminarraum! Lecture and Exercise
Fri12.10.201816:00 - 18:00Projektraum DAP 1/259 - Achtung! Werkraum, kein Seminarraum! Review
Wed17.10.201816:00 - 18:00Projektraum DAP 1/259 - Achtung! Werkraum, kein Seminarraum! Lecture and Exercise
Fri19.10.201816:00 - 18:00Projektraum DAP 1/259 - Achtung! Werkraum, kein Seminarraum! Review
Wed24.10.201816:00 - 18:00Projektraum DAP 1/259 - Achtung! Werkraum, kein Seminarraum! Lecture and Exercise
Wed31.10.201816:00 - 18:00Projektraum DAP 1/259 - Achtung! Werkraum, kein Seminarraum! Lecture and Exercise
Wed07.11.201816:00 - 18:00Projektraum DAP 1/259 - Achtung! Werkraum, kein Seminarraum! Lecture and Exercise
Fri09.11.201816:00 - 18:00Projektraum DAP 1/259 - Achtung! Werkraum, kein Seminarraum! Review
Wed14.11.201816:00 - 18:00Projektraum DAP 1/259 - Achtung! Werkraum, kein Seminarraum! Lecture and Exercise
Fri16.11.201816:00 - 18:00Projektraum DAP 1/259 - Achtung! Werkraum, kein Seminarraum! Review
Wed21.11.201816:00 - 18:00Projektraum DAP 1/259 - Achtung! Werkraum, kein Seminarraum! Lecture and Exercise
Fri23.11.201816:00 - 18:00Projektraum DAP 1/259 - Achtung! Werkraum, kein Seminarraum! Review
Wed28.11.201816:00 - 18:00Projektraum DAP 1/259 - Achtung! Werkraum, kein Seminarraum! Lecture and Exercise
Fri30.11.201816:00 - 18:00Projektraum DAP 1/259 - Achtung! Werkraum, kein Seminarraum! Review
Wed05.12.201816:00 - 18:00Projektraum DAP 1/259 - Achtung! Werkraum, kein Seminarraum! Lecture and Exercise
Fri07.12.201816:00 - 18:00Projektraum DAP 1/259 - Achtung! Werkraum, kein Seminarraum! Review
Wed12.12.201816:00 - 18:00Projektraum DAP 1/259 - Achtung! Werkraum, kein Seminarraum! Lecture and Exercise
Fri14.12.201816:00 - 18:00Projektraum DAP 1/259 - Achtung! Werkraum, kein Seminarraum! Review

Examination modalities

Students grades will be based on weekly marked homework assignments and class participation.

Course registration

Begin End Deregistration end
17.09.2018 00:00 10.10.2018 00:00 17.10.2018 00:00

Registration modalities

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.

Curricula

Study CodeObligationSemesterPrecon.Info
066 443 Architecture Not specified
066 443 Architecture Not specified

Literature

No lecture notes are available.

Previous knowledge

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.

Miscellaneous

  • Attendance Required!

Language

English