Computational Art and Design



Course Book

Other Resources

Content

This course introduces creative coding not just as a tool but also as a creative medium in itself. The course consists of joint lectures for all students and additional excercise groups that students choose based on their previous experience, skill level, and interests.

Topics covered in the course:

  • Historical and contemporary examples of computational art and design
  • The role of computation in interactive, generative, and immersive artworks
  • Fundamental computational thinking
  • Data types and structures
  • Flow control statements (loops, conditional execution)
  • Basics of object-oriented programming
  • Best practices (commenting, formatting, structuring)

Learning Outcomes

On successful completion of this course, students will be able to:

  • Apply their technical knowledge and skills in computational art and design to create artworks, experiences, services, tools, and other creative productions.
  • Apply basic programming concepts and techniques, such as variables, functions, flow control, comments, types, objects and arrays.
  • Describe, discuss, and demonstrate uses of code as a creative medium.

Course Schedule 2026

Week 1 | Introduction

TIMEMON 31/08TUE 01/09WED 02/09THU 03/09FRI 04/09
09:15–12:00Drawing with CodeAnimating with Code
12:00–13:00🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕
13:15–15:00
15:15–17:00Lecture: Introduction

Week 2 | If This Then That

TIMEMON 07/09TUE 08/09WED 09/09THU 10/09FRI 11/09
09:15–12:00Conditional StatementsConditional Statements
12:00–13:00🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕
13:15–15:00
15:15–17:00Lecture: History of programming

Week 3 | Loops & Arrays

TIMEMON 14/09TUE 15/09WED 16/09THU 17/09FRI 18/09
09:15–12:00LoopsArrays
12:00–13:00🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕
13:15–15:00
15:15–17:00Lecture: Interactive art

Week 4 | Working with Media

TIMEMON 21/09TUE 22/09WED 23/09THU 24/09FRI 25/09
09:15–12:00Working with MediaSound Visualizations
12:00–13:00🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕
13:15–15:00
15:15–17:00Lecture: Generative art and design

Week 5 | Functions

TIMEMON 28/09TUE 29/09WED 30/09THU 01/10FRI 02/10
09:15–12:00FunctionsFunctions
12:00–13:00🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕
13:15–15:00
15:15–17:00Lecture: Hard and soft ware

Week 6 | Objects & Classes

TIMEMON 05/10TUE 06/10WED 07/10THU 08/10FRI 09/10
09:15–12:00Objects & ClassesObjects & Classes
12:00–13:00🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕
13:15–15:00
15:15–17:00Lecture: AI/Machine Learning in Art and Media

Week 7 (Workshop week)

TIMEMON 12/10TUE 13/10WED 14/10THU 15/10FRI 16/10
09:15–12:00
12:00–13:00🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕
13:15–15:00
15:15–17:00

Period II

Week 8

TIMEMON 19/10TUE 20/10WED 21/10THU 22/10FRI 23/10
09:15–12:00Advanced AnimationDOM Elements
12:00–13:00🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕
13:15–15:00
15:15–17:00

Week 9

TIMEMON 26/10TUE 27/10WED 28/10THU 29/10FRI 30/10
09:15–12:00Working with DataWorking with Data | FFT
12:00–13:00🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕
13:15–15:00
15:15–17:00

Week 10

TIMEMON 02/11TUE 03/11WED 04/11THU 05/11FRI 06/11
09:15–12:00TBAProject Proposals Presentations
12:00–13:00🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕
13:15–15:00
15:15–17:00

Week 11

TIMEMON 09/11TUE 10/11WED 11/11THU 12/11FRI 13/11
09:15–12:00Working with Hardware (serial, OSC)Machine learning with ml5.js
12:00–13:00🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕
13:15–15:00
15:15–17:00

Week 12

TIMEMON 16/11TUE 17/11WED 18/11THU 19/11FRI 20/11
09:15–12:003D | Project Work and TutoringProject Work and Tutoring
12:00–13:00🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕
13:15–15:00
15:15–17:00

Week 13

TIMEMON 23/11TUE 24/11WED 25/11THU 26/11FRI 27/11
09:15–12:00Project Work and TutoringProject Work and Tutoring
12:00–13:00🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕
13:15–15:00
15:15–17:00Lecture: AI/ML & Art

Week 14 (Workshop Week)

TIMEMON 30/11TUE 01/12WED 02/12THU 03/12FRI 04/12
09:15–12:00
12:00–13:00🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕🥗🍜🍱🍝🍕
13:15–15:00
15:15–17:00