Skip to content
Small FontMedium FontLarge Font
home > ITP
SEARCH

Digital Writing with Python

H79.2778   Lecture   4 Credits
Instructor(s): Parrish

This course introduces the Python programming language as a tool for 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.  Python topics covered include: functions; 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); visualization and interactivity with Python.  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.  Prerequisites: Introduction to Computational Media or equivalent programming experience.