Times: 9:05 – 11:35 und 12:50 – 15:10
room: 745 116 1st floor
Yann Martins, Stefanie Bräuer
Guests: Unsorted Love (Paulina Zybinska, Andrea Zaccuri, Alper Yagcioglu), Jasmin Meerhoff, Ted Davis
Link zu Agenda (Check for Updates)
Salon Colabor 2025 Öffentliche Vorträge und Präsentationen
We learn to use code as a design medium and to reflect on it critically: We design using algorithms, we use generative and deconstructive-critical imaging methods and reflect on these in presentations and in written statements. Analysis and discussion of works of computer and media art enable us to understand various strategies, tackle questions of computer aesthetics and techniques and to apply these strategies in relation to the focus of the respective studies. We practice basic design principles such as composition, color theory and typography and apply them to digital media. By creating generative visualizations with the help of JavaScript, p5.js and other libraries, we learn to implement ideas prototypically and develop them iteratively. The entire process is reflected upon in individual portfolios, documented and published on github.
We learn to find creative solutions to design challenges and overcome technical problems in the realization of artistic concepts.
We acquire the ability to quickly create prototypes to test and iteratively improve ideas, with an emphasis on experimentation. We learn to critically reflect on their own process and creative decisions.
The module promotes an understanding of coding as a craft, and as a reflective, caring activity that is practiced and shared in collaboration. We learn to work effectively in a team, share ideas, assign roles and work together on projects to achieve common goals. We learn to document projects appropriately and to present them clearly and convincingly to inform and inspire others. Therefore, the outcomes are developed during group work and peer teaching.
Live coding can be challenging, especially if starting from zero. A good live coder is one who can make use of functions and code snippets to avoid typing everything from scratch. While p5live and p5.js already offer a lot of shorthand functions, for the first week of the collaboration we will concentrate on developing code snippets and functions that can be called multiple times to create interesting and intricate visuals.
In parallel to the development of visuals, the class will also focus on the production of audio. For this, we will look at the basics of sound design and algorithmic composition, as well as how to include audio into your visuals. Working with audio also means recording and using already existing songs (pay attention to copyright if you publish this material). The class will offer some introduction to sampling techniques to work with existing audio. When working with audio, it is recommended that you bring headphones that connect with a cable.
-
Produce 3+ code snippets that you can use in your live coding repertoire. Each code snippet should be properly documented with comments describing what the function does.
-
Code snippets should be a maximum of 20–30 lines of code.
-
If you need more lines, you can always nest functions within functions.
function first_function(){ // some code describing visuals second_function() // some code describing visuals } function second_function(){ // some code describing visuals }
-
You can name the functions for what they do, but remember live coding is a journey for you as well as the spectators. Be creative with how you name the functions.
-
A 2-minute long audio composition. This can be original or existing audio (a song, a speech, a field recording, etc.) that has been altered.
-
Performing live is storytelling. What do these functions do? What is the story of your visuals? How do they connect to the sound? You can refer to your own personal experiences or use current events, histories, computations, political messages, etc. But also it could be an aesthetic exploration, and if there is no story, this is valid too.
Algorave: For the final presentation, each group of 2 will present a cohesive work that reflects the points above. Rework the code and expand to 6+ snippets (each 20 lines long). The audio for the final presentation should be 4 minutes long, or it can be 2 compositions each of 2 minutes.
For the internal presentation, you will need to reflect on your work and show the code and describe its functions.
You’ll each be creating a documentation markdown file, which will include images, videos, and code snippets. The markdown will later be used as a basis for the whole course documentation website.
The documentation will be organized by date, i.e., weeks. It should look like this:
course/
documentation.md
week1/
code/
some-code.js
video/
some-video.mov
images/
some-image.png
reflections/
some-text.txt
week2/
code/
some-code.js
video/
some-video.mov
images/
some-image.png
reflections/
some-text.txt
week3/
code/
some-code.js
video/
some-video.mov
images/
some-image.png
reflections/
some-text.txt
week-etc.../
code/
some-code.js
video/
some-video.mov
images/
some-image.png
reflections/
some-text.txt
This documentation will bring together everything you’ve worked on: your experiments, your thoughts, and the outcomes of every stage of the module. It’s not just a side task, it's part of your project. The documentation will be published on GitHub, and it serves as a way to reflect on and present your process.
Until mid-term presentations on 18 May:
Briefly present your results and give a brief written account of the decisions you made during the first phase of the module. This process reflection should accompany your online process gallery and be no longer than 400 words.
Until final presentations on 1 June:
Explain your result from the second phase of the module and then answer the following questions: What did I try that worked well for me? What would I do differently next time? This process reflection should accompany your online process gallery and should not be longer than 400 words.
Research and design process (exploration of the medium, originality of approaches, degree of reflection in process documentation)
Autonomy in creative and technical implementation
Creative and technical quality of the results
Active participation (at least 80%), oral presentations, feedback to peers, collaboration and contributions