Schedule
From Expressive Computing
Follow the links in the headers below to go to the full page for the week in question.
Week 1: Introduction
- Introducing the course
- Examples of the kind of work we're going to examine and make in class
- Mapping the course
- Going over the Syllabus
Week 2: Introducing Processing
- Reading discussion (Hackers and Painters, Bias in Computer Systems, Media Machines)
- Presenting some existing works in Processing
- Introduction to Processing (basic language features and interactivity)
- Project 1 assigned (due Week 4).
Week 3: Chance operations
- Reading discussion
- Progress reports on Project 1
- Works that use chance operations
- Processing tutorial continuation: Classes and objects, arrays
Week 4: Project 1 Presentations
- Project presentations
- Reading discussion
Week 5: Generative algorithms I
- Reviewing Project 1
- Wrapping up the Processing tutorial: Translation and rotation, images (use to create self-similar shapes and cellular automata)
- Project 2 assigned (due Week 7)
Week 6: Working with Text in Python
- Project 2 progress report and Processing workshop
- Presenting text-oriented works
- Python tutorial; writing and reading form UNIX stdin/stdout
Week 7: Project 2 Presentations
- Project presentations
Week 8: Munging and Analyzing Text
- Reviewing Project 2
- Reading discussion and rationale
- Sample work
- Getting data from Python into Processing
Week 9: Munging cont'd
- Reading discussion
- Python: using regular expressions; basic text analysis (concordance, word count);
- Python: using urllib2 and Beautiful Soup to parse data from the web
- Project 3 assigned (due week 11)
Week 10: Introducing csound
- Reading discussion
- Audio-oriented work
- Basic csound tutorial (installing the software, instruments vs. scores, basic patches)
- Generating csound scores with Python
Week 11: Project presentations
- Groups and individuals present Project 3.
Week 12: Data sonification
- Presenting preliminary ideas for the Final Project
- Reading discussion
- Sample work
- Synthesis in csound
Week 13: Generative algorithms II
- Reading discussion
- Sample work
- L-Systems (Python to csound and Processing)
- Final projects: report on progress
Weeks 14 & 15: Presentations
No class on December 5th; we'll be holding class (in the regular location, at the regular time) on December 12th and December 19th. Final Project presentations will take place on those days.
Home