Categories
Creative Coding openFrameworks

2021/05 Generative Media Coding @ Aalto Media Lab

In 17-21 May 2021, I taught the Generative Media Coding course at Aalto Media Lab (Aalto University).

Teacher: Nuno N. Correia (teaching.nunocorreia.com)

Projects by: Eric Zuuring, Francesca Bogani Amadori, Henry Lämsä, Lassi Häkkinen, Liga Felta, Özge Raudanjoki, Philippe La Grassa, Simon Fankhauser, Zuzanna Oniszczuk

Made with: openframeworks.cc (8 projects) and p5js.org (1 project)

Code: github.com/aalto-mediacode

Syllabus

Course topics:

  • Introduction to Generative Media and openFrameworks
  • 2D drawing and text
  • Forces and particle systems
  • Noise
  • Images and video
  • Sound and sound visualization
  • Coursework support

Course materials:

  • Video tutorials and code (to be distributed in advance of the course)
  • Code repository: https://github.com/aalto-mediacode
  • Previous courses: http://mlab.taik.fi/mediacode

Bibliography:

  • ofBook (work in progress) http://openframeworks.cc/ofBook/chapters/foreword.html
  • Gross, B. and Bohnacker, H. 2018. “Generative Design: Visualize, Program, and Create with JavaScript in p5.js”, Reprint edition, New York, Princeton Architectural Press.
  • Hoff, A., n.d., Generative Art, https://inconvergent.net/#writing (suggested by Matti Niinimäki – thanks)
  • Levin, G. & Brain, T. 2021. “Code as Creative Medium: A Teacher’s Manual: A Handbook for Computational Art and Design”, MIT Press.
  • Noble, J., 2012. “Programming Interactivity: A Designer’s Guide to Processing, Arduino, and openFrameworks” (2nd Edition), O’Reilly Media. (new version coming out in May 2016)
  • Perevalov, D., 2013. “Mastering openFrameworks: Creative Coding Demystified”, Packt
  • Perevalov, D. & Tatarnikov, I., 2015. “openFrameworks Essentials”, Packt
  • Shiffman, D., 2012. The Nature of Code: Simulating Natural Systems with Processing. http://natureofcode.com. Examples ported to oF: https://github.com/superartificial/Nature-Of-Code-Open-Frameworks-Port

Leave a Reply

Your email address will not be published. Required fields are marked *