The aim for software development has traditionally been to create a predictable, rigorous, transparent process, so that a, for the assignment well-working, software can be delivered in time, and within budget. Computers are used today in many other locations than clearly task oriented contexts, such as class-rooms, homes, and studios of architects, designers and artists. The traditional working method for software development has been changed as well as the tools for it. New procedures have arisen, that go beyond the formal, engineering view on programming. In particular, the aesthetic aspects have been emphasised and new forms for how to organise software development projects have arisen. Courses will particularly focus the issue: How can the programming procedure promote aesthetic creativity?
The aim of this course is to teach students skills that are required for programming within creative practice. The course will partly present programming languages that are used in creative contexts and partly how one can approach programming in various ways. The course will interleave examples of how developers have used the programming languages with concrete proficiency exercises where the student uses the programming languages.