Generative Design

A course on Generative Design in the Visual Communication MA program at Abadir, Catania.

Year: 2023, 2024

Course objectives

The course is conducted in collaboration with Lanificio Leo, a historic wool mill in Calabria. Its aim is to bridge an algorithmic approach with a production context rooted in tradition and craftsmanship. The final outcome will be a series of wool blankets designed using bespoke generative design tools.
The course aims to equip designers with alternative conceptual and technical tools for the creative process while also demystifying the programmer's workflow, fostering clearer and more effective communication between designers and developers.

Methodology

The course provides an understanding of the logic behind generative design through targeted examples and exercises. While it does not include an introduction to programming, it adopts a programmer's mindset, emphasizing a logical sequence of actions and the principle of cause and effect. This approach enhances communication between designers and developers while offering new ways to tackle design challenges.

Two approaches to generative design will be proposed:

  • Macro – Focusing on using generative design to create random compositions based on predefined parameters.

  • Micro – Exploring generative design on a smaller scale, creating alternatives to dithering effects typically produced by software like Adobe Photoshop.

Workshop

In the workshop, participants will apply generative design principles by creating their own mini-tool to control parameters and process images. The initial phase will focus on defining a concept to explore and understand the logic of generative design. These mini-tools will then be used to produce outputs ready for physical production, such as printing or weaving.

Prerequisites

Participants should have a basic understanding of graphic design concepts, such as grids, modules, and the difference between bitmap and vector images. While knowledge of trigonometry may be helpful, it is not required.
No prior programming experience is needed, as the module does not involve coding in the strict sense.