Skip to content

digitalideation/colabor2026

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

+Colabor Creative Coding 2026 💥 🔥

Times: 9:05 – 11:35 und 12:50 – 15:10
room: 745 116 1st floor

Instructors

Yann Martins, Stefanie Bräuer
Guests: Unsorted Love (Paulina Zybinska, Andrea Zaccuri, Alper Yagcioglu), Jasmin Meerhoff, Ted Davis

Live Agenda 📆

Link zu Agenda (Check for Updates)

Salon

Salon Colabor 2025 Öffentliche Vorträge und Präsentationen

Module Content

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.

Deliverables

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.

For the mid-term presentations on 18 of May:

  • 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.

For the final presentations on 1st of June:

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.

Documentation

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.

Additional Writing Assignment for Online Process Documentation

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.

Criteria

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors