NMDS
5444

Media Practices: Programming

Schools of Public Engagement: Media

Non-Liberal Arts
Undergraduate Course
Graduate Course
Degree Students
Media Practices: Programming
Spring 2026
Taught By: Fabiola Hanna
Section: A

CRN: 16793

Credits: 3

This course is an immersive introduction to computational processes, computational thinking, and the ways computation interacts with media and culture. We learn coding from the ground-up as a tool for investigating texts, building interactive narratives, and generating screen graphics. Programming is introduced as a means of exploration and discovery: for designing artworks, humanities projects, games and Web-based media interfaces. No previous background in programming is required. The course consists of weekly code tutorials and programming assignments as well as free projects that allow students to learn both the fundamentals of programming and the iterative process of prototyping. As the course progresses, students will gain the skills to strike out on their own, and build projects that relate to and investigate their creative and critical fields of interest. Alongside the practical skills-building--we will examine the ideological, cultural and literary contexts of computational media and interface design through readings, lectures and discussions. The primary coding language will be JavaScript. P5js, Python, Jquery and other coding methods will be introduced as well.

Open to: all Graduate Students. Undergraduate Juniors and Seniors with permission from the program. Pre-Requisite: NMDS 5008, or an NMDS Media Practices class.
Prerequisites: No Prerequisites
Co-Requisites: No Co-requisites

College: Schools of Public Engagement (NS)

Department: Media (MED)

Campus: New York City (GV)

Course Format: Studio (S)

Modality: Online - Synchronous

Max Enrollment: 15

Repeat Limit: N/A

Add/Drop Deadline: February 3, 2026 (Tuesday)

Online Withdrawal Deadline: April 14, 2026 (Tuesday)

Seats Available: Yes

Status: Open*

* Status information is updated every few 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: 7:24pm EDT 10/17/2025

Meeting Info:
Days: Wednesday
Times: 4:00pm - 6:40pm
Building: Online Course
Room: 999
Date Range: 1/21/2026 - 5/12/2026