Skip to content
Skip to main content

About this free course

Download this course

Share this free course

Algorithmic Design
Algorithmic Design

Start this free course now. Just create an account and sign in. Enrol and complete the course for a free statement of participation or digital badge if available.

2 Algorithmic Design

Why learn algorithmic design?

What kind of design most interests you? It may be that you have never thought that algorithms could have any part to play in design. However, these ways of making and thinking about design are becoming increasingly important in the design world.

Watch the following interview with Aleksandra Jovanić to get a sense of how a contemporary artist and designer works with algorithms.

Download this video clip.Video player: Video 1
Copy this transcript to the clipboard
Print this transcript
Show transcript | Hide transcript
Video 1  Design practioner interview: Aleksandra Jovanić talks about working with algorithms
Interactive feature not available in single page view (see it in standard view).

Highlights from the interview

Here are a few points from Aleksandra’s interview to consider.

  • Aleksandra uses computer code to create systems that produce visual and audio outputs.
  • Her work combines historical influences with modern programming techniques. She draws inspiration from old media devices, such as the phenakistoscope, to reinterpret them via code. In this course, you will adopt a similar approach, using the history of computing and patterns to inspire your creation of modern algorithmic wallpaper.
  • Aleksandra’s creative process involves using randomness within defined constraints. This allows her to generate many variations of a design, resulting in outcomes that are exciting and surprising even to her. This algorithmic way of designing with variability and randomness is something you will explore throughout this course.
  • Aleksandra observes that algorithmic design is starting to include natural, tactile, and figurative designs as well as abstract geometric patterns.

This course involves learning to play with algorithms by tweaking code. But it will not attempt to teach you to program! That is too big a task for this short course, but if you are interested in further developing this skill, links will be provided to appropriate resources.

In this course, you will learn how to tweak code to make it do what you want. You won’t necessarily understand all the code you will be working with, but, along the way, you will get a feeling for the potential of algorithmic design and learn some of the fundamental principles of algorithmic design.

This course should help you to look at all kinds of design in a new way, and might help you with many design problems and interventions. While people sometimes claim that computers take control away from us, computation actually opens up many new possibilities. Working with algorithms means that designers have to make more – not fewer – choices!

Described image
Figure 3  The complex curves of Zaha Hadid Architects’ Heydar Aliyev Center in Azerbaijan were only possible using algorithmic tools

A major part of algorithmic design involves developing judgement and learning how to make aesthetic and pragmatic decisions as a designer. So, learning about algorithmic design will help you to develop your personal judgement about what are good and bad uses of algorithms – what works, and what doesn’t.

Since 2022, the appearance of AI tools has radically transformed graphic design, illustration, and architecture through the use of automatically generated images and layouts. Figure 4 looks like it was drawn by hand, but it was actually generated by artificial intelligence (AI) via the software tool Adobe Firefly. It was created using the text prompt: ‘What does algorithmic design look like?’. Acquiring an understanding of the logics and principles of algorithms will equip you to navigate the practical and ethical design challenges that AI tools will bring. Crucially, you will begin to understand some of what goes on behind the scenes when designers use ready-made design tools.

Described image
Figure 4  An AI-generated idea of what algorithmic design looks like

Even if, in the future, you don’t intend to work with computers in such an in-depth way, having knowledge of these skills is still useful when working with other professionals, such as programmers and engineers, who you are likely to work with when collaborating on large design projects. Understanding how algorithms work gives you an appreciation for the technical aspects and roles in design, and the labour that takes place behind the scenes in complex design projects.