Design Exercise of Dataflow Diagrams

by Tuğrul Yazar | January 24, 2019 23:20

Here is a design exercise I’ve been giving to students. It aims to familiarize students with the concept of dataflow diagrams used in Grasshopper. Dataflow is a different concept than conventional computer programming. Here[1] is a good comparison between control flow and dataflow languages. In most educational settings (such as courses and workshops) we concentrate on the fundamental issue of dataflow management via design projects. This requires us to think about a design exercise of dataflow diagrams. In the most basic form of this conception; we can focus on the geometric modeling process. Therefore, we think about the “command history”. In Grasshopper, we use diagrams to represent the flow of data. Even without Grasshopper, we can create these abstract diagrams easily. Thus, these diagrams can be a new way of representing design processes.

The Exercise of Dataflow Diagrams

In the below exercise, first, the students are given a diagram of Rhino commands. Then, they are asked to follow the diagram’s inputs and outputs in Rhino. This would lead to modeling a simple object in Rhino. Then, we ask the students to design and model a simple chair. While doing this, they take notes of their modeling actions. These notes include the names of the commands and their geometric and numeric inputs. After that, they repeat their own designs by using these notes. When finished, they submit both the Rhino file and its dataflow diagram[2]. Below are some of the exercises:

a design exercise for dataflow diagrams[3]
a design exercise for dataflow diagrams[4]
a dataflow diagram example[5]
a design exercise example[6]
a design exercise example[7]

Conclusion

This is a simple introduction to dataflow management via a design exercise of dataflow diagrams. Of course, it only includes the basic idea. Therefore, it is not possible to teach the complex procedures of Grasshopper. For instance, the data matching process of Grasshopper should require an additional effort. In the future, I am planning to submit more content on the issue of data matching in Grasshopper.

Endnotes:
  1. Here: http://www.bradleyschacht.com/control-flow-vs-data-flow/
  2. dataflow diagram: https://www.designcoding.net/design-of-dataflow/
  3. [Image]: https://www.designcoding.net/decoder/wp-content/uploads/2019/01/2019_01_24-boat.jpg
  4. [Image]: https://www.designcoding.net/decoder/wp-content/uploads/2019/01/2019_01_24-nut.jpg
  5. [Image]: https://www.designcoding.net/decoder/wp-content/uploads/2019/01/2019_01_24-stool.jpg
  6. [Image]: https://www.designcoding.net/decoder/wp-content/uploads/2019/01/2019_01_24-table.jpg
  7. [Image]: https://www.designcoding.net/decoder/wp-content/uploads/2019/01/2019_01_24-vase.jpg

Source URL: https://www.designcoding.net/basic-design-of-dataflow-diagrams/