Wednesdays, 6:30pm to 9pm
Adam Parrish, Adjunct Assistant Professor
Office hours: Monday 7pm-9pm at ITP; other times and venues by request
Course notes | Schedule, assignments, and readings | Github repository
This course introduces the Python programming language as a tool for reading and writing digital text. This course is specifically geared to serve as a general-purpose introduction to programming in Python, but will be of special interest to students interested in poetics, language, creative writing and text analysis. Weekly programming exercises work toward a midterm project and culminate in a final project. Poetics topics covered include: character encodings (and other technical issues); cut-up and re-mixed texts; the algorithmic nature of poetic form (proposing poetic forms, generating text that conforms to poetic forms); transcoding/transcription (from/to text); generative algorithms: n-gram analysis, context-free grammars; performing digital writing. Programming topics covered include: object-oriented programming; functional programming (list comprehensions, recursion); getting data from the web; displaying data on the web; parsing data formats (e.g., markup languages); and text visualization with Processing. Prerequisites: Introduction to Computational Media or equivalent programming experience.
This is a creative writing course. After a fashion. It might be more accurately termed a creative reading course: specifically, how can we write computer programs that give digital texts interesting readings? What interesting artifacts might we thereby create?
This course is about the Python programming language. Why Python? Because it's easy to learn, it's elegant, and it makes text processing easy. It is also awesome.
This course incorporates performance. A text has many affordances, and one of those is to be read aloud. Don't expect the output of your programs to stay on the screen. The final project will take the form of a public reading: you must read or otherwise perform a text/poem/piece generated by a program that you wrote. You may be asked, when presenting your completed homework assignments, to read the output of your program aloud.
| Attendance and participation | 30% |
| Midterm project | 15% |
| Final project | 25% |
| Homework assignments | 30% (10% x 3) |
This course's official textbook is Virtual Muse: Experiments in Computer Poetry by Charles Hartman. There are a number of copies in the university bookstore, or it can be ordered online.
Reading material will be assigned on alternate weeks. Readings that aren't in the official textbook will be made available either as links to documents on the web or as handouts. Generally, the first twenty to thirty minutes of each class will be devoted to a discussion of the reading.
Other recommended reading material:
Poetry books of interest (not exhaustive by any means)
You are expected to maintain a blog for this class. You'll use this blog for posting documentation of your homework assignments and projects. If you use an existing blog, please make sure that entries relating to this class are specifically marked as such (by, e.g., tags, categories, etc.). As soon as you have this blog up and running, please send me a link.
There are a total of three homework assignments, which in aggregate are worth nearly one third (30%) of your grade. In addition to complying with the parameters of the assignment as outlined in class, you are expected to post (to your blog) documentation of your assignment. This documentation should include:
Students may be called upon (and are encouraged to volunteer) to present their homework assignments in class.
Homework assignments will not be accepted after their respective due dates.
There are two projects in this class. (Further details will be made available)
You will be asked to present your projects in-class. You must also document your projects on your blog, and send links to your documentation to the instructor.
The final project has three different components: presentation, documentation, and performance. Here are the details:
You are expected to attend all class sessions. Absences due to non-emergency situations will only be cleared if you let me know a week (or more) in advance, and even then only for compelling personal or professional reasons (e.g., attending an important conference, going to a wedding). If you're unable to attend class due to contagious or incapacitating illness, please let me know (by phone or e-mail) before class begins.
Each unexcused absence will deduct 5% from your final grade. If you have five or more unexcused absences, you risk failing the course.
Be on time to class. If you're more than fifteen minutes late, or if you leave early (without my clearance), it will count as an unexcused absence.
Laptops must be closed while your fellow students are presenting work. You're otherwise welcome to use laptops in class, but only to follow along with the in-class tutorials and to take notes.