Category Archives: Graduate

Courses for IMA Juniors and Seniors Only

New Interfaces for Musical Expression (ITPG-GT 2227)

The course focus is on the design and creation of digital musical instruments. Music in performance is the primary subject of this class. We approach questions such as “What is performance?” “What makes a musical interface intuitive and emotionally immediate?” and “How do we create meaningful correlations between performance gestures and their musical consequences?” Over the semester, we look at many examples of current work by creators of musical interfaces, and discuss a wide range of issues facing technology-enabled performance – such as novice versus virtuoso performers, discrete versus continuous data control, the importance of haptic responsiveness as well as the relationship between musical performance and visual display. Extensive readings and case studies provide background for class discussions on the theory and practice of designing gestural controllers for musical performance. Students design and prototype a musical instrument – a complete system encompassing musical controller, algorithm for mapping input to sound, and the sound output itself. A technical framework for prototyping performance controllers is made available. Students focus on musical composition and improvisation techniques as they prepare their prototypes for live performance. The class culminates in a musical performance where students (or invited musicians) will demonstrate their instruments. Prerequisites: H79.2233 (Introduction to Computational Media) and H79.2301 (Physical Computing). Prerequisite: ICM / ICM: Media (ITPG-GT 2233 / ITPG-GT 2048) & Intro to Phys. Comp. (ITPG-GT 2301)

Interactive Telecommunications (Graduate)
4 credits – 13 Weeks

Sections (Fall 2025)


ITPG-GT 2227-000 (11330)09/08/2025 – 12/08/2025 Mon3:00 PM – 5:00 PM (Late afternoon)at Brooklyn CampusInstructed by Rios, David

Wearables for One (ITPG-GT 2343)

This course will focus on the prototyping of wearable electronics projects for a single user: you. In this class we will wear what we make, following an iterative cycle of research-design-make-wear. Lectures, readings, and discussions will serve to provide historical and contemporary framing for our work. Wearable technology prototyping strategies and techniques will be shared and tested. Special focus will be placed on circuit building and fabrication approaches that are compatible with a home studio environment. Previous experience with electronics or physical computing is strongly encouraged. Students will emerge from the course with a deeper knowledge of what it takes to develop and refine a robust, bespoke wearable electronics project.

Interactive Telecommunications (Graduate)
2 credits – 6 Weeks

Sections (Summer 2021)


ITPG-GT 2343-000 (6481)05/24/2021 – 07/05/2021 Wed3:00 PM – 6:00 PM (Late afternoon)at OnlineInstructed by Hartman, Kathryn

50 Days of Making (ITPG-GT 2337)

50 Days of Making is a 1.0 unit online course that offers students the opportunity to pursue a creative passion and develop or refine a skill over a 50-day period. Students choose a topic of interest and produce an expression of that topic every day for 50 days. For examples of past projects from the 100-days version of the class see here: https://itp.nyu.edu/classes/100days/. This course will meet four times on a bi-weekly basis over the course of the 1st 7-weeks of the term (every other week). Class time is spent discussing student progress and reflecting on students’ creative journey. Note that this class is a heavy lift for 1.0 unit, so only committed students should consider registering for it. Failure to complete the 50-day challenge may result in an incomplete grade for the course.

Interactive Telecommunications (Graduate)
1 credits – 8 Weeks

Sections (Spring 2023)


ITPG-GT 2337-000 (22313)01/26/2023 – 03/09/2023 Thu6:00 PM – 8:00 PM (Evening)at Brooklyn CampusInstructed by Ceballos Delgado, Paula

Intro to Fabrication (ITPG-GT 2637)

Credits: 2
Duration: 6 Weeks
Dates: Fri

Time to get your hands dirty. Prototypes need to be created, motors have to be mounted, enclosures must be built. Understanding how things are fabricated makes you a better maker. But hardware is hard. You can’t simply copy and paste an object or working device (not yet anyway), fabrication skills and techniques need to be developed and practiced in order to create quality work. You learn to make by doing. In this class, you will become familiar and comfortable with all the ITP shop has to offer. We will cover everything from basic hand tools to the beginnings of digital fabrication. You will learn to use the right tool for the job. There will be weekly assignments created to develop your fabrication techniques. There will be in class lectures, demos, and building assignments. Emphasis will be put on good design practices, material choice, and craftsmanship.

