I have taught this course since 2003 first in the master in digital media at the University of Sydney, Australia, then at the master in design at the Universidad Autonoma Metropolitana, Mexico and more recently at the master in multimedia development at the Universidad del Azuay in Ecuador. More informally, I have advised lots of design and art colleagues as they acquire these skills by themselves.
Note: An essential component of this course is the time spent by each individual student exploring the code, modifying it, experiencing the process of programming. Also, peer-support is a strong element of this course as students are expected to work together and provide support and feedback to each other.
Course Outline
| |
Topic |
Objective |
Deliverable |
week 1
|
The power of creative code
|
To understand the potential role of computer programming as part of the toolkit for creative artists and designers. |
Essay based on three readings suggested
|
week 2
|
Playing with shape grammars
|
To explore and play around with simple coding structures and commands, generating interesting recursive and random images. |
Assignments modifying sample code and a simple project using ContextFree Art
|
week 3
|
Installing and understanding Processing
|
To successfully install the Java SDK and Processing framework in our computers and understand its nature, interface, and documentation. |
"Hello creative world" exercise in Processing
|
week 4
|
Playing with Processing
|
To explore and play around with sample code projects in Processing in order to understand its structure, syntax and power. |
Assignments modifying sample code using Processing
|
week 5
|
Creative project I
|
To design an individual project using Processing 'from scratch' and implement a proof-of-concept version. |
Project specification and early progress.
|
week 6
|
Creative project II
|
To implement a demo version of the individual project and specify future development stages. |
Contribution to the gallery of projects and reflective essay on the creative role of computer programming
|
Week 1: The power of creative code
Presentation: "Creativity and computers" by Ricardo Sosa
Readings:
- Harold Cohen's "ON PURPOSE" (1974);
- Bentley, P. J. and O’Reilly, U. M. "Ten Steps to Make a Perfect Creative Evolutionary Design System" (2001);
- Casey Reas "Beyond Code" (2007).
Assigments:
- Thursday deadline: submit an 800-word individual essay based on the three readings suggested where the link between computers & creativity is explored.
- Monday deadline: every student writes a three-paragraph review of two essays from their peers.
Meeting times: An introductory synchronous meeting takes place to discuss the main ideas of this first activity.
Week 2: Playing with shape grammars
Presentation: "Algorithmic Art" by Ricardo Sosa
Readings: "Context Free in a Nutshell" (pdf)
Assigments: Download the zipped file "exercises_week_2.zip", uncompress and follow the instructions in file "readme.txt" to complete the three assignments of this week
- Friday deadline: submit the three final cfdg files with this format: YourLastName_WeekNumber_FileNumber.cfdg
Meeting times: An asynchronous forum is open through the week with two threads of discussion: "Troubleshooting ContextFreeArt" and "Reflections on Recursion and Randomness"
Week 3: Installing and understanding Processing
Presentation: "Quick Intro to Processing" by Ricardo Sosa
Readings: "Art, Emergence, and the Computational Sublime" by Jon McCormack and Alan Dorin (2002)
Assigments: Download the zipped file "exercises_week_3.zip", uncompress and follow the instructions in file "readme.txt" to complete the three assignments of this week
- Friday deadline: submit the three final pde files with this format: YourLastName_WeekNumber_FileNumber.pde
Meeting times:
- An asynchronous forum is open through the week with two threads of discussion: "Troubleshooting Processing" and "Reflections on Emergence"
- A synchronous meeting takes place to discuss the development of the course and share ideas.
Week 4: Playing with Processing
Presentation: "First Processing Challenges from Scratch" by Ricardo Sosa
Assigments: Download the zipped file "exercises_week_4.zip", uncompress and follow the instructions in file "readme.txt" to complete the three assignments of this week
- Friday deadline: submit the three final pde files with this format: YourLastName_WeekNumber_FileNumber.pde
Meeting times:
- The asynchronous forum remains open through the week with two threads of discussion: "Troubleshooting Processing" and "Reflections on Emergence"
Week 5: Creative project I
Presentation: "From Ideas to Projects" by Ricardo Sosa
Assigment: Friday deadline: create the 'design brief' of your final project following the five stages explained in the presentation: identifying opportunities, formulating messages, gathering data and defining requirements. Fill and submit the "ProjectBriefTemplate.doc" form with this format: YourLastName_ProjectName.doc
Meeting times: An asynchronous forum is open through the week with one single thread of discussion: "Aims, content and delivery of my project"
Week 6: Creative project II
Presentation: "Implementing and Testing Sketchy Ideas" by Ricardo Sosa
Assigment: Friday deadline: create a "proof of concept" version of your project implementing the main ideas in Processing. Submit the final pde file(s) with this format: YourLastName_FinalProject.pde
Meeting times: A final synchronous meeting takes place to discuss the progress of each project and formulate a plan for future work.
References:
http://www.openprocessing.org/
http://vis.stanford.edu/protovis/ex/
Galleries:
http://www.shiffman.net/teaching/nature/
http://www.donhavey.com/blog/category/tutorials/processing/
http://toddvanderlin.com/
http://moebio.com/santiago/
http://www.visualcomplexity.com/vc/search.cfm?input=processing
Comments (0)
You don't have permission to comment on this page.