Designing Programs 2022/23

Home | Course | Resources

Designing Programs

Teacher: Mark Webster

Year: 2022/23

Syllabus (in French): Download PDF

Description

Designing Programs is a condensed, pedagogical course to computer programming for higher education students working in the visual arts. It serves both as a means for learning how to program and for understanding how the medium of code can be used in the creative process. It follows a structured and methodological approach to acquiring the fundamental concepts as well as giving time for the student to explore practical applications in line with the field of graphic design.

The course is therefore concerned with learning a medium and a media, software and code at large. To accomplish this, students follow a first semester learning the fundamental concepts of programming with Processing. A variety of exercises may be given on topics such as computational manipulation of point, line & surface; image, time & motion. Sometimes a specific project is given too. The idea is to both acquire the technical side as well as understand plausible applications of the medium.

In the second semester, the student takes this knowledge further and within the context of a specific topic. The topic is usually general enough for the student to express a personal approach all the while giving a means for him/her to consolidate their studies in the field.

Objectives

There are two main objectives for this course. Firstly, the student is to explore the medium of code and within the context of artistic expression. Secondly, the student works on a personal project that implements code as a medium. In general, a topic is given and students are asked to develop their ideas around this topic. Throughout the course, the student is encouraged to question contemporary issues in line with their practise as an artist/designer at large and specifically aimed at computational design. Typical issues include generative art/design, interactive systems, data, artificial intelligence but these are non-exclusive.

Required & Tools

  • Processing on a laptop computer.
  • Discord/Element - Keeping in touch during the course :–)
  • Designing Programs online course.