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 hours Type of teaching Media implementation Concretization 15 Seminar Presence or online - 30 Laboratory activity Presence or online - 15 Practice Presence or online - Lecturer independent learning Workload hours Type of teaching Media implementation Concretization 30 Preparation/follow-up for course work - 40 Creation of examinations - 20 Reception 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