253.446 Modul Algorithmic Planning and Analysis
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2021S, VU, 7.0h, 10.0EC


  • Semester hours: 7.0
  • Credits: 10.0
  • Type: VU Lecture and Exercise
  • Format: Distance Learning

Learning outcomes

After successful completion of the course, students are able to utilize algorithmic methods in design and architecture and formutate the rules and the definition of parameters. The goal to find new forms and data structures to represent and describe architecture.

Subject of course

To utilize algorithmic methods in design and architecture a different way of thinking is needed. Not the product but the formulation of rules and the definition of parameters is the aim. Complexity is not the aim, but the result. The classic elements of architecture are insufficient, new forms and data structures to represent and describe architecture are needed.

The course will teach the formulation, implementation and visualization of planning rules in different programming languages based on substantial knowledge in drawing, CAAD and (3D-) Geometry and some basic ideas of graph theory, vector math and set theory.

This semester there will be a focus on vector calculation and graph theorie and the fields of architector related (e.g. sight, shading, circulation, space usage ...).

Teaching methods

Talks, Lectures, Presentations, Scripting- and Programming Exercises, Homework Assignments

Mode of examination


Additional information



Course dates

Wed15:00 - 17:0003.03.2021 Zoom link will be mailed to signed up students in time. (LIVE)Kick off SS 2021

Examination modalities

Students are evaluated based on active class attendence, homework assignments and final projects.


TitleApplication beginApplication end
Master Modul 2021S15.02.2021 09:0022.02.2021 23:59


Study CodeSemesterPrecon.Info
066 443 Architecture


Previous knowledge

Substantial knowledge in drawing, CAAD, and (3D-) Geometry;
Explicitly no knowledge of programming languages