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

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

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

Tackling Representation in Games (OART-UT 1618)

Identity and representation are two of the most pressing and complex issues for contemporary video games, that without recognizing them an artist or critic would be missing a large part of how games are important in culture. With growing art and activist communities, video games are diversifying and grappling with a wide range of topics rarely seen before in the genre, and with it a greater need for informed perspectives on the topic of how marginalized people are depicted in media. This course discusses foundational theories of identity and encourages students to contribute their own ideas towards the design and interpretation of representation in games.

Open Arts Curriculum (Undergraduate)
4 credits – 15 Weeks

Sections (Spring 2021)


OART-UT 1618-000 (15424)01/28/2021 – 05/10/2021 Mon4:00 PM – 6:00 PM (Late afternoon)at Brooklyn CampusInstructed by Brice, Mattie

Hand Held: Creative Tools for Phones (ITPG-GT 2068)

“The smartphone is not only the primary site for digital communication and consumption, it also hosts emerging forms of media production. Let’s investigate the potential of the mobile touchscreen as a creative instrument! This is a project based course, and we will explore by creating and testing a series of functioning web-based toys – including drawing apps, character creators, and writing tools. You can expect to sharpen your skills in javascript and design. “

Interactive Telecommunications (Graduate)
4 credits – 14 Weeks

Sections (Spring 2024)


ITPG-GT 2068-000 (14779)01/23/2024 – 04/30/2024 Tue9:00 AM – 12:00 AM (Morning)at Brooklyn CampusInstructed by Bittker, Max

Out of Order: Storytelling Technology (ITPG-GT 2076)

This course is about how to tell stories with your projects. Like a classic linear story, we’ll start at the beginning with the question of how good stories are told. We’ll learn about classical storytelling techniques and conventions from a variety of cultures, genres, and media. Next, we’ll explore what various tech and media can and can’t do in the context of story. We’ll end the semester throwing linearity out the window to create narrative work that engages with the tropes and conventions of non-linear storytelling. Chaos may ensue, as the defining feature of non-linear storytelling is that the author cedes some control of the narrative to the audience. There is no creative writing involved. Students will not be asked to invent new stories for this course—non-writers are welcome! The work of the class will involve reading, reading responses, active class discussion, and group work/play with projects riffing on assigned existing stories and narratives. For example, we might ask students to use a specific canonical story, poem, myth, parable, or film plot as a narrative jumping off point for assignments. The course is co-taught by Kio Stark, a researcher/writer of both fiction and nonfiction and Mia Rovegno, a theater writer/director who focuses on site-specific and immersive work. The semester is divided into three units. Unit 1: Narrative structures. In this unit, we dig into what it means to tell a story. Some of our major themes include: • What are the most commonly used story structures in media such as the novel, graphic novel, film, TV, and theater—and what expectations do they set up for the audience? • What are the techniques, tropes, and conventions of both western and nonwestern storytelling traditions? • What are some approaches that are in dialogue with or rebel against these traditions? • How do we understand and manipulate the audience’s narrative expectations? • What makes a story ‘work’ / how do we define a good or successful story? Unit 2: Using tech to tell a story. In this unit, we will do something that in other contexts is a terrible idea—we will start with the technology. We’ll explore briefly what counts as technology in our conversation, and then play with what specific technologies make possible, complicate, and make impossible when it comes to exploring narrative work. • What can and can’t we do with sensors, motion, projection, AR/VR, paper, film, light, voice etc in the context of the storytelling knowledge we’ve gained in Unit 1? • What unique storytelling conventions might be available to us as makers? • What kinds of objects, interfaces, situations, and places can be experienced as narrative? Unit 3: Non-linear storytelling. In this unit, we will play with situations in which the creators do not have total control over how the narrative is experienced and in what order it unfolds. • How do we use the viewer’s relationship/familiarity with conventions of linear storytelling to engage them in a non-linear narrative? • What are the storytelling conventions we see used in media beyond the page, big screen, and stage, where non-linearity is a common feature? For example, AR/VR, video games, social media, site specific performance, and museum design. • How do we make a story that works in more than one direction? • How do we play with the audience’s expectations? • How can we experiment with the temporal to establish duration and clear beginnings and endings for audience entry and exit? • How can we creatively engage both facility and innovation in a user journey? • How can we explore engagement of the audience’s “role” when the work demands a virtual, immersive or interactive experience? • How can we prime audiences for fluency in our storytelling modalities, without depending on cumbersome directions, real time interceptions or demonstrations of technology? In other words: how do we hide the man behind the curtain?!

