Visual Machines

This is the page for the Visual Machines course that was run as part of BA Graphic Design Stage One, Unit Three at Central Saint Martins. It was run in 2013.

Brief (PDF format): here.

Slides and other course notes will be posted here as the course progresses.

Day 1 Course Notes and Example Code:
Day 2 Course Notes:
Day 3 Course Notes:
Day 4 Course Notes:

Please follow @csmfutureclub for all the latest information about the course in general – don’t forget to use the #visualmachines hashtag for any posts related to this course.

Please email me (Click link to email –Recaptcha Anti-Spam) with any questions, problems, absences or other issues – the earlier you email, the more I can help. There is no such thing as a stupid question, only stupid answers. I am also on Twitter: @joelgethinlewis. Tweets are the best way of getting my attention quickly, email is better for longer questions or problems.

Online Resources:

  1. You can download openFrameworks here: You will need XCode, which can now be downloaded from the Mac App Store directly – you don’t need a developer account.
  2. for examples of things created with openFrameworks.
  3. for tutorials on openFrameworks – introduction and firstSteps are particularly useful.
  4. Documentation for openFrameworks is available here:
  5. See: for a (hilarious) transition from Processing to openFrameworks.

(Optional) Reading List:

  1. Nature of Code by Daniel Shiffman.
  2. Learning Processing by Daniel Shiffman.
  3. Programming Interactivity (2nd edition) by Joshua Noble.
  4. Accelerated C++ by Andrew Koenig and Barbara E. Moo
  5. Learning OpenCV (2nd edition coming this year!) by Gary Bradski and Adrian Keahler

1. and 2. are good introductions to Processing and interaction in general. 3. deals with both Processing and openFrameworks. 4. is a superb introduction to C++. 5. is an advanced book dealing with all aspects of the OpenCV library.