Creative Coding

Creative Coding

Занятия проводятся полностью на английском языке.

Course Description

The objective of the course is to employ computation as a creative and expressive instrument by investigating code at a conceptual level. It covers subjects such as computational art and generative audio-visuals. A comprehensive introduction is provided to several recognized conceptual frameworks for interacting with computers in a creative context.

Course Objectives

  • Investigate novel approaches to computational reasoning
  • Familiarizing oneself with theoretical and practical instruments for the investigation of creative systems
  • Comprehend the fundamentals of creativity through computational methods
  • Acquire the ability to employ creative coding to create initiatives that require computational creativity.
  • Define and investigate several conceptual frameworks for computer interaction in a creative setting.
  • To broaden the scope of programming beyond the limitations of software engineering or computer science
  • Incorporate the practice of programming into the emerging transdisciplinary disciplines.

Equipment Required: Compass, Ruler, A3&4 paper, Computers, Software: Illustrator

Course Outline

Introduction, Course Objectives, Students’ Expectations

  1. What is Creativity?
  2. How do we incorporate creativity in computational disciplines?
  3. What is Computational Creativity? Who are the pioneers?
  4. Video Content: History of the Future, Art & Technology from 1965 - Yesterday | Casey Reas | The Gray Area Festival

Automatons

  1. Self-operating systems
  2. Screening: Pierre Jacquet-Droz Androids
  3. Food for thought: Pathfinder – Generative geometry as a creative impulse
  4. Assignment 1: Building a Tessellation

Algorithmic Forms in Art / Generative Art

  1. Performance Art / Temporal Art
  2. Artists on focus: Theo Jansen, Jean Tinguely, Alexander Calder, Alvin Lucier, John Cage
  3. Video Content:  Science in a Golden Age - Al-Khwarizmi- The Father of Algebra
  4. BBC Documentaries - The Secret Rules of Modern Living: Algorithms
  5. Food for thought: Joachim Sauter - Media Artist and Designer
  6. Creative Coding Essentials

Programming Platforms

  1. Drawing Basic Shapes
  2. Coordinate Systems (Polar, Cartesian)
  3. Variable Types, Scopes
  4. Colors
  5. Randomness
  6. Building Functions
  7. Loops
  8. Using Noise (Perlin Noise, Naturalistic Forms)
  9. Food for thought: Casey Reas
  10. Assignment 2: Programming with p5.js: Use Perlin Noise to create a P5.js Sketch that moves basic shapes smoothly over time.

Conditions, Iteration, Looping

  1. Proliferating Forms with Iterations
  2. Generative Structures
  3. Building Islamic Patterns
  4. Simple Interaction with Mouse and Keyboard
  5. Food for thought: Sougwen Chung

Transformations

  1. Translate, Rotate, Scale matrix operations
  2. Food for thought: Aaron Koblin
  3. Assignment 3: Creating Interactive Generative Art Forms: Use transformations to create complex shape visuals.

Arrays

  1. Arrays / Array Functions
  2. Final Project Theme: Typography and Creativity

Using Libraries

  1. SVG Export Example
  2. Food for thought: Zach Lieberman

Final Project Production

  1. Final Project Submissions


Profile
Selçuk Artut’s artistic research and production focus on the theoretical and practical dimensions of human-technology relations. Artut’s artworks have been exhibited at Sonar Istanbul, ISEA, AKM Istanbul, Siggraph, Dystopie Sound Art Festival Berlin, Moving Image New York, Art London, ICA London, Art Hong Kong, Istanbul Biennale, and received coverage at Artsy, Creative Applications, CoDesign, Visual Complexity, and CNN GO. He holds a Ph.D. in Media and Communications from the European Graduate School, in Switzerland.

An author of seven books and an editor of one, Artut is an Associate Professor at the Visual Arts and Visual Communication Design Program Sabanci University, Istanbul where he mainly teaches courses at the intersection of Art and Technology. He has been releasing several albums as a Post-Rock Avant-Garde music band Replikas member since 1998. In 2016, Artut founded an audio-visual performance duo named RAW which produces works through creative coding and live-coding techniques.

Мы используем файлы cookies для улучшения работы сайта НИУ ВШЭ и большего удобства его использования. Более подробную информацию об использовании файлов cookies можно найти здесь, наши правила обработки персональных данных – здесь. Продолжая пользоваться сайтом, вы подтверждаете, что были проинформированы об использовании файлов cookies сайтом НИУ ВШЭ и согласны с нашими правилами обработки персональных данных. Вы можете отключить файлы cookies в настройках Вашего браузера.