Computational design or design computing is concerned with applying computational approaches and methodologies to design problems including presentation, analysis or aesthetic expressions. From that perspective, computational design can be found at the boundaries among different research fields spanning different disciplines. As a direct example, patterned spatial design can be guided by two main entities; basic shapes and rules. Applying rules to basic shapes by means of computations may create different designs. Koch snowflake curve (and fractals in general) and Sierpinski triangle are examples of generating different designs from basic shapes and rules.

Research Topics & Projects

Pattern generation

Given a set of simple 2D shapes (e.g., circles, squares, rectangles, curves, etc.) and rules (e.g., translation, rotation, reflection, etc.) imitating design methodologies, our goal is to create a set of alternative designs. The focus in this research is to turn various design methodologies studied by designers and artists into rule-based computational design. We aim to help designers by providing many suggestions for designs to build upon given a set of primitives and rules.