Interactive Telecommunications (Graduate)
4 credits – 15 Weeks

Sections (Spring 2024)


ITPG-GT 2076-000 (14778)01/22/2024 – 05/06/2024 Mon6:00 PM – 8:00 PM (Evening)at Brooklyn CampusInstructed by Stark, Kio · Rovegno, Mia

The Body, Everywhere and Here (ITPG-GT 2070)

Today’s internet, made up of mostly text documents and two-dimensional images and videos, is the result of historical limitations in bandwidth, graphics processing and input devices. These limitations have made the internet a place where the mind goes, but the body cannot follow. Recent advances in motion capture devices, graphics processing, machine learning, bandwidth and browsers, however, are paving the way for the body to find its place online. This course will explore embodied interactions in the browser and across networks. Specifically, we’ll explore TensorFlow.js models like PoseNet and BodyPix, and Microsoft Kinect in p5.js and Three.js. Assignments will consider designing engaging embodied experiences for individual and social interactions online. Experience with Node, HTML and JavaScript is helpful but not required. ICM level programming experience is required. The course will have weekly assignments that explore embodied interaction online. Assignments will begin with exploring single points of interaction (i.e. one mouse or one joint), and progress to considering full bodies and multiple bodies in one browser. Students will have a 2-3-week final project with which they will delve more deeply into the subject matter in one piece of work. Students will have readings/watchings focused on embodied and networked user experience. Some influential works that will likely be assigned/discussed are Laurie Anderson’s “Habeas Corpus,” Todd Rose’s “The End of Average,” and Myron Krueger’s “Artificial Reality.” The course examples will be taught in Javascript using web technologies/frameworks. However, students are welcome to work in their preferred medium.

Interactive Telecommunications (Graduate)
2 credits – 8 Weeks

Sections (Fall 2021)


ITPG-GT 2070-000 (22670)09/02/2021 – 10/26/2021 Tue12:00 AM – 2:00 PM (Early afternoon)at Brooklyn CampusInstructed by

Visual Journalism (ITPG-GT 2071)

This course is designed to provide an overview of visual storytelling in the newsroom. We will explore a variety of narrative formats and design principles, learn about reporting techniques for visual stories, touch on the best practices and ethics of journalism and work on collaborative exercises and assignments.

Interactive Telecommunications (Graduate)
4 credits – 13 Weeks

Sections (Fall 2025)


ITPG-GT 2071-000 (11373)09/05/2025 – 12/05/2025 Fri9:00 AM – 12:00 AM (Morning)at Brooklyn CampusInstructed by Parshina-Kottas, Yuliya

Cybernetics of Sex: Technology, Feminisms, & the Choreography (ITPG-GT 2074)

What can cybernetics, the study of how we shape and are shaped by systems, teach us about the sexual and social reproduction of gender and sexism? How does sex become gender and what are the politics surrounding who gets reproduced? We will explore how social regulatory systems are encoded into technological platforms and disentangle how they produce social pressure and govern behavior through somatic exercises, discussion, and project making. In this class, we will not shy away from difficult conversations and work closely together to cultivate a space of openness and mutual support. Discussion and project-making is core to this class. Together we will read the work of scholars such as Donna Haraway, Ruha Benjamin, Paul Preciado, Silvia Federici, & Audre Lorde. Along with lecture, discussion, and in class activities, students will be encouraged to explore their own research interests and personal histories. When projects are discussed, we will practice communicating ideas through presentation as a medium and will co-create a culture of constructive feedback.

Interactive Telecommunications (Graduate)
4 credits – 15 Weeks

Sections (Fall 2021)


ITPG-GT 2074-000 (23969)09/02/2021 – 12/14/2021 Mon12:00 AM – 2:00 PM (Early afternoon)at Brooklyn CampusInstructed by

Designing Club Culture (ITPG-GT 2047)

