Please note! Course description is confirmed for two academic years, which means that in general, e.g. Learning outcomes, assessment methods and key content stays unchanged. However, via course syllabus, it is possible to specify or change the course execution in each realization of the course, such as how the contact sessions are organized, assessment methods weighted or materials used.

LEARNING OUTCOMES

In completing this course, the student will be able to:
- Recognize and analyze generative and rule-based processes in established design practices
- Apply algorithmic thinking to their own design practice by representing and solving problems systematically
- Identify and implement the basic structures of computational methods
- Produce generative visual outcomes with autonomous and interactive computational processes
- Critically evaluate the significance and implications of computational methods in visual communication design

Credits: 6

Schedule: 27.10.2020 - 03.12.2020

Teacher in charge (valid 01.08.2020-31.07.2022): Rupesh Vyas

Teacher in charge (applies in this implementation): Rupesh Vyas

Contact information for the course (applies in this implementation):

CEFR level (applies in this implementation):

Language of instruction and studies (valid 01.08.2020-31.07.2022):

Teaching language: English

Languages of study attainment: English

CONTENT, ASSESSMENT AND WORKLOAD

Content
  • Valid 01.08.2020-31.07.2022:

    The aim of the course is to introduce creative computation as a practical and experimental method for visual communication design. During the course, students will analyze the rule-based aspects of established design practices, as well as devise generative processes with and without the use of programming. Through simple coding exercises, students will produce generative and interactive visual outcomes in JavaScript using p5.js, in addition to reviewing various other tools and frameworks employed in creative computation. The course will also provide a critical context for discussing the aesthetic and ethical implications of contemporary computational methods. Throughout the course, students are encouraged to adopt a hands-on, bottom-up approach where the creation of autonomous processes leads to unexpected outcomes.

  • Applies in this implementation:

    In this course, we will learn how to use computation as a practical and experimental method for visual communication design. In addition to getting a hands-on introduction to the world of programming, we will also take a more theoretical and critical look at computational practices in design.


    The class is organised online on Zoom, consisting of short lectures, group discussions, live coding workshops, as well as coding exercises carried out independently and in pairs. The independent work consists of weekly coding assignments, assigned reading, and some smaller research and design-oriented exercises. The weekly workload is 9h of class time and 18h of independent work. The final course projects will be presented on the last day of the course (3.12.2020), and it will be weighted as 25% of the course grade.





Assessment Methods and Criteria
  • Applies in this implementation:

    Evaluation

    The course will be graded on scale 1-5 as follows:

    25% Final course project

    65% Weekly exercises (5 x 13%)

    10% Attendance and activity


DETAILS

Study Material
  • Applies in this implementation:

    For programming we will be mainly using p5.js, which is a JavaScript library intended for creative coding. You can download the library from here. You will also need a code editor: I highly recommend Brackets, but you can also use a text editor of your choice or the p5.js web editor. More detailed instructions for installation and use will be added here shortly.

Prerequisites
  • Valid 01.08.2020-31.07.2022:

    TEACHER FILLS

FURTHER INFORMATION

Details on the schedule
  • Applies in this implementation: