Credits: 3

Schedule: 02.10.2018 - 19.10.2018

Contact information for the course (applies in this implementation):

Details on the course content (applies in this implementation): 

This course covers the basics of programming and using code as a creative medium in the context of contemporary art.

Topics covered in the course:

  • Basics of the Processing language (Java)
  • Drawing with code
  • Animating with code
  • Creating interactive programs
  • Creating simple generative artworks using random and noise
  • Control flow
  • Using images, text, sound and videos in your programs
  • Extending Processing with libraries
  • Basics of Object Oriented Programming (OOP)
  • Examples of different artists who use code as their medium of choice

The course uses Processing as the programming environment, but the concepts taught in the class can be applied to many other programming languages. Processing has been chosen as the language as it is free, open source, supports multiple platforms and is developed specifically for use in art and design.

Please note that unlike previous years, this run of the course is not going to cover using Arduino or other electronics topics! That content has moved to the Electronics for Artists (DOM-E5116) course.

Students in New Media Design and Production and Sound in New Media programs should choose this or one of the other Software Studies courses as part of their mandatory studies. The other options are:

  • Software Studies for Media Designers (DOM-E5032), which is a very similar course in the current implementation.
  • Software Studies for Game Designers (DOM-E5092). Uses Unity and C#.

Elaboration of the evaluation criteria and methods, and acquainting students with the evaluation (applies in this implementation): 

Grading: 1-5

Evaluation for the final project and small assignments is based on:

  • Concept & originality
  • Aesthetics & form
  • Use of technology
  • Critical thinking

Evaluation of participation is based on:

  • Class attendance
  • Being on time
  • Participating in class discussions
  • Helping others

Details on calculating the workload (applies in this implementation): 

Lectures: 36 hours (minimum 80% attendance)
Independent studies, time for reflection, and exercises: 44 hours

Total: 80 hours (3 credits)

The course is an intensive three week course. The student has to complete small assignments throughout the course and one personal project that will be presented on the last day. The final project should be a small creative coding project that utilises the tools and techniques learned during the course.

Extra credit (1 cr) can be earned by posting documentation of your final project (website/video/screen capture/images/sharing the code) online before 26/10/2019.

Details on the course materials (applies in this implementation): 

Course materials will be made available during the course.

Details on the schedule (applies in this implementation): 

Week 1

  • Tue 2/10 – Room G203
  • Wed 3/10 – Room G203
  • Thu 4/10 – Room G203
  • Fri 5/10 – Room G203

Week 2

  • Tue 9/10 – Room G203
  • Wed 10/10 – Room G203
  • Thu 11/10 – Room G203
  • Fri 12/10 – Room G203

Week 3

  • Tue 16/10 – Room G203
  • Wed 17/10 – Room G203
  • Thu 18/10 – Room G203
  • Fri 19/10 – Room G203


Registration and further information