Interactive Telecommunications (Graduate)
2 credits – 6 Weeks

Intro to Physical Comp (ITPG-GT 2301)

This course expands the students’ palette for physical interaction design with computational media. We look away from the limitations of the mouse, keyboard and monitor interface of today’s computers, and start instead with the expressive capabilities of the human body. We consider uses of the computer for more than just information retrieval and processing, and at locations other than the home or the office. The platform for the class is a microcontroller, a single-chip computer that can fit in your hand. The core technical concepts include digital, analog and serial input and output. Core interaction design concepts include user observation, affordances, and converting physical action into digital information. Students have weekly lab exercises to build skills with the microcontroller and related tools, and longer assignments in which they apply the principles from weekly labs in creative applications. Both individual work and group work is required.

Interactive Telecommunications (Graduate)
4 credits – 14 Weeks

Sections (Fall 2025)


ITPG-GT 2301-000 (11338)09/02/2025 – 12/11/2025 Tue12:00 AM – 2:00 PM (Early afternoon)at Brooklyn CampusInstructed by


ITPG-GT 2301-000 (11339)09/02/2025 – 12/11/2025 Tue12:00 AM – 2:00 PM (Early afternoon)at Brooklyn CampusInstructed by


ITPG-GT 2301-000 (11340)09/02/2025 – 12/11/2025 Tue3:00 PM – 5:00 PM (Late afternoon)at Brooklyn CampusInstructed by


ITPG-GT 2301-000 (11341)09/02/2025 – 12/11/2025 Tue9:00 AM – 12:00 AM (Morning)at Brooklyn CampusInstructed by


ITPG-GT 2301-000 (11342)09/02/2025 – 12/11/2025 Tue9:00 AM – 12:00 AM (Morning)at Brooklyn CampusInstructed by


ITPG-GT 2301-000 (11343)09/02/2025 – 12/11/2025 Tue9:00 AM – 12:00 AM (Morning)at Brooklyn CampusInstructed by


ITPG-GT 2301-000 (11344)09/02/2025 – 12/11/2025 Tue3:00 PM – 5:00 PM (Late afternoon)at Brooklyn CampusInstructed by

Applied Cryptography (CS-GY 6903)

Credits: 3
Duration: 15 Weeks
Dates: Wed
Credits: 3
Duration: 15 Weeks
Dates: Wed
Credits: 3
Duration: 15 Weeks
Dates: Wed,Tue
Credits: 3
Duration: 15 Weeks
Dates: Wed,Tue

This course examines Modern Cryptography from a both theoretical and applied perspective, with emphasis on “provable security” and “application case studies”. The course looks particularly at cryptographic primitives that are building blocks of various cryptographic applications. The course studies notions of security for a given cryptographic primitive, its various constructions and respective security analysis based on the security notion. The cryptographic primitives covered include pseudorandom functions, symmetric encryption (block ciphers), hash functions and random oracles, message authentication codes, asymmetric encryption, digital signatures and authenticated key exchange. The course covers how to build provably secure cryptographic protocols (e.g., secure message transmission, identification schemes, secure function evaluation, etc.), and various number-theoretic assumptions upon which cryptography is based. Also covered: implementation issues (e.g., key lengths, key management, standards, etc.) and, as application case studies, a number of real-life scenarios currently using solutions from modern cryptography. | Prerequisite: Graduate standing.

Computer Science (Graduate)
3 credits – 15 Weeks

Application Security (CS-GY 9163)

Credits: 3
Duration: 15 Weeks
Dates: Tue,Thu
Credits: 3
Duration: 15 Weeks
Dates: Tue,Thu
Credits: 3
Duration: 15 Weeks
Dates: Tue,Thu,Tue

This course addresses the design and implementation of secure applications. Concentration is on writing software programs that make it difficult for intruders to exploit security holes. The course emphasizes writing secure distributed programs in Java. The security ramifications of class, field and method visibility are emphasized. | Knowledge of Information, Security and Privacy equivalent to CS-GY 6813. Prerequisite: Graduate standing

Computer Science (Graduate)
3 credits – 15 Weeks

