Media Practices: Programming

Schools of Public Engagement: Media Studies

Non-Liberal Arts

Undergraduate Course

Graduate Course

Degree Students

Media Practices: Programming

Fall 2020

Taught By: Jonathan Thirkield

Section: A

CRN: 2993

Credits: 3

This course is about how to think with computation, how computation and media interact, and how we can understand computation as a part of culture. Programming is introduced as a way to iteratively design both artworks and humanities projects, in a process that allows the programmer to discover the direction of the project during programming. The idea of exploratory programming differs from the instrumental programming done to create an app or a banking system in compliance with a pre-determined specification. No previous background in programming is required. The course mainly consists of in-class programming exercises of various sorts, from following along and inputting code through "free projects" in which students not only choose how to accomplish a programming task; they also choose (or discover) the direction of the project. Students have a free project to work on in between class meetings each week, each of which will be presented at least briefly in class. There will be some time for longer discussion and critique, but even shorter presentations will serve to show the variety of perspectives in the class and the many ways in which programming can be used to explore. To supplement the learning that happens by programming, a draft textbook will be provided and there will be short mini-lectures on particular concepts.

Pre-Requisite: Media Design (NMDS 5008) or instructor permission. Media Studies courses are open to all graduate students. Undergraduate Juniors and Seniors with permission from the instructor and BA/MA Media studies students should email mediastudiesadvising@newschool.edu for access.

College: Schools of Public Engagement (NS)

Department: Media Studies (NMDS)

Campus: Online (DL)

Sync Type: N/A

Course Format: Studio (S)

Max Enrollment: 15

Add/Drop Deadline: September 14, 2020 (Monday)

Online Withdrawal Deadline: November 22, 2020 (Sunday)

Seats Available: Yes

Status: Open*

*Status information is updated every five minutes. The status of this course may have changed since the last update. Open seats may have restrictions that will prevent some students from registering. Updated: 3:32am 8/12/2020 EDT

Meeting Info:

Days: Monday

Times: 4:00pm - 6:40pm

Building: Online Course

Date Range: 8/31/2020 - 12/14/2020