Creative Coding

Faculty

Faculty of Engineering and Computer Science

Version

Version 1 of 03.07.2025.

Module identifier

11B0076

Module level

Bachelor

Language of instruction

German, English

ECTS credit points and grading

5.0

Module frequency

only summer term

Duration

1 semester

 

 

Brief description

Creative coding describes a development method of programming and design that opens up many new opportunities within the production of multimedia applications. Boundaries between design, production and the actual software product are eliminated by the iterative process of creative coding.

Teaching and learning outcomes

  • Theoretical foundations of object-oriented programming
  • Methods and strategies of generative design
  • Identification of development environments for generative design

Overall workload

The total workload for the module is 150 hours (see also "ECTS credit points and grading").

Teaching and learning methods
Lecturer based learning
Workload hoursType of teachingMedia implementationConcretization
15SeminarPresence or online-
30Laboratory activityPresence or online-
15PracticePresence or online-
Lecturer independent learning
Workload hoursType of teachingMedia implementationConcretization
30Preparation/follow-up for course work-
40Creation of examinations-
20Reception of other media or sources-
Graded examination
  • Project Report, medial
Ungraded exam
  • Field work / Experimental work
Remark on the assessment methods

The ungraded examination performance in the module is understood as the basis of the graded examination performance. The result is described in the project report and presented in a presentation. 

Exam duration and scope

Graded examination performance

  • Project report (medial): approx. 15 pages, illustrative, photographic, filmic representations

Ungraded examination performance

  • Experimental work: approx. 3-month design work from the context of the course.

Recommended prior knowledge

Design and programming basics

Knowledge Broadening

The students are able to independently realize generative design projects by referring to concepts of object-oriented programming.

Knowledge deepening

By constantly applying programming principles and concepts, students are able to integrate these into their generative design practice and to handle these intuitively.

Knowledge Understanding

Students are capable to develop of complex generative design challenges by using diverse and constantly changing technical tools and development environments. They can master these in short term, relying on a sound knowledge of programming concepts.

Application and Transfer

Students have acquired distinct skills, to define fields of application for a generative design methods and implement it.

Academic Innovation

Students are able to design innovative generative design methods and procedures that are suitable for working on and solving design problems in a target group-oriented manner.

Communication and Cooperation

The students are able to present their ideas, concepts and works in writing and pictures as well as rhetorically.

Academic Self-Conception / Professionalism

Students realize the distinct responsibility of the designer by constant self-reflection and evaluation of the individual creative action.

Literature

Maeda: Creative Code: Ästhetik und Programmierung am MIT Media Lab, 2007

Bohnacker, Groß, Laub, Lazzeroni (Hrsg.): Generative Gestaltung, 2009

R. Klanten: A Touch of Code: Interactive Installations and Experiences, Gestalten, 2011

Matt Pearson: Generative Art, Manning, 2011

Erik Bartmann: Processing. oreillys basics, o'reillys, 2010

Casey Reas: Processing: A Programming Handbook for Visual Designers and Artists, Mit Press, 2011

Linkage to other modules

The module offers students the opportunity to specialize and, in particular, prepares them for further individual in-depth study and profile formation in the modules Self Inspired Project and Design Project in Context. 

Applicability in study programs

  • Media & Interaction Design
    • Media & Interaction Design B.A. (01.09.2024)

    Person responsible for the module
    • Nehls, Johannes
    Teachers
    • Nehls, Johannes
    Further lecturer(s)

    Lehrbeauftragte; Jens de Boer