Game Design (CS-GY 6553)

Credits: 3
Duration: 15 Weeks
Dates: Wed

This course is about experimental game design. Design in this context pertains to every aspect of the game, and these can be broadly characterized as the game system, control, visuals, audio, and resulting theme. We will explore these aspects through the creation of a few very focused game prototypes using a variety of contemporary game engines and frameworks, high-level programming languages, and physical materials. This will allow us to obtain a better understanding of what makes games appealing, and how game mechanics, systems, and a variety of player experiences can be designed and iteratively improved by means of rapid prototyping and play-testing. The course combines the technology, design, and philosophy in support of game creation, as well as the real-world implementation and design challenges faced by practicing game designers. Students will learn design guidelines and principles by which games can be conceived, prototyped, and fully developed within a one-semester course, and will create a game from start to finish. The course is a lot of (team)work, but it’s also a lot of fun. Programming skills are helpful, but not a hard requirement. Artistic skills, or a willingness to learn them are a plus. | Prerequisite: (Graduate Standing AND CS-GY 6533) for SoE students OR (OART-UT 1600 and OART-UT 1605) for Game Center MFA students OR instructor permission.

Computer Science (Graduate)
3 credits – 15 Weeks

Big Data (CS-GY 6513)

Credits: 3
Duration: 15 Weeks
Dates: Wed
Credits: 3
Duration: 15 Weeks
Dates: Wed
Credits: 3
Duration: 15 Weeks
Dates: Wed

Big Data requires the storage, organization, and processing of data at a scale and efficiency that go well beyond the capabilities of conventional information technologies. In this course, we will study the state of art in big data management: we will learn about algorithms, techniques and tools needed to support big data processing. In addition, we will examine real applications that require massive data analysis and how they can be implemented on Big Data platforms. The course will consist of lectures based both on textbook material and scientific papers. It will include programming assignments that will provide students with hands-on experience on building data-intensive applications using existing Big Data platforms, including Amazon AWS. Besides lectures given by the instructor, we will also have guest lectures by experts in some of the topics we will cover. Students should have experience in programming: Java, C, C , Python, or similar languages, equivalent to two introductory courses in programming, such as “Introduction to Programming” and “Data Structures and Algorithms. | Knowledge of Python. Prerequisite: Graduate Standing.

Computer Science (Graduate)
3 credits – 15 Weeks

Machine Learning (CS-GY 6923)

Credits: 3
Duration: 15 Weeks
Dates: Wed
Credits: 3
Duration: 15 Weeks
Dates: Wed
Credits: 3
Duration: 15 Weeks
Dates: Wed

This course is an introduction to the field of machine learning, covering fundamental techniques for classification, regression, dimensionality reduction, clustering, and model selection. A broad range of algorithms will be covered, such as linear and logistic regression, neural networks, deep learning, support vector machines, tree-based methods, expectation maximization, and principal components analysis. The course will include hands-on exercises with real data from different application areas (e.g. text, audio, images). Students will learn to train and validate machine learning models and analyze their performance. | Knowledge of undergraduate level probability and statistics, linear algebra, and multi-variable calculus. Prerequisite: Graduate standing.

Computer Science (Graduate)
3 credits – 15 Weeks

Computer Networking (CS-GY 6843)

Credits: 3
Duration: 15 Weeks
Dates: Mon
Credits: 3
Duration: 15 Weeks
Dates: Mon,Sat
Credits: 3
Duration: 15 Weeks
Dates: Mon,Sat
Credits: 3
Duration: 15 Weeks
Dates: Mon,Sat,Wed

This course takes a top-down approach to computer networking. After an overview of computer networks and the Internet, the course covers the application layer, transport layer, network layer and link layers. Topics at the application layer include client-server architectures, P2P architectures, DNS and HTTP and Web applications. Topics at the transport layer include multiplexing, connectionless transport and UDP, principles or reliable data transfer, connection-oriented transport and TCP and TCP congestion control. Topics at the network layer include forwarding, router architecture, the IP protocol and routing protocols including OSPF and BGP. Topics at the link layer include multiple-access protocols, ALOHA, CSMA/CD, Ethernet, CSMA/CA, wireless 802.11 networks and linklayer switches. The course includes simple quantitative delay and throughput modeling, socket programming and network application development and Ethereal labs. | Knowledge of Python and/or C. Prerequisite: Graduate standing.

