Module Code - Title:
CS4059
-
CREATIVE CODING
Year Last Offered:
2025/6
Hours Per Week:
Grading Type:
N
Prerequisite Modules:
Rationale and Purpose of the Module:
To introduce students to the design and development of interactive audio-visual artworks and live coding performances using a variety of programming languages and syntax.
Syllabus:
This module will focus on the development of interactive audiovisual (a/v) artworks and live coding performances.
Student will focus first on the analysis of existing a/v artworks and live coding performances. They will then create a concept, design and develop an interactive artwork and a live coding performance.
Key topics include:
1. High level programming (P5, Javascript, HTML, scripting languages)
2. Use of Integrated Development Environment (IDE) - ATOM
3. Real-time manipulation of audio elements by means of code (e.g. SonicPi)
4. Real-time manipulation of video elements by means of code (e.g. P5 and Hydra)
Learning Outcomes:
Cognitive (Knowledge, Understanding, Application, Analysis, Evaluation, Synthesis)
On successful completion of this module, students should be able to:
1. Develop, from concept to final delivery, a fully working multimedia artwork
2. Critique interactive artworks and applications in current Digital Art practice.
3. Manipulate code and handle multiple libraries
4. Experiment with existing code
5. Design and development of audio/visual interactive systems and /or interfaces by mean of coding
Affective (Attitudes and Values)
On successful completion of this module, students should be able to:
1. Discuss current practices in the digital art domain with regard to interactive applications.
2. Participate in collaborative small-group projects.
3. Demonstrate an appreciation of the artistic, philosophical and aesthetic values of other's as well as student's own practice.
Psychomotor (Physical Skills)
On successful completion of this module, students should be able to:
1. Adapt software toward the development of their artistic aims
2. Design artistic projects that include interactive elements
How the Module will be Taught and what will be the Learning Experiences of the Students:
A combination of lecture based learning, where students analyse existing artworks and are introduced to programming concepts, and lab based learning, where students manipulate existing pieces of code before going on to develop their own works, will be used. Creativity is emphasised throughout, with students being encouraged o explore in an open-ended manner the possibilities of audio visual coding.
Research Findings Incorporated in to the Syllabus (If Relevant):
Prime Texts:
Dean, R.T.; McLean ,Alex (2018)
The Oxford Handbook of Algorithmic Music Expression
, Oxford
Shiffman, Daniel (2012)
The nature of code
, Creative Commons Attribution-NonCommercial 3.0 Unported License.
Soon, W. & Cox, G. (2021)
Aesthetic Programming
, Open Humanities Press
Other Relevant Texts:
Greene, R. (2000)
Web Work - A history of internet art
, Artforum
Dieter Daniels, Gunther Reisinger (Eds.) (2010)
Net Pioneers 1.0 Contextualizing Early Net-Based Art
, Sternberg Press
Higgins, Dick (1970)
Computers for the Art
, Abyss Publications
Dietrich, Frank (1986)
Visual Intelligence: The First Decade of Computer Art (1965-1975)
, Leonardo
Programme(s) in which this Module is Offered:
BSMMPTUFA - MUSIC MEDIA AND PERFORMANCE TECHNOLOGY
Semester(s) Module is Offered:
Spring
Module Leader:
roisin.berg@ul.ie