Programmiersprachen 1
Semester: Sommersemester 2020
Group: KG1
Program: BA Communication Design
Program: BA Communication Design
Location: Online
Time: Mittwoch 9:00-10:30 (Gruppe B), 10:45-12:15 (Gruppe A)
Time: Mittwoch 9:00-10:30 (Gruppe B), 10:45-12:15 (Gruppe A)
Teacher: Prof. Andi Pollok
Course Description
Dieser Kurs ist der Übungsteil von "Programmiertes Entwerfen 1". Wir setzen die Entwürfe mit Hilfe von verschiedenen Tools um, und machen sie interaktiv (reagieren auf Maus- und Keyboardinput) und dynamisch (animiert oder zufallsgesteuert).
Lehrinhalte
Wir beschäftigen uns mit Grundformen, Kompositionen, Transformationen, Reihen und Skalen. Siehe Beispiele.
Lehrziel
Ziel soll sein, Code als Gestaltungsmittel kennenzulernen und die Möglichkeiten von Parametrisierung und generativem Gestalten zu begreifen.
Projects
Code Examples
-
Grundformen
Kreis, Quadrat und Dreieck -
Mausposition
Die Position des Elements folgt der Maus -
Dynamischer Pinsel
Die Mausposition bestimmt die Grösse des Pinsels -
Reihe mit Skalierung
Zeichnen einer Reihe mit Hilfe einer for() Schleife -
Reihe mit Variation der Konturbreite
Zeichnen einer Reihe und Veränderung der Konturbreite -
Zwei gegenläufige Reihen
Zeichnen von zwei Reihen mit gegenläufigen Eigenschaften -
Rotation
Rotieren mehrerer Elemente -
Reihe mit Rotation
Zeichnen einer Reihe und rotieren der Elemente -
Reihe mit modulierter Kontur
Zeichnen einer Reihe und Veränderung der Kontur -
Stern
Zeichnen eines Sterns -
Reihe aus Sternen
Zeichnen von Sternen mit Veränderung der Spitzenanzahl -
Zeichnen von Vielecken
Zeichnen von Shapes mit vertex() -
Grid
Anordnung von Elementen im Raster -
Look At
Ausrichtung der Elemente nach der Mausposition -
Skala - Basics
Grundlegendes Beispiel für eine Skala mit Zeiger -
Skala - Transform
Veränderung der aktiven Elemente durch Skalierung -
Skala - Rotation
Veränderung der aktiven Elemente durch Rotation -
Skala - Animation
Animierter Zeiger -
Skala - Wellenform
Wellenförmige Skala -
Skala - Dreieck
Dreieckförmige Skala -
Skala - Kreis
Kreisförmige Skala -
Skala - Ellipse
Ellipsenförmige Skala
Books
-
Designing Programmes / Programme Entwerfen
Karl Gerstner
1964Das Grundlagenbuch -
Programmed Design – Basic Principles for Visualizing by means of Signs / Programmiertes Gestalten - Grundlagen für das Visualisieren mit Zeichen
Herbert W. Kapitzki
1980 -
Generative Gestaltung
Benedikt Gross, Hartmut Bohnacker, Julia Laub, Claudius Lazzeroni
2018 -
FORM+CODE
Casey Reas, Chandler McWilliams, LUST
2012Buch mit vielen Beispielen auf der Website -
Grid Index
Carsten Nicolai
2009 -
Design By Numbers
John Maeda
1999 -
Square Circle Triangle
Bruno Munari
1960, 1964, 1976
Links
-
Kurs Repository
Material zum Kurs Programmiersprachen 1 von Niklas Sonnenschein im WS 19/20 auf Github, inklusive einem Wiki mit Code Snippets 🙌 -
Coding Train by Dan Shiffman
YouTube Tutorials zum Lernen von P5JS! 🌈 -
P5 Playground by Yining Shi
Zum Kennenlernen der grundlegenden Zeichenfunktionen. -
Designing Programmes by Mark Webster
Designing Programs is a practical and pedagogical approach to programming, tailored for visual arts students -
P5 Demos by Matt Desl
Some examples using p5.js for generative art, motion graphics, and interactive design. -
Awesome Creative Coding
Carefully curated list of awesome creative coding resources primarily for beginners/intermediates.