Computer Science (Graduate)
3 credits – 15 Weeks

Computer Vision (CS-GY 6643)

Credits: 3
Duration: 15 Weeks
Dates: Thu

An important goal of artificial intelligence (AI) is to equip computers with the capability of interpreting visual inputs. Computer vision is an area in AI that deals with the construction of explicit, meaningful descriptions of physical objects from images. It includes as parts many techniques from image processing, pattern recognition, geometric modeling, and cognitive processing. This course introduces students to the fundamental concepts and techniques in computer vision. | Knowledge of Data Structures and Algorithms, proficiency in programming, and familiarity with matrix arithmetic. Prerequisites: Graduate standing.

Computer Science (Graduate)
3 credits – 15 Weeks

Artificial Intelligence I (CS-GY 6613)

Credits: 3
Duration: 15 Weeks
Dates: Fri
Credits: 3
Duration: 15 Weeks
Dates: Fri

Artificial Intelligence (AI) is an important topic in computer science and offers many diversified applications. It addresses one of the ultimate puzzles humans are trying to solve: How is it possible for a slow, tiny brain, whether biological or electronic, to perceive, understand, predict and manipulate a world far larger and more complicated than itself? And how do people create a machine (or computer) with those properties? To that end, AI researchers try to understand how seeing, learning, remembering and reasoning can, or should, be done. This course introduces students to the many AI concepts and techniques. | Knowledge of Data Structures and Algorithms. Prerequisite: Graduate standing.

Computer Science (Graduate)
3 credits – 15 Weeks

Digital Photography (OART-UT 13)

This is a standard digital photography course designed for those with little or no experience in photography. This course will emphasize personal expression through the application of technique to the presentation of subject matter. Open Arts will have enough Sony A7r cameras for students to share. If students plan to borrow the DSLR cameras, they are first required to purchase College Student Insurance, (CSI). While it is not required that you own your own digital camera to enroll in this course, it is recommended that you borrow or acquire your own camera for the duration of this course, or if you would like to avoid having to share one of the department’s cameras with another student. If you would like to purchase your own camera, a digital single lens reflex (SLR) or mirrorless digital camera is highly recommended for this course. The camera needs to have manual aperture and shutter speed controls. The purpose of this course is to develop an understanding of the technical and aesthetic aspects of making photographic images. We will apply fundamental photographic techniques such as composition, framing, lighting and manual camera controls to the images we create. We will discuss the way we see, compared to how cameras and lenses see, evaluate the similarities and differences and how that impacts the creation of images and how we analyze them. Students will make photographs that are effective as individual images and photographs that work together in a series. Students will learn how to create a narrative with a series of photographs and express a feeling or mood with a series of photographs. Class discussions will introduce students to a variety of concepts related to visual literacy. Students will also be introduced to the work of historically significant photographers from a broad range of backgrounds. Students will learn how to use Adobe Creative Cloud software to adjust images for print and digital publishing. By the end of the course, students will understand how to use a digital SLR or mirrorless camera to create compelling photographs using manual controls, process their images using Adobe Creative Cloud software and best practices for publishing their images digitally as well as best practices for printing their images. Finally, students will enhance their critical thinking skills while developing a deeper understanding of visual/photographic language. Students are expected to shoot a minimum of 108 exposures (photographs) each week.

Open Arts Curriculum (Undergraduate)
4 credits – 15 Weeks

Sections (Fall 2022)


OART-UT 13-000 (14496)09/01/2022 – 12/14/2022 Wed1:00 PM – 4:00 PM (Early afternoon)at Washington SquareInstructed by Ross-Smith, Bayete

Choreography (OART-UT 805)

The purpose of this course is to enable the student to gain a heightened awareness, appreciation, and knowledge of dance through movement and performance. We focus on the foundations of dance such as control, aesthetics, alignment, dynamics, athleticism, musicality, use of space, development of learning strategies within a group context, and personal, artistic expression. The students exploration of their creativity, expression and concepts, as well as their work on other dancer’s bodies is part of the work of this course. Through individual and collective kinesthetic participation in unfamiliar patterns, the student is physically and conceptually challenged and informed. Students will be asked to problem solve as homework assignment and in-class composition exercises. Dance experience is recommended, but formal dance training is not required.

