145B -Digital Media II, Python Game Engine, OSC

  • Print

145B -Digital Media II, Spring 09

Instructor Contact Information:

Jeff Knowlton 661-555-1212
*** This email address is being protected from spambots. You need JavaScript enabled to view it.This email address is being protected from spambots. You need JavaScript enabled to view it.
skype name: j****nowlton
j**** This email address is being protected from spambots. You need JavaScript enabled to view it.This email address is being protected from spambots. You need JavaScript enabled to view it. - for projects only

Office Hours:
Thurs 1pm- 2pm
Office: Mandeville 203 (meeting at Roma mostly)

Meeting Time:
Thurs 3pm - 5:50pm
Course Prerequisites: 145A

Select readings will come from Kas Oosterhuis 's “Hyperbodies Towards an E-motive Architecture ” ISBN 3-7643-6736-9

"Eversion" from HyperSurface Architecture ISBN 978-0471978091



Python is a dynamic object-oriented programming language that can be used for many kinds of software development. It offers strong support for integration with other languages and tools, comes with extensive standard libraries, and can be learned in a few days.

Pygame is a set of Python modules designed for writing games.

Open Sound Control (OSC) is a protocol for communication among computers, sound synthesizers, and other multimedia devices that is optimized for modern networking technology.

Course Description:

This edition of Digital Media II will focus on locative media and make connections with aspects of computational architecture. In this class students will use software developed by the 34 North 118 West collective to develop their own locative media projects that utilize GPS and the Open Source tools, Python, PyGame, OSC. Other software platforms can be used through OSC.

The class will be structured as a small lab and broken up into several small working units. All students will be expected to collaborate and share equally in the projects undertaken by their group. To this end part of your grade will be evaluated by other students in your group:)

Students will be expected to synthesize many of the content-development skills acquired in previous course work and develop conceptual skills that will enable them to work independently of teacher direction on their own projects.

Attendance Policy:
You are permitted one unexcused absence from a lecture. Beyond that, you are required to provide a doctor's note or other acceptable written excuse. Your projects must be turned in on time. A late project will result in grade reduction by one letter grade for that project. Projects and documentation should be emailed to j*** This email address is being protected from spambots. You need JavaScript enabled to view it.This email address is being protected from spambots. You need JavaScript enabled to view it. as well as presented in class.

Data Retention:

Back up numbered versions of your work! Lost data is not an excuse for missing work. Projects, when applicable should be emailed to my gmail account. This class will have web hosting so that your projects will be freeze dried for posterity and export.

Student Conduct Policy:

Please refer to the school's student conduct policy.

Student Evaluation/Methods of Assessment:

Grading is based on:

1) Attendance + participation - 10%

2) Evaluations by the members of your group - 10%

3) Projects:

#1 - 20%
#2 - 40%

4)Documentation website - 20%

Standard Content Disclaimer:

Some of the material we will cover may push some boundaries. Art is supposed to do that. If you feel that your boundaries have been breached, try to stick it out and see where things are going. If you need to leave the room, please write a one page paper explaining your reaction to the material.

Weekly Outline:

Week 1, April 2:
Review procedures and discuss group dynamics. Intro to basic ideas, Computational Architecture, Locative Media, Python and PyGame. Who has bluetooth? Built in or adapters? Who has a GPS unit ? Authenticate email address for reading 1.

Week 2, April 9:
Transactional space. What sort of transactions go on in urban space? How do we work /withwithin/against Discuss reading. Begin thinking about possible spaces to work with. What are the implications of each? Intro to Python and PyGame. Begin forming working groups and developing ideas for the big project. Hand out reading 2 for the following week.

Week 3, April 16:
Discuss readings. Present project proposals, time lines and duty rosters. Who will be responsible for sound, image, programming and so on? Introduction to the locative media software.

Week 4, April 23:
Map making. How will you represent the urban space in which your project takes place? How will this representation effect your project?

Prep for Mid Term. You will help determine the direction of this week. What do you need to explore to progress with your projects? Do we need to talk about urban space or programming? We may have additional readings this week. Are you documenting your group's progress via the website? Students will present progress on the group projects in two weeks, so think about what you need to know.

Week 5, April 30:
Introduction to OSC, lets pipe the data to some other software. Group meeting and work time will occur with an eye toward the following week's midterm evaluations.

Week 6, May 7:
Present midterm projects with Class Critique. Students will be evaluated based upon the progress made toward completion of the group project time line and individual responsibilities met.

Week 7, May 14: & Week 8, May 21:
Begin Planning for Final project. After the midterm you may have discovered that your project has moved in a different direction than your original proposal calls for. Make sure you reconcile your time line and duty roster. I will meet with individual groups to assess what expectations are reasonable given the time remaining.

Disembodied performance; via OSC, the location of the use and thier movement can be sent anywhere on the net to computer or device that can interprit the information and generate/manipulate sound and image or trigger events.

Week 9, May 28:
Present project updates to class for any last suggestions before final presentation. Its a small presentation, more of a progress report to keep you on your toes.

Week 10, June 4:
Have you really read this far down? Class work time. Your projects should largely be finished at this point. I'll be available to help solve problems, so take advantage of my art making experience.

Week 11, June 11, Final week:
Present Final project and web site documentation. Class Critique, Resolution.