---
layout: default
title: Homework
nav_exclude: true
---

Task 02.01 - Coding

Circles!

Access Project Files: https://github.com/MariaJende/cc1_ws2526_02_jende_01

View Project: https://mariajende.github.io/cc1_ws2526_02_jende_01/

View Video of Project: https://owncloud.gwdg.de/index.php/s/qstVvOtOnH14lWe

Inspired by https://medium.com/@banyapon/creating-an-engaging-rhythm-circle-with-creative-coding-in-three-js-2eeac9df1fe2 by Banyapon Poolsawas

Task 02.02 - Coding

Happiness.

Access Project Files: https://github.com/MariaJende/cc1_ws2526_02_jende_02

View Project: https://mariajende.github.io/cc1_ws2526_02_jende_02/

View Video of Project: https://owncloud.gwdg.de/index.php/s/jCIxDsnhQ3jTxzP

Task 02.03 - Algorithmic Thinking

Briefly reflect on how you implemented your creative idea. Did you apply algorithmic thinking and if so, how?

Submission:

I actually used alghoritmic thinking several times. Therefore I will only show one per task.

02.01_Circles

const arcCount = 30;
for (let i = 0; i < arcCount; i++)

I created a parameter for the arc count (arc count = n, in this case n = 30) which then influences the amount of loops that generate the arcs. Therefore the arcs are not drawn directly by me, they are generated and bound by flexible values.

02.02_Happiness

const positions = new Float32Array(COUNT * 3);
const velocities = new Float32Array(COUNT * 3);

for (let i = 0; i < COUNT * 3; i++) {
  positions[i] = (Math.random() - 0.5) * 200;
  velocities[i] = (Math.random() - 0.5) * 300;
}

I see this as algorithmic thinking because the code describes a clear process rather than fixed results.
Each particle is treated as an entity with a state consisting of position (x, y, z = 3 values) and velocity. Instead of assigning explicit values to those two parameters, the algorithm creates them using controlled randomness, distributing particles across space and giving them high initial velocities.

Task 02.04 - Creative Instructions

Write instructions that are in themselves a creative output.

Hint: This is not about instructions for a creative output but about thinking about the instructions themselves and how to shape them creatively.

Submission:

Sit down.
If it’s early morning, think about yesterday; from noon onward, think about today.
Recall a moment when you felt joy, relaxation, and/or gratitude yesterday/today.
Analyse, why it made you feel one, two or all of these feelings. Keep those parameters in mind and repeat them tomorrow if it’s noon or later, or today if it’s early morning.
After 24 hours, sit down again and repeat.

Learnings

Please summarize your personal learnings. What was challenging for you in this session? How did you challenge yourself?

Submission:

My biggest learning in this session was starting to work with three.js, which I had never used before. At the beginning, I felt overwhelmed because it wasn’t as convenient as the online p5 editor.
However, I worked through some basic tutorials, which really helped. Trying to understand every line of code (how it influences other parts of the program, how it functions) is quite exhausting, but it obviously helped me with debugging.