Undergraduate

Digital Photography (OART-GT 2013)

This is a standard digital photography course designed for those with little or no experience in photography. This course will emphasize personal expression through the application of technique to the presentation of subject matter. Open Arts will have enough Sony A7r cameras for students to share. If students plan to borrow the DSLR cameras, they are first required to purchase College Student Insurance, (CSI). While it is not required that you own your own digital camera to enroll in this course, it is recommended that you borrow or acquire your own camera for the duration of this course, or if you would like to avoid having to share one of the department’s cameras with another student. If you would like to purchase your own camera, a digital single lens reflex (SLR) or mirrorless digital camera is highly recommended for this course. The camera needs to have manual aperture and shutter speed controls. The purpose of this course is to develop an understanding of the technical and aesthetic aspects of making photographic images. We will apply fundamental photographic techniques such as composition, framing, lighting and manual camera controls to the images we create. We will discuss the way we see, compared to how cameras and lenses see, evaluate the similarities and differences and how that impacts the creation of images and how we analyze them. Students will make photographs that are effective as individual images and photographs that work together in a series. Students will learn how to create a narrative with a series of photographs and express a feeling or mood with a series of photographs. Class discussions will introduce students to a variety of concepts related to visual literacy. Students will also be introduced to the work of historically significant photographers from a broad range of backgrounds. Students will learn how to use Adobe Creative Cloud software to adjust images for print and digital publishing. By the end of the course, students will understand how to use a digital SLR or mirrorless camera to create compelling photographs using manual controls, process their images using Adobe Creative Cloud software and best practices for publishing their images digitally as well as best practices for printing their images. Finally, students will enhance their critical thinking skills while developing a deeper understanding of visual/photographic language. Students are expected to shoot a minimum of 108 exposures (photographs) each week.

Open Arts Curriculum (Graduate)
4 credits – 15 Weeks

Sections (Fall 2021)


OART-GT 2013-000 (7438)09/02/2021 – 12/14/2021 Wed1:00 PM – 4:00 PM (Early afternoon)at Washington SquareInstructed by Ross-Smith, Bayete

Choreography (OART-GT 2805)

The purpose of this course is to enable the student to gain a heightened awareness, appreciation, and knowledge of dance through movement and performance. We focus on the foundations of dance such as control, aesthetics, alignment, development of strength and flexibility, dynamics, athleticism, musicality, use of space, development of learning strategies within a group context, and personal, artistic expression. The student’s mastery of their body, expression with their body and creativity through their body is the center of the work. Through individual and collective kinesthetic participation in unfamiliar patterns, related, but not limited to China, West Africa, United States, and Japan, the student is physically and conceptually challenged and informed. Using these learned dances as inspiration, students go on to re interpret, improvise and choreograph their own variations on dance forms in their class assignments. Dance experience is not necessary.

Open Arts Curriculum (Graduate)
2 credits – 15 Weeks

Sections (Fall 2021)


OART-GT 2805-000 (7359)09/02/2021 – 12/14/2021 Tue1:00 PM – 4:00 PM (Early afternoon)at Washington SquareInstructed by Hoffbauer, Patricia

Live Video Performance Art (OART-GT 2567)

Credits: 4
Duration: 15 Weeks
Dates: Wed

This course will combine a history of video art and experimental film with practical training in the use of live video performance art technology. Students will explore new ways to create and edit films and videos using VJ software, projections, and multi-channel video surfaces. Workshops will demonstrate concepts and software that can be integrated into the creative process of video performance art and video art installations. COURSE OBJECTIVES At the completion of this course, the student will be able to: Draw inspiration from the recent history of incredible video and multi-media artists. Develop an understanding of audio and visual hardware used by VJ’s. Use live VJ software to manipulate digital media in real time to create Video Performance Art. Use Projection Mapping techniques to project video art onto 3D surfaces. Create original video performance art, video installations, and other performance pieces. Utilize skills to make video art in the professional market.

Open Arts Curriculum (Graduate)
4 credits – 15 Weeks