How can light, sound and design transform the human experience within a given space? How can psycho-geography be manipulated through audio-visual techniques? In what ways have and will technology allow spaces for sonic entertainment to be more immersive and experimental? Through an exploration of audio-visual techniques (i.e. VJing, MIDI-ing devices, sound synthesis, projection mapping, experiments with spatial sonic composition) along with discussions on how counterculture movements have used music and design as a vehicle for political dissent and community building, students will be invited to imagine new club spaces for social contexts beyond pure aesthetics. Assignments will include the development of different forms of interactive spaces for expression. Ableton (and free DAWs), MaxMSP, Isadora, and Unity will be used within this course.

Interactive Telecommunications (Graduate)
4 credits – 15 Weeks

Sections (Fall 2021)


ITPG-GT 2047-000 (23971)09/02/2021 – 12/14/2021 Thu6:00 PM – 9:00 PM (Evening)at Brooklyn CampusInstructed by

Population Infinite:The Future of Identity (ITPG-GT 2041)

Course description (optional): We are currently living in a society that operates under the principle that one body equals one agent, one vantage point, one identity. But emerging technologies may create a future in which the notion of a single personal identity becomes outdated. That future includes: machine learning techniques that make emulating the style and behavior of other people fast and easy; widely available AR/VR headsets that get people to identify with however many faces and bodies they choose, instead of just those they were born with; cryptocurrencies enabling the use of pseudonymous economic identities to transact across the planet in a permissionless manner. This is a course where we will get to explore and anticipate the utopian and dystopian aspects of this weird future of identity.

Interactive Telecommunications (Graduate)
2 credits – 6 Weeks

Sections (Fall 2020)


ITPG-GT 2041-000 (22623)09/02/2020 – 10/14/2020 Wed6:00 PM – 9:00 PM (Evening)at Brooklyn CampusInstructed by Germanidis, Anastasios · Oved, Dan

Listening Machines (ITPG-GT 2043)

Credits: 2
Duration: 6 Weeks
Dates: Mon

This course will provide students with an introduction to the area of machine listening. Machine listening is the general field studying algorithms and systems for audio understanding by machine. It deals exclusively with general audio as opposed to speech recognition. The most basic goal of all machine listening systems is to reliably recognize and react to very specific sounds. Over the course of the semester, we will create our own unique machine listening systems that provide us with new and interesting ways to interact with our projects. We will use live coding and real-time data visualization to demystify some of the more daunting underlying topics like digital signal analysis, music information retrieval, and machine learning.

Interactive Telecommunications (Graduate)
2 credits – 6 Weeks

Time (ITPG-GT 2040)

Time is at once fundamental and mysterious. From the 2000-year-old Antikythera Mechanism to modern cesium-fountain clocks, humans have long sought to understand temporal patterns in nature, and build mechanisms to measure, reflect and predict those patterns. We’re at a unique moment, one in which we’ve developed the ability to perceive relativistic effects on time at the smallest scales, while struggling to think and plan across generations. In this course, we’ll reflect on the deep mysteries of time while also gaining hands-on skills applicable to temporal media and technologies. Topics will range from historical clock and orrery design through modern computer architecture (“A computer is a clock with benefits” writes Paul Ford in Bloomberg’s issue dedicated to code). Practically, we’ll build mechanical and software clocks; experiment with time-series data and time protocols; and survey techniques for digital signal processing and real-time operating systems. Students will execute several short assignments and a final project. Prerequisite: ICM / ICM: Media (ITPG-GT 2233 / ITPG-GT 2048) & Intro to Phys. Comp. (ITPG-GT 2301)

Interactive Telecommunications (Graduate)
4 credits – 14 Weeks

Sections (Fall 2025)


ITPG-GT 2040-000 (11368)09/04/2025 – 12/11/2025 Thu9:00 AM – 12:00 AM (Morning)at Brooklyn CampusInstructed by Feddersen, Jeffery

Electronics for Inventors (ITPG-GT 2036)

Credits: 4
Duration: 14 Weeks
Dates: Tue

Today we no longer solely connect to the digital world through computers. The result of this push to connect the digital and the analog world is the increase necessity for low cost, low power, and self-contained electronics. This course is an applications-driven intro to electronics for inventors. Through a hands-on approach students will learn basic concepts about analog circuits, boolean logic, digital devices interfaces, and low-cost code-free electronics. Topics will include basic principles of electricity, as well as understanding of electronics components such as resistors, capacitors, diodes, transistors, audio amplifiers, and timers.

Interactive Telecommunications (Graduate)
4 credits – 14 Weeks

Prediction as Planning: Wayfinding for Future Thinkers (ITPG-GT 2033)

In an age of pressing and complex problems like climate change, extreme inequality, and surveillance capitalism, “problem solving” is a central feature of innovation, design, and planning. But can these wicked problems actually be “solved”? And why does the cutting edge of problem solving look so limited? Machine learning. Predictive analytics. Algorithmic decision-making…Is planning for the future being outsourced to machines? In this class, we’ll take back control of the future by learning how it has historically been predicted, planned, and produced in board meetings, think tanks, writers’ rooms, and policy circles, and how those methods are being impacted by new technologies. During a series of discussions and hands-on workshops, we will learn specific, tangible, and collaborative practices for prediction and planning that can augment and transcend computational capabilities, making for marketable future-proof skills that can help redefine the future for humanity.

Interactive Telecommunications (Graduate)
2 credits – 7 Weeks

Sections (Fall 2020)


ITPG-GT 2033-000 (22634)10/22/2020 – 12/10/2020 Thu6:00 PM – 9:00 PM (Evening)at Brooklyn CampusInstructed by Shevin, Michelle

Desert of the Real: Deep Dive into Social VR (ITPG-GT 2461)

he virtual expansion of screens began during the 1960’s with the exploration of head-mounted displays. Since the 60’s, virtual reality has been explored in a multi-disciplinary context including philosophy, design, arts, behavioral therapy. Baudrillard, with his publication of Simulacra and Simulation (1981), declared that human experience is being replaced by a simulation of reality (HyperReality). His theories brought the dystopian narrative of the virtual to mainstream pop-culture, as seen in films such as The Lawnmower Man and The Matrix . Contrary to Baudrillard, Canadian VR Pioneer Char Davies brings a more positive perspective to Virtual Reality, “facilitating a temporary release from our haitial perceptions and culturally biased assumptions about being in the world, to enable us, however momentarily, to perceive ourselves and the world us freshly.” Throughout the class, the friction between Baudrillard and Davies will create the foundation of our exploration of Virtual Reality, where we will use room scale headsets and game engines to create meaningful “temporal experiences” exploring themes from behavioral sciences to narrative storytelling. We will be exploring ● existing VR projects, popular culture references and theory. ● concepts such as sense of embodiment (SoE), social VR design, and interactive storytelling techniques. ● methods for designing, modeling and rigging avatars for VR. ● live and pre-recorded animation. ● spatial audio techniques such as ambisonic sounds engines. ● packaging and distributing applications for social VR. This is a production class, along with a theoretical foundation, in which we will prototype projects with networking, inverse kinematics, raycasting and face tracking technologies to explore questions such as “how does the viewer become part of the experience?” and “how does the real space relate to the virtual worlds we design?” In the second half of the class, students will work in groups to build a final social VR project based on their exploration of the above framework.

Interactive Telecommunications (Graduate)
4 credits – 11 Weeks

Sections (Fall 2020)


ITPG-GT 2461-000 (22642)09/08/2020 – 11/24/2020 Tue3:00 PM – 6:00 PM (Late afternoon)at Brooklyn CampusInstructed by Nassima, Igal

Machine Learning for the Web (ITPG-GT 2465)

Credits: 4
Duration: 14 Weeks
Dates: Fri

Libraries like TensorFlow.js and ml5.js unlocked new opportunities for interactive machine learning projects in the browser. The goal of this class is to learn and understand common machine learning techniques and apply them to generate creative outputs in the browser. This class will start with running models in the browser using high-level APIs from ml5.js, as well as explore the Layer APIs from TensorFlow.js to train models using custom data. This class will also cover preparing the dataset for training models. At the completion of this course, students will have a better understanding of a few machine learning models, how do they work, how to train these models, and their use case to creative projects. Students will also be able to create interactive ML web applications with pre-trained models or their own models. Prospective students are expected to have taken an ICM (Introduction to Computational Media) course, or have an equivalent programming experience with JavaScript, HTML, CSS.

Interactive Telecommunications (Graduate)
4 credits – 14 Weeks