New York University

Interactive Telecommunications Program

Fall 2019

Course Descriptions

Tier I

Tier II

Drawing It Together [1 unit(s) - ]

Drawing is one of the most ancient forms of communication – it has the power to engage users like no other technology. Drawing can connect people beyond language or culture, helping humans express emotions and abstract ideas where words fail. But often times people are too self-conscious to even pick up the pen, let alone draw something someone else will see. How can new interactive interfaces give people the confidence to draw without inhibition, and inspire previously impossible collaborations and creations? In this weekend workshop, we’ll examine the game design behind analog drawing games and how to translate them into digital experiences. Past class deck: https://docs.google.com/presentation/d/1XD6aTw6nxSYQ9_fQLCi7jxQ5m9p-Ph6VGDBvb_kUS9Y/edit#slide=id.g43bf3213f3_0_13


ITPG-GT.2538.1 (22537) | Instructor: Alon Chitayat | Sat 12:00pm to 6:00pm / Sun 12:00pm to 3:00pm | Meeting Pattern: S-Special | Start Date

Knitting: Beyond the Scarf (Even if it Kinda Looks Like a Scarf) [1 unit(s) - ]

Knitting, a relatively modern technique for making stretchy fabrics, got its beginnings in the Middle East, and spread via trade routes into Europe, and then on into the rest of the world. Knitted items were initially a rare luxury. Then sailors and peasants learned to knit and make things for themselves, and so the art took a turn into the realm of a common handicraft. Later, in the 1500s, machines were created that could knit, but it was still cheaper for people to make their own clothes. With the introduction of synthetic fibers, widespread colonizations and the globalization of the garment industries, manufactured knitted clothing became so inexpensive as to be disposable. Today, hand-knit (and even human-powered knitting machine made) items straddle lines between handicrafts, art, luxury items (and the process sometimes becomes a performative act). With the use of new/non-traditional materials, knitted objects are also being used in healthcare and industry. The workshop provides students with the basic techniques of knitting, and time to practice using a variety of materials. No prior knowledge is needed*. The workshop focuses on the physical creation of a variety of knitted pieces. Students will also learn to read and create patterns. On the second day, we explore some of the semi-laminate and temporal aspects of knitting, diving into intersections of art, literature, engineering, mathematics, and information technologies, with specific attention given to possibilities of encoding information into 2D and 3D structures. *If a student knows how to knit, more advanced techniques will be taught to those individuals. Students with knitting experience should contact the instructor at least two weeks prior to the workshop in order to assess their abilities. The workshop provides students with the basic techniques of knitting, and time to practice using a variety of materials. No prior knowledge is needed*. The workshop focuses on the physical creation of a variety of knitted pieces. Students will also learn to read and create patterns. On the second day, we explore some of the semi-laminate and temporal aspects of knitting, diving into intersections of art, literature, engineering, mathematics, and information technologies, with specific attention given to possibilities of encoding information into 2D and 3D structures. *If a student knows how to knit, more advanced techniques will be taught to those individuals. Students with knitting experience should contact the instructor at least two weeks prior to the workshop in order to assess their abilities.


ITPG-GT.2029.1 () | Instructor: Janusz Jaworski | Sat 12:00pm to 6:00pm / Sun 12:00pm to 3:00pm | Meeting Pattern: S-Special | Start Date

Making Media Making Devices [1 unit(s) - ]

Small, affordable single board computers enable you to blend the principles of Physical Computing with media playback and capture. This course uses the Raspberry Pi computer as a platform for creating portable devices that have the capability to display graphics, play video, play audio, take photographs, and capture video. As a foundation for the course, students will learn the basic workflow of using the Raspberry Pi computer for physical projects. This foundation includes gaining an understanding of the Linux software, Python, and digital input and output. Students will work independently or collaboratively to build on this foundation to create their own media playback and capture devices.


ITPG-GT.2998.1 (22540) | Instructor: Matt Richardson | Sat 12:00pm to 6:00pm / Sun 12:00pm to 3:00pm | Meeting Pattern: S-Special | Start Date

Masquerade [1 unit(s) - ]

Masks have been used around the world since antiquity for ceremonial and practical purposes, as devices for protection, disguise, entertainment and bodily transformation, made to be worn or displayed. Sociologist Erving Goffman wrote about the everyday life as a masked theatrical performance. The performative aspect of our lives today is ever so present in our use of social media, where we present a curated version ourselves for the immediate visual consumption of others. In our `Selfies`, we can assume a multitude of identities and characters. Recent tools and platforms have evolved social media portraiture to an art form and have created new opportunities for artists to create and distribute interactive augmentations, forming new relationships between artists and viewers. This class explores the developing language of social media portraiture enhanced by Augmented Reality. Students will: - review masks in art history, leading up to today - ideate, design and develop an interactive mask (AKA effects/lenses/filters) - learn to use the Meta Spark software to create AR effects. This course requires CL: Hypercinema or equivalent experience.


ITPG-GT.2044.1 () | Instructor: Ziv Schneider | Sat 12:00pm to 6:00pm / Sun 12:00pm to 3:00pm | Meeting Pattern: S-Special | Start Date

Textile Interfaces [1 unit(s) - ]

Want to make an interface that can be squished, stretched, stroked, or smooshed? This course will introduce the use of electronic textiles as sensors. Focus will be placed on physical interaction design - working with the affordances of these materials to create interfaces designed to invite or demand diverse types of physical interaction. This course does not require knowledge or love of sewing - a variety of construction methods will be introduced. It will rely on a physical computing approach, with Arduino being used to read sensor values. Working with a breadth of conductive and resistive materials, students will learn to design and create bespoke alternative interfaces that can live in our clothing, furniture, and built environments. Prerequisite: Intro to Phys. Comp. (ITPG-GT 2301)


ITPG-GT.2030.1 () | Instructor: Kate Hartman | Sat 12:00pm to 6:00pm / Sun 12:00pm to 3:00pm | Meeting Pattern: S-Special | Start Date

Art Toy Design [2 unit(s) - ]

Is it a plaything? Sculpture? Nostalgia? A Product? Art toys exist at the center of a unique Venn diagram. Each student in this class will develop an original limited-edition art toy. We will cover toy fabrication, character design, material selection, packaging design, and art toy culture. The class will be fabrication heavy, there will be weekly assignments, and a final project.


ITPG-GT.2196.1 (22545) | Instructor: Ben Light | Tues 09:00am to 11:30am | Meeting Pattern: 7-First Half | Start Date

CL - Animation [2 unit(s) - ]

This course explores the fundamentals of storytelling through animation. Students will create two short animation pieces over the course of seven weeks. The first part of the course is devoted to the stop motion using Dragon Stop Motion. The second part of the course is devoted to digital collage animation using After Effects. Drawing skills are not necessary for this class, however, you will keep a sketchbook. Basic video and sound skills are required.


ITPG-GT.2002.1 (5806) | Instructor: Marianne Petit | Thur 12:10pm to 2:40pm | Meeting Pattern: 7-Second Half | Start Date

ITPG-GT.2002.2 (5806) | Instructor: Marianne Petit | Thur 3:20pm to 5:50pm | Meeting Pattern: 7-Second Half | Start Date

ITPG-GT.2002.3 () | Instructor: Marianne Petit | Fri 09:00am to 11:30am | Meeting Pattern: 7-Second Half | Start Date

ITPG-GT.2002.4 () | Instructor: Gabe Barcia-Colombo | Tues 12:10pm to 2:40pm | Meeting Pattern: 7-Second Half | Start Date

ITPG-GT.2002.5 () | Instructor: Gabe Barcia-Colombo | Wed 6:30pm to 9:00pm | Meeting Pattern: 7-Second Half | Start Date

CL - Video and Sound [2 unit(s) - ]

This course explores the fundamentals of sound and video. Students will learn the basics of both audio and video recording using audio field recorders and a variety of cameras as well as editing and exporting in Adobe Premiere. Students will work in teams to produce both an audio soundscape in Adobe Audition and a three-minute video short. This 2-credit course meets for the first seven weeks of the semester.


ITPG-GT.2001.1 (5799) | Instructor: Matt Romein | Thur 3:20pm to 5:50pm | Meeting Pattern: 7-First Half | Start Date

ITPG-GT.2001.2 (5797) | Instructor: Gabe Barcia-Colombo | Wed 6:30pm to 9:00pm | Meeting Pattern: 7-First Half | Start Date

ITPG-GT.2001.3 () | Instructor: Gabe Barcia-Colombo | Tues 12:10pm to 2:40pm | Meeting Pattern: 7-First Half | Start Date

CL - Visual Language [2 unit(s) - ]

The goal of this course is to provide students who are new to the principles of visual design with the practical knowledge, critical skills and confidence to effectively express their ideas in a visually pleasing and effective way. Over the course of 7-weeks an overview of the many tools and techniques available to convey an idea, communicate a message and influence an experience will be presented, discussed and applied. Topics covered in the course include: typography, color, composition, branding, logo and information design. This class is intended for students who do not have formal graphic design or visual arts training but recognize the powerful impact of visual decisions in their work. COURSE OUTLINE Class 1 – Principles of Visual Communication Class 2 – Typography Class 3 – Letterforms Class 4 – Color Class 5 – Composition Class 6 – Logo and Brand Design Class 7 – Information Design Each meeting a new topic will be presented. The format will be a class discussion with a focus on examples of the theme for the week. Each topic will have a related assignment that will done by each student individually and presented and critiqued in the following class. For students new to or with limited skills in Photoshop or Adobe Illustrator there will be a series of informal weekly workshops led by residents to teach the basics and answer questions on use of the software. Completion of the assignments and participation in the class discussion is required. Students must maintain a blog where they post their assignments.


ITPG-GT.2005.1 (5802) | Instructor: Su Hyun Kim | Thur 6:30pm to 9:00pm | Meeting Pattern: 7-First Half | Start Date

ITPG-GT.2005.2 (5803) | Instructor: Katherine Dillon | Wed 3:20pm to 5:50pm | Meeting Pattern: 7-Second Half | Start Date

ITPG-GT.2005.3 (5801) | Instructor: Katherine Dillon | Wed 3:20pm to 5:50pm | Meeting Pattern: 7-First Half | Start Date

Design Research [2 unit(s) - ]

This course will focus on a range of human-centered design research and innovation workshop methodologies including Design Thinking, LEGO Serious Play, Lean UX, Google Ventures Sprints, Gamestorming, Futurecasting, and Service Design. Students will look for design opportunities within the unprecedented challenges that we are currently facing as global citizens. Students will define a problem space based on the drivers that they're most interested in exploring and will have the option to work alone or form small design research teams. They will learn how to conduct primary and secondary research, creating deliverables such as personas, journey maps, concept canvasses, and prototypes. Students will be required to apply design research approaches and workshop methodologies, develop and test a rapid prototype and then share their work in a final presentation.


ITPG-GT.2997.1 (22552) | Instructor: Dave Derby / Heidi Brant | Fri 09:00am to 11:30am | Meeting Pattern: 7-First Half | Start Date

Designing Club Culture (Online) [2 unit(s) - ]

In the 1960’s and 70’s, club culture was a social phenomenon that introduced new forms of technologies, experiences and designs. In this course, students will study a variety of different cultures (from social, to visual to sound) from pre-1600s to present day. These learnings will realize historical patterns and psychologies displayed throughout the decades. These social investigations are generally practiced through a United States lens, but students will also be invited to explore how similarly communities were developed around the world due to a variety of parallel conditions. Relationships between counterculture movements and visual and sonic creations will be examined. Students will then experiment with audio-visuality and study how light, sound and color and other senses are used to design an experience within different spaces, particularly spaces for entertainment. This course will culminate with students co-creating a series of temporary audio-visual clubs for public entertainment. Technologies introduced in this course include Cinema4D, Ableton, Max/MSP, and TouchOSC.


ITPG-GT.2047.1 () | Instructor: Ari Melenciano | Wed 6:30pm to 9:00pm | Meeting Pattern: 7-First Half | Start Date

Faking the News [2 unit(s) - ]

Lies. Hoaxes. Conspiracies. Rumors. Propaganda. Fake news is an age-old phenomenon—but the internet is making targeted misinformation cheap and scalable. That is affecting politics, public opinion, and the everyday experience of the internet. In this 6-week class, we will explore the cutting edge of “fake news” by engaging in ethical research and fabrication. Participants will manufacture and observe a controlled “fake news” event. We will experiment with command-line tools for doctoring video, neural nets and deepfakes to fabricate reality, Twitter bots, behavioral psychology, and the dark underbelly of the ad economy.


ITPG-GT.2151.1 (22559) | Instructor: Ben Moskowitz | Mon 6:30pm to 9:25pm | Meeting Pattern: 6-Second Half | Start Date

ICM - Media [2 unit(s) - ]

The 17th century philosopher Spinoza described \"wonder\" as a state of suspension in the mind, a paralysis resulting from a confrontation with something wholly new, disconnected from past experience such that judgements of whether it is good or bad are not possible. At this moment in time, we are caught in such a state of suspension with digital technologies. Creating computer applications instead of simply using them will provide you with a deeper understanding for the essential possibilities, limitations and unknowns of computation. The first half of Introduction to Computational Media focuses on the fundamentals of programming the computer (variables, conditionals, iteration, functions, and objects) and includes a basic introduction to HTML5/DOM. The JavaScript-based \'p5.js\' programming framework is the primary vehicle for the class. All sections assume no programming experience at all. The second half focuses on applying fundamental programming concepts to generate and manipulate various media including imagery, sound and text and data. This course assumes a working knowledge of JavaScript and the \'p5.js\' programming framework. Students who already have experience with programming in JavaScript and p5.js may join the course in the second half. Pre-requisite: ICM: Code or equivalent programming experience.


ITPG-GT.2048.2 () | Instructor: Cassie Tarakajian | Thur 5:30pm to 8:00pm | Meeting Pattern: 7-Second Half | Start Date

ITPG-GT.2048.1 () | Instructor: Dan O\'Sullivan | Wed 3:20pm to 5:50pm | Meeting Pattern: 7-Second Half | Start Date

ITPG-GT.2048.3 () | Instructor: Mimi (Yue) Yin | Wed 12:10pm to 2:40pm | Meeting Pattern: 7-Second Half | Start Date

ITPG-GT.2048.4 () | Instructor: Allison Parrish | Wed 12:10pm to 2:40pm | Meeting Pattern: 7-Second Half | Start Date

ITPG-GT.2048.5 () | Instructor: Mimi (Yue) Yin | Wed 3:20pm to 5:50pm | Meeting Pattern: 7-Second Half | Start Date

ITPG-GT.2048.6 () | Instructor: Lisa M Jamhoury | Wed 09:00am to 11:30am | Meeting Pattern: 7-Second Half | Start Date

Immersive Listening: Designing Sound for VR [2 unit(s) - ]

Until recently 3D sound was a novelty reserved for special uses and reaching a limited audience, no medium in popular culture has been as inherently dependent upon spatial audio as virtual reality. The widespread and standardized implementation of surround sound in film brought cinema to a new level of immersion, but is limited to theatrical exhibition and home theater systems. Today a considerable amount of content is consumed on mobile devices and laptops which excludes the cinematic experience of spatial sound. With the current rise of cinematic VR and the blurring line between gaming and experiential VR, spatial audio is no longer just an added bonus, but rather a necessity in designing immersive VR experiences. In this course, we will explore the emerging field of 3D sound design and for both 360 video and game engine-built VR using a digital audio workstation, game engines, and 3D audio plugins.


ITPG-GT.2022.1 (22561) | Instructor: T.K. Broderick | Mon 6:30pm to 9:00pm | Meeting Pattern: 7-First Half | Start Date

Intro to Fabrication [2 unit(s) - ]

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.


ITPG-GT.2637.1 (5877) | Instructor: Ben Light | Wed 09:00am to 11:30am | Meeting Pattern: 7-First Half | Start Date

ITPG-GT.2637.2 (5918) | Instructor: Ben Light | Wed 09:00am to 11:30am | Meeting Pattern: 7-Second Half | Start Date

ITPG-GT.2637.3 (5919) | Instructor: Ben Light | Tues 09:00am to 11:30am | Meeting Pattern: 7-Second Half | Start Date

ITPG-GT.2637.4 () | Instructor: Mark Kleback | Thur 12:10pm to 2:40pm | Meeting Pattern: 7-First Half | Start Date

Listening Machines (Digital Synesthesia: Seeing Sound) [2 unit(s) - ]

In even the tiniest fragment of digital sound (especially music) there lies a multiplicity of information hidden within. Using audio analysis techniques, this data can be distilled into a vast array of characteristics that describe various different features of the sound. These include things like the loudness, pitch, or the spectrum of frequencies being detected. Through additional analysis, these data points can be used to detect higher level musical features representing things like tempo, rhythm, or melody. Furthermore, the sound and music information can be used to train deep learning models that can then make accurate predictions (eg. what a sound is, what genre a song is, what mood a song evokes). Or, we can use machine learning for generative purposes using the data to guide the creation of new sounds, synthesizers, or even entire songs. The preceding are activities that fall under the areas of digital signal processing, music information retrieval, and machine learning, a trifecta that form the technological foundation for the research area known as machine listening. With a focus on ambient sound and music, this class will explore how tools and techniques from the field of machine listening can become a powerful aspect, or even strategy, in the realm of creative applications. This course will not cover, nor will it assume knowledge of, the underlying technical aspects of machine listening, or music theory. Resources for further pursuance of each week’s topics will be provided but will not be required for class. Instead, our aim will be on understanding what these techniques are doing, when and where to apply them, and how to access and apply them effectively through powerful software libraries. This high level approach will allow us to keep our efforts directed towards creative experimentation without becoming bogged down. Ultimately, students will synthesize the semester’s work into their own creative application involving sound. Here are some examples of the types of projects this class could support: An app that visualizes audio through graphics or DMX/LED lighting to create synesthesia-like effects An automatic system for transcribing music based off of a recording or real-time input A music remixing system where tracks are automatically selected, spliced, processed, and rearranged A musical instrument that adapts to its player based on real-time analysis of the played sound A synthesizer that uses machine learning to optimize and tune its parameters A music education software that visualizes rhythm and melody for the purpose of instruction A rhythm game that derives its gameplay from music information (Guitar Hero, Rock Band, DDR) A tool that analyzes the health of a machine based on its sound through a contact microphone The course will be taught in JavaScript with ICM-level programming experience recommended. No formal training in sound or music is expected or required. This course will be a great fit for any student that is interested in sound and wants to explore it more deeply. Please feel free to reach out to me via email with any questions about the class.


ITPG-GT.3018.1 () | Instructor: Michael Simpson | Fri 3:20pm to 5:50pm | Meeting Pattern: 7-First Half | Start Date

Mindfulness and Transformative Technologies [2 unit(s) - ]

Transformative technologies (a.k.a. Transtech) are the wave of the future, yet many challenges remain before their use can become as effective and widespread as that of personal computers and cell phones today. This course will introduce students to this exciting field, starting with the examination of the potential for optimizing experience through mindfulness and meditation, the understanding of basic issues in obtaining and interpreting physiological signals, toward the aim of generating ideas for wearable transtech projects. Students will examine the ideas behind efforts to optimize human experience; practice different meditation techniques to experience the variety of cognitive and affective strategies they use and the varied effects they generate; explore the basic issues in obtaining and interpreting physiological data, and the use of brain stimulation methods such as TMS, dTCS, etc., and use this info to come up with ideas for wearable transtech devices. The class will be mix of lectures, exercises and demos.


ITPG-GT.2145.1 (22563) | Instructor: Zoran Josipovic | Mon 3:20pm to 6:15pm | Meeting Pattern: 6-First Half | Start Date

Performative Avatars [2 unit(s) - ]

Whether it’s through photo realistic scans found in current-gen video games or the cartoonish and low-fi aesthetic of Bitmoji there is no limit to ways in which the body and the self are represented in digital spaces. This class will look at how avatars have been historically used in the realm of art, commerce, and entertainment and utilize existing avatar creation tools to develop projects that examine identity, body politics, and contemporary performance. In class, we will cover the basics of Unreal Engine, photogrammetry, 3D scanning, and model rigging although students will be encouraged to use existing skill sets and creative thinking to complete some of the smaller week-by-week assignments. The class will culminate with a short performance, small installation or single/multi-channel video piece using one or more of the techniques covered in class. This can be a solo project or a group project. In this class students will: – Explore how avatars can be utilized in your creative practice – Gain an introductory understanding of Unreal Engine, photogrammetry, model rigging, and 3D scanning. – Learn how to recontextualize digital spaces for the purposes of art, installation, and performance. – Broaden your thinking of what performance can be, both in a physical setting and digital setting. – Think critically about how physical bodies inhabit digital spaces and how the hardware and software we use reinforces the acceptance and value of certain kinds of bodies.


ITPG-GT.2153.1 (22564) | Instructor: Matt Romein | Thur 3:20pm to 5:50pm | Meeting Pattern: 7-Second Half | Start Date

Performing Reality [2 unit(s) - ]

You affect others’ experience. Just by existing. If anyone has ever interacted with anything that you have ever made - you are a curator of experience. Curation means to care for. And all experience is time-based. From theaters to art installations to mobile apps to VR to games to thought experiments to fMRI procedures to elevators. You are an experience-designer. This is a class for experience-designers. If the world were clear, art would not exist. Time-based art and “theater” more specifically is a perfect manipulator of experience. Many creators of time-based art look for the “universal.” What happens in the minds of all truly happens. How can we use art to make our brains experience the same things? What behind-the-scenes work can we employ to manipulate experience? Film scoring works on us in ways we don’t perceive in the moment. Can we pay closer attention to this when making work? Sometimes what we have for lunch affects our experience of art more than the hours of labor that went into the most miniscule of decisions when making that art. Show don’t tell. How does the play take place in the room in front of us? How can public performance not be awkward? How do we experience a performance rather than watch it. Goals: Identify the reality / micro realities of your surroundings. Use what you identify to aid in curation of emotion with or without narrative (i.e. “art”) Format:   Workshop / Laboratory / Post-mort. Students will be expected to make. Rapid prototyping and releasing early and often will become mantras for breathing life into performance ideas. How do we show not tell? How do we use science as a blueprint for staging? How do literal experiments become curated experiences for others? We will research. We will make. We will critique what we make. We will make again.


ITPG-GT.2032.1 () | Instructor: Andrew Schneider | Mon 3:20pm to 6:15pm | Meeting Pattern: 7-First Half | Start Date

Population Infinite: The Future of Identity (Online) [2 unit(s) - ]

\"Being a person is not the essence of humanity, only – as the world\'s history suggests – one of its masks.\" -- John Gray \"my main concern with someone stealing my identity is that they would be a better me\" -- @BrandyLJensen \"A caterpillar who seeks to know himself would never become a butterfly.\" -- André Gide 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, by: designing weekly interventions for obfuscating, simulating, multiplying, and merging ourselves online and offline, using tools like Puppeteer and Runway; looking at projects that seek to redefine, expand, or dissolve concepts of personal and social identity, from artists such as Lynn Hershman Leeson and Stelarc; and reading widely about the historical, philosophical, and psychological underpinnings of identity.


ITPG-GT.2041.1 () | Instructor: Anastasios Germanidis / Dan Oved | Wed 6:30pm to 9:25pm | Meeting Pattern: 6-First Half | Start Date

Prediction as Planning: Wayfinding for Future Thinkers (Online) [2 unit(s) - ]

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.


ITPG-GT.2033.1 () | Instructor: Michelle Shevin | Mon 6:30pm to 9:00pm | Meeting Pattern: 7-First Half | Start Date

Social Innovation Design (Online) [2 unit(s) - ]

This course will challenge students to reflect on the concept of value creation, specifically the growing intersection of economic, social, and environmental value in the context of an interconnected and interdependent global society, and the role that technology and design can play in the advancement of social good. In the tradition of ITP, this class will take a deeply interdisciplinary and cross-sector lens. Students will survey a breadth of innovations that represent an exciting new toolkit for creating and scaling social value including social entrepreneurship, business-minded NGOs, impact investing, venture philanthropy, and public-private partnerships. These innovations are being used to tackle the world\'s biggest problems in a variety of fields – education, healthcare, financial empowerment, poverty alleviation, climate change, civics, and so on. Students will learn to identify motivations and pathways for traditional private and public-sector actors to develop social impact strategies, as well as motivations and pathways for social sector actors to access and leverage the capital markets and private sector methodologies. In particular, students will focus on how the application of design and technology principles can advance leading-edge work in these contexts. The class will be structured as a 7-week seminar. Each week will be a module featuring a major concept Social Innovation. Students will learn about the innovation mechanics and evolution, modern examples, and will consider problems and opportunities for design and technology-driven interventions. We will also aim for at least one expert guest speaker per module. Final Project: Business Plan, Product Plan, or Installation that addresses one of the following questions: How can we create a world where people can more easily express their values through their participation in the economy (as consumers, producers, or otherwise)? How can we create a world where private sector actors are more transparent about their social and environmental accounting? Students may also use an existing idea for a social enterprise or product pending instructor approval.


ITPG-GT.2990.1 () | Instructor: Lyel Resner | Wed 6:30pm to 9:00pm | Meeting Pattern: 7-Second Half | Start Date

Spatial Justice: Design + Tech for Equity [2 unit(s) - ]

Designers are at the forefront of shaping space and have the power to reinforce or destabilize inequitable power relationships with space. With that context, how can we design for human equity? What does it look like to co-create spaces/projects under the pressure of gentrifying forces? How might technology and design be anchors for safe and equitable spaces/projects of the future? This course will explore these questions and the multiple facets that complicate and enrich design processes within communities. We will learn about models of community design center practices, civic vs. community participatory engagements, and the systems, tools and actors needed to produce legible works within a place to design for an inclusive future.


ITPG-GT.2034.1 () | Instructor: Quardean Lewis-Allen | Fri 3:20pm to 5:50pm | Meeting Pattern: 7-Second Half | Start Date

Talking and Storytelling: The Art of Effective Communication [2 unit(s) - ]

Successfully communicating is a critical skill not only for a graduate thesis, but also in the career that will follow. It boils down to this question: Are you persuading, influencing, or communicating your thoughts and ideas effectively, to any audience be it three people or three hundred? In this class, we will systematically work our way through a four-step method to improve your ability to connect with your audience. We will explore the science that explains why stories work. We will tackle a basic framework for what a story is, using a process and foundation to develop any talk or presentation. Now that we have what you are going to say, we will also focus on how you say it, along with strategies to give you confidence to be your best self when speaking in front of a crowd. This is a particularly good class to take in preparation for your thesis in the Spring. This seminar examines and deconstructs verbal storytelling as a discipline in its own right. It is an exploration of speaking and storytelling as a fundamental building block of human evolution and innovation. We will look at the learnings from ancient times through modern scientific research—looking at theories attempting to explain what happens physiologically and psychologically when we are moved by a spoken narrative. This is a contextual approach that will focus on both the theory and the application in the marketplace of developing and delivering narrative as it relates to presenting oneself, a product or a service. As such, we seek to understand what drives current trends toward narrative education and storytelling as a competitive advantage in learning, communicating, persuading and influencing. Students will also contribute to designing a collaborative verbal communication template for the class and for the Final Project: a presentation that applies some of the concepts learned to themselves or their projects, products, ventures and/or service concepts.


ITPG-GT.2157.1 (22567) | Instructor: Adaora Udoji | Mon 3:20pm to 6:15pm | Meeting Pattern: 6-Second Half | Start Date

The Uses of Discomfort [2 unit(s) - ]

Meaningful growth involves discomfort. For individuals, in relationships, for communities it can be a key aspect in the process of reaching a desired outcome, in what Ida Benedetto calls \"patterns of transformation\". Our unique insights as designers, artists, and creative technologists can lead to innovative applications of this unorthodox tool. The Uses of Discomfort is an experience design course where we will spend six weeks delving into how this response functions, why it’s of interest to us, and what we might be able to do with it. We’ll look at four broad categories (visceral, intimacy-related, control-related, and cultural) through assigned readings, in-class lectures, and creative challenges. These challenges will ask you to manage safe risks for yourself and others, putting your ideas to the test as you critically explore the course content. Conceptual in nature, you will be expected to explore how you can apply your favored skills, technical approaches and design tools to the questions and opportunities presented. At the end of the session, you will be empowered to incorporate the course learnings into your ongoing work as designers, artists, and creative technologists. You will benefit from some prior familiarity with one or more of the following: speculative design, art-practice, concept development, or user-experience design. Note: this class was previously called Design for Discomfort.


ITPG-GT.2159.1 (22551) | Instructor: Nicholas Hubbard | Thur 6:30pm to 9:25pm | Meeting Pattern: 6-Second Half | Start Date

Thesis Part 1 - Research and Development [2 unit(s) - ]

We are experimenting with a change to Thesis with this pilot class. The idea is to extend thesis over both semesters, each with a 2-point class that meets every other week. Part 1 focuses on research and concept development. Students will have the time to explore deeply into their areas of interest, narrow their focus and, finally, develop a concept and plan for their final thesis project. They will be structured assignments throughout on research methodologies and concept development techniques. They will end the semester with a paper and a plan for design and production.


ITPG-GT.2098.1 () | Instructor: Nancy Hechinger | Mon 12:10pm to 2:40pm | Meeting Pattern: 7-Second Half | Start Date

ITPG-GT.2098.2 () | Instructor: Kathleen Wilson | Tues 12:10pm to 2:40pm | Meeting Pattern: 7-Second Half | Start Date

ITPG-GT.2098.3 () | Instructor: Margaret Smith | Thur 6:30pm to 9:00pm | Meeting Pattern: 6-Second Half | Start Date

World in a Box: From the Aquarium to the Terrarium and Beyond [2 unit(s) - ]

This open studio class is for students wishing to explore the design and construction of living systems: both terrestrial and aquatic. The labs and lectures are designed to lend clarity to the individual’s pursuit, as they create their chosen ‘World in a Box.’ For those endeavoring to create ‘smart’ systems; instructor developed infrastructure will be made available to support and accelerate project velocity. Our toolkit for exploration and expression will include Raspberry Pi, building and deploying applications on Google Cloud Platform (authored in python), designing systems in Fusion 360, remote system monitoring, and motor control.


ITPG-GT.2035.1 () | Instructor: Brian E. Jones | Mon 12:10pm to 3:05pm | Meeting Pattern: 6-Second Half | Start Date

Culinary Physics [3 unit(s) - ]

This studio and seminar course explores the basic principles of food biochemistry, enzymology and food processing and how they relate to memory, the senses and the processing of information. Students will also learn basic principles of molecular gastronomy and modernist cuisine as framing devices for understanding how food also functions in the context of bodily health, environmental health as well as cultural and political narratives. Our food system consists of more than food production and consumption and this class will address how science and food science plays a more integral role in this system and how this knowledge can be mined for work that creatively and functionally contributes to this emerging field. Assignments for the class will be based on the incorporation of food science into design and technology projects that uses food as a substrate to explore and illuminate information within the food system. Workshops involve using liquid nitrogen + hydrocolloids as well as creating performative food objects and a Futurist meal.


ITPG-GT.2569.1 (22571) | Instructor: Stefani Bardin | Thur 7:00pm to 8:40pm | Meeting Pattern: 14 | Start Date

Developing Assistive Technology [3 unit(s) - ]

This multidisciplinary course allows students from a variety of backgrounds to work together to learn about and develop assistive technology. Partnering with outside organizations, students will work in teams to identify a clinical need relevant to a certain clinical site or client population, and learn the process of developing an idea and following that through to the development of a prototype product. This course provides an overview of some of the assistive technologies currently used by people with disabilities to participate in life’s activities, including those used for computer access, mobility, and activities of daily living (ADLs). Working in small groups, you will work with a mentor with a disability to solve a problem by creating a tech solution making the problem easier to deal with. We have a number of ongoing projects such as developing interactive activities to improve balance of preschoolers with hearing impairments and cochlear implants, or working with a deaf woman in Argentina to develop a tool that can allow her to participate in group discussions. Other projects may include working with people with physical and sensory disabilities. This course provides you your own evidence of the benefit of using client centered design with input from multiple professionals.


ITPG-GT.2446.1 (22572) | Instructor: Anita Perr / Amy Hurst | Syllabus | Tues 6:45pm to 9:00pm | Meeting Pattern: 14 | Start Date

Topics in Digital Media: Motion Capture [3 unit(s) - ]

This course provides an introduction to the concepts of motion capture and the motion capture production pipeline to perform and record 3D animations for film and video games as well as stream for live performances. Students will learn all of the tools for tracking props and performers using MAGNET’s cutting-edge motion capture studio. Students will also develop concepts around the technology and integrate their data into 3D computer graphics along with keyframe and procedural animation and custom 3D assets to build final projects using the Unreal game engine.


DM-GY.9103.B.1 (22575) | Instructor: Todd Bryant / Kat Sullivan | Thur 6:30pm to 9:00pm | Meeting Pattern: 14 | Start Date

Applications [4 unit(s) - ]

This introductory class is designed to allow students to engage in a critical dialogue with leaders drawn from the artistic, non-profit and commercial sectors of the new media field, and to learn the value of collaborative projects by undertaking group presentations in response to issues raised by the guest speakers. Interactive media projects and approaches to the design of new media applications are presented weekly; students are thus exposed to both commercial as well as mission-driven applications by the actual designers and creators of these innovative and experimental projects. By way of this process, all first year students, for the first and only time in their ITP experience, are together in one room at one time, and as a community, encounter, and respond to, the challenges posed by the invited guests. The course at once provides an overview of current developments in this emerging field, and asks students to consider many questions about the state of the art. For example, with the new technologies and applications making their way into almost every phase of the economy and rooting themselves in our day to day lives, what can we learn from both the failures and successes? What are the impacts on our society? What is ubiquitous computing, embedded computing, physical computing? How is cyberspace merging with physical space? WHY ARE WE HERE? -To see how the many things you might learn at ITP might be applied in the world (across many different fields), and to develop your own nuanced point of view on those applications -Think through the lens of designing engaging experiences -To build a shared language with your cohorts - about ITP, about your interests, about emerging technologies and ideas -To practice to collaboration in a way that emphasizes generosity, curiosity and communication -To practice a process of observation and articulation as a starting point for a design process. -To be inspired by different possible visions for your future. -To get a glimpse of the foundational character of the program: experimentation, play, thoughtfulness, emergence, interdisciplinarity, collaboration, criticality -To co-create a culture in which you have a sense of belonging / agency through your own ability to participate in its making WHAT HAPPENS IN CLASS? -Groups facilitate an experiences for the class, in response to the prior week’s guest -Small group discussions -Distribute invitations, made by you, to experiences in NYC -Hear from Guest Speaker -Short Q&A/ Final discussion with Guest


ITPG-GT.2000.1 (5660) | Instructor: Nancy Hechinger | Tues 3:30pm to 6:30pm | Meeting Pattern: 14 | Start Date

Big Screens [4 unit(s) - ]

This class is dedicated to experimenting with interactivity on large-scale screens. Students will work to develop one project over the course of the semester, culminating with a showing at InterActive Corps\' 120 X 11-foot video wall at their corporate headquarters on 18th St. and the West Side Highway. A mock-up of the system is available for testing. Class time is divided between independent project development, critique, technical demonstrations, and field trips to IAC.


ITPG-GT.XXXX.1 () | Instructor: Mattia Romeo | Mon 09:00am to 11:45am | Meeting Pattern: 14 | Start Date

Citizen Science: Biotechnology [4 unit(s) - ]

Genspace is collaborating on this course with ITP so that students can learn science literacy through several specialized workshops that will take place Genspace – topics include Biohacking (with an introduction to CRISPR) + Biomaterials. Students will create projects throughout the semester utilizing both Genspace and ITP resources. Additionally, students will learn the basics of biodesign and bioinformatics to help them frame and conceptualize their research and their projects and how best to use these skills ethically and responsibly in aesthetic and scientific ways. Since 2009 Genspace has operated a community biology laboratory in Brooklyn stemming from the hacking, biohacking, and DIYbio movements. It currently supports citizen science and public access to biology, biotechnology, synthetic biology, genetic engineering, citizen science, open source software, open source hardware.


ITPG-GT.2995.1 (22577) | Instructor: Stefani Bardin | Thur 3:20pm to 6:15pm | Meeting Pattern: 12 | Start Date

Computational Approaches to Narrative [4 unit(s) - ]

Beginning with the release of Crowther and Woods\' \"Colossal Cave Adventure\" in 1977, the potential and unique affordances of computation as a means of storytelling have become more and more apparent. Combining approaches from literary theory, anthropology, computational creativity and game design, this class considers how narrative structure can be represented as data and enacted through computation, and invites students to implement practical prototypes of their own interactive and procedurally-generated narratives using a variety of technologies. Topics include (but are not limited to) hypertext fiction, \"choose your own adventure\"-style branching narratives, text adventures, visual novels, story generation from grammars and agent-based simulations. Students will complete a series of bite-size weekly assignments to present for in-class critique. Each session will also feature lectures, class discussion, and technical tutorials. Prerequisites: Introduction to Computational Media or equivalent programming experience.


ITPG-GT.2198.1 () | Instructor: Allison Parrish | Thur 12:10pm to 2:40pm | Meeting Pattern: 14 | Start Date

Data Art [4 unit(s) - ]

Fascinating and terrifying things are happening at the intersection of data and culture. Our lives are being constantly measured, and information about us is being surveilled, stolen, and commodified. Dialogue around this data revolution has been dominated by corporations, governments, and industry - but what about the arts? In this class, we’ll investigate the means by which artists can engage (and are engaging) in the collection, processing, and representation of data. Using a research-focused, prototype-based approach, we’ll build a series of collective and individual projects to interrogate the ‘new data reality’. Students will use p5.js, along with a variety of analog media or open-source data tools (such as D3.js, Miso, OpenRefine, MapBox & Leaflet).


ITPG-GT.2571.1 (22578) | Instructor: Genevieve Hoffman | Tues 09:00am to 11:30am | Meeting Pattern: 14 | Start Date

Desert of the Real: Deep Dive into Social VR (Online) [4 unit(s) - ]

The 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.


ITPG-GT.2461.1 (22579) | Instructor: Igal Nassima | Tues 3:20pm to 6:15pm | Meeting Pattern: 12 | Start Date

Designing for Digital Fabrication [4 unit(s) - ]

The ability to digitally fabricate parts and whole pieces directly from our computers or design files used to be an exotic and expensive option not really suitable for student or designer projects, but changes in this field in the past 5 years have brought these capabilities much closer to our means, especially as ITP students. ITP and NYU now offer us access to laser cutting, CNC routing, and 3D stereolithography. In this class, we will learn how to design for and operate these machines. Emphasis will be put on designing functional parts that can fit into a larger project or support other components as well as being successful on a conceptual and aesthetic level. In this class, we will discover methods to design projects on CAD applications for total control of the result, and we will develop algorithmic ways to create designs from software (Processing) to take advantage of the ability to make parts and projects that are unique, customizable, dependent on external data or random. The class will include 3 assignments to create projects using the three machines (laser, router, 3D) and the opportunity to work on a final project.


ITPG-GT.2890.1 (22580) | Instructor: Daniel Rozin | Thur 3:20pm to 5:50pm | Meeting Pattern: 14 | Start Date

Designing for Live Performance [4 unit(s) - ]

For centuries, great works of music, theater, and dance, have combined art and science to make integrated performances that move audiences. Today, we are seeing exciting changes as artists experiment with video and real-time interactivity to draw audiences even deeper into the performance, and enhance the shared experience of the moment. This class explores conceptual approaches to design, industry-standard software, prototyping frameworks, and data flow programming to provide student designers with the cutting-edge tools necessary to confidently collaborate with writers, directors, and performers. Structured as a studio course, students will make designs for contemporary performance pieces, and collaborate with working artists to design original projects.


ITPG-GT.2521.1 (22581) | Instructor: Andrew Lazarow | Mon 6:30pm to 9:25pm | Meeting Pattern: 12 | Start Date

Electronics for Inventors [4 unit(s) - ]

Today we are no longer solely connected to the digital world through computers. The result of this push to connect the digital and the analog world is the increasing 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 an understanding of electronics components such as resistors, capacitors, diodes, transistors, audio amplifiers, and timers. Students will also learn what it takes to build an arduino-like microcontroller. This class will use as a backbone the book "Practical Electronics for Inventors - 4th Edition" by Paul Scherz and Simon Monk. Format: Lectures + In-class LABs + Readings


ITPG-GT.2036.1 () | Instructor: Pedro Galvao Cesar de Oliveira | Mon 3:20pm to 6:15pm | Meeting Pattern: 12 | Start Date

Experiments in Augmented Reality [4 unit(s) - ]

Is augmented reality technology about to enter the mainstream? AR platforms have finally become widely accessible to artists, designers, and technologists thanks to recent advances in mobile performance and a new collection of powerful computer vision techniques. As such, the medium offers rich possibilities for experimentation and a chance to rethink how we experience the intersection of the physical and digital. In this course, students will acquire an understanding of basic concepts and techniques necessary to design, prototype, and build simple AR experiences - with a consideration of not just visual but also aural AR. We’ll focus on the design/UX of AR experiences as well as the technical foundations necessary to actually code these experiences. We’ll supplement design/coding exercises with an overview of the history of AR and discuss a broad range of use cases. Our tool of choice will be WebXR, but we will go over prototyping techniques outside of these platforms to speed up the design process.


ITPG-GT.2037.1 () | Instructor: Irene Alvarado | Tues 6:30pm to 9:00pm | Meeting Pattern: 14 | Start Date

Game Design and the Psychology of Choice [4 unit(s) - ]

As game and interaction designers we create systems and choices that can either prey upon our psychological foibles or help us avoid decision pitfalls. It is our responsibility to understand how we decide, to consider the ethics of the systems we create and to practice designing systems in a purposeful manner. Game Design & The Psychology of Choice will provide interaction and game designers with an understanding of the factors that influence behavior and decision-making by looking at the intertwining of cognitive psychology and economics through the development of behavioral economics. These disciplines study behavior on the individual and group level, often revealing some of the why behind the rules of thumb and folk wisdom that game designers come to intuitively. But understanding the why—why we fall into decision traps; why certain tradeoffs tax our brain more than others; why we are overconfident about our abilities; why certain decisions make us uncomfortable—allows us to more purposefully apply our design craft, both in and out of games. Finally, as a class, we will take what we learn about how we think and create series of game experiences based around key cognitive science concepts. Assignments may include: •Mod a cognitive science experiment into a game or experience •Analyze and present a game through the lens of cognitive science and behavioral economics •Create game or experience based around a particular insight from cognitive science or behavioral economics


ITPG-GT.3028.1 (22584) | Instructor: Gregory Trefry / Jennifer Lim | Mon 12:10pm to 3:05pm | Meeting Pattern: 12 | Start Date

ICM [4 unit(s) - ]

The 17th century philosopher Spinoza described \"wonder\" as a state of suspension in the mind, a paralysis resulting from a confrontation with something wholly new, disconnected from past experience such that judgements of whether it is good or bad are not possible. At this moment in time, we are caught in such a state of suspension with digital technologies. Creating computer applications instead of simply using them will provide you with a deeper understanding for the essential possibilities, limitations and unknowns of computation. The first half of Introduction to Computational Media focuses on the fundamentals of programming the computer (variables, conditionals, iteration, functions, and objects) and includes a basic introduction to HTML5/DOM. The JavaScript-based \'p5.js\' programming framework is the primary vehicle for the class. All sections assume no programming experience at all. The second half focuses on applying fundamental programming concepts to generate and manipulate various media including imagery, sound and text and data. This course assumes a working knowledge of JavaScript and the \'p5.js\' programming framework. Students who already have experience with programming in JavaScript and p5.js may join the course in the second half. Pre-requisite: ICM: Code or equivalent programming experience.


ITPG-GT.2233.1 (5674) | Instructor: Dan O\'Sullivan | Wed 3:20pm to 5:50pm | Meeting Pattern: 14 | Start Date

ITPG-GT.2233.2 (5772) | Instructor: Cassie Tarakajian | Thur 5:30pm to 8:00pm | Meeting Pattern: 14 | Start Date

ITPG-GT.2233.3 (5670) | Instructor: Mimi (Yue) Yin | Wed 12:10pm to 2:40pm | Meeting Pattern: 14 | Start Date

ITPG-GT.2233.4 (5673) | Instructor: Allison Parrish | Wed 12:10pm to 2:40pm | Meeting Pattern: 14 | Start Date

ITPG-GT.2233.5 (5672) | Instructor: Mimi (Yue) Yin | Wed 3:20pm to 5:50pm | Meeting Pattern: 14 | Start Date

ITPG-GT.2233.6 () | Instructor: Mimi Onuoha / Yen Franklin / Lisa M Jamhoury | Wed 09:00am to 11:30am | Meeting Pattern: 14 | Start Date

Intro to Phys. Comp. [4 unit(s) - ]

All computing is physical. We work with computational systems by taking action with our bodies, on devices. The construction of computing devices, and their use, consumes raw materials and energy as well. In short, the virtual always has physical consequences. This course is about how to design digital devices for our bodies\' capabilities.  To realize this goal, you’ll learn how a computer converts the changes in energy given off by our bodies (in the form of sound, light, motion, and other forms) into changing electronic signals that it can read and interpret. You’ll learn about the sensors that do this, and about simple computers called microcontrollers that read sensors and convert their output into data. Finally, you’ll learn how microcontrollers communicate with other computers. 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 working devices. Both individual work and group work is required.


ITPG-GT.2301.1 () | Instructor: Jeffrey Feddersen | Thur 09:00am to 11:30am | Meeting Pattern: 14 | Start Date

ITPG-GT.2301.2 (5849) | Instructor: Daniel Rozin | Wed 3:20pm to 5:50pm | Meeting Pattern: 14 | Start Date

ITPG-GT.2301.3 (5680) | Instructor: David Rios | Thur 12:25pm to 2:55pm | Meeting Pattern: 14 | Start Date

ITPG-GT.2301.4 (5676) | Instructor: Yeseul Song | Wed 09:00am to 11:30am | Meeting Pattern: 14 | Start Date

ITPG-GT.2301.5 (5677) | Instructor: Tom Igoe | Wed 3:20pm to 5:50pm | Meeting Pattern: 14 | Start Date

ITPG-GT.2301.6 (5679) | Instructor: David Rios | Fri 09:00am to 11:30am | Meeting Pattern: 14 | Start Date

ITPG-GT.2301.7 (5678) | Instructor: Daniel Rozin | Wed 09:00am to 11:30am | Meeting Pattern: 14 | Start Date

Joy and Games [4 unit(s) - ]

What does it mean to feel joy while playing a game? How is it distinct from fun, and what can it bring to the table--both to our design practices, and the world at large? In this class, we’ll be exploring how to create mechanics and interactions that invoke a visceral, rather than purely intellectual, sense of delight. From Roger Callois’ definition of ilinx to Bernie DeKoven’s transcendent collaboration and beyond, we’ll dive deep into finding new and weird ways to make games, toys, and interactives that spark joy and facilitate connection--among both individuals and groups. We’ll also pull in readings from moderns arts practitioners and activists thinking about the politics of joy and pleasure, and what joyful games can bring to the world. The course will involve weekly design exercises, using a variety of paper prototyping and digital production techniques. We\'ll define games broadly, welcoming a variety of playful, interactive approaches and outcomes. Assignments will include a blend of reading, writing, making, and playing (low-cost/accessible titles), to help students sharpen their prototyping skills as well as their ability to hone in on meaningful interaction mechanics. The primary coding platform for lessons and examples will be 2D and 3D games in Unity, but there will be options to explore platforms like Twine and Tracery, or delve into experimental media like augmented reality. For their final project, students will develop a game/interactive in small groups.


ITPG-GT.2042.1 () | Instructor: Jane Friedhoff | Mon 09:00am to 11:30am | Meeting Pattern: 14 | Start Date

Light as a Medium of Art: Ways of Seeing Now [4 unit(s) - ]

This class presents the diverse trends of light art. This includes film and animation systems, light systems, and visual information systems; their context, meaning, and manipulation. We will look at the historical relationship of technological discoveries on artistic methodologies and ways communicating information and ideas. The core of this course lies in ways of seeing; breaking down the physics of light and human perception, to the cultural, conceptual, political, and art historical context of these visual systems. The production work will include light manipulating materials and systems, the technologies influencing how we see, and methods on how to control and manipulate these systems.


ITPG-GT.2038.1 () | Instructor: James Clar | Thur 09:00am to 11:55am | Meeting Pattern: 12 | Start Date

Live Web [4 unit(s) - ]

The web has become an amazing platform for live communication.  Streaming media, audio and video conferencing, text chat and other real-time data transmission give us the ability to create a wide array of platforms that enable live cooperative and collaborative performance, real-time games, and novel real-time communications experiences.   In this course, we focus on the types of content and interaction that can be supported through these technologies as well as explore new concepts around live participation.  We utilize browser based technologies such as WebSockets and WebRTC in combination with JavaScript and Node to build client/server based applications.  Experience with HTML and JavaScript are helpful but not required.


ITPG-GT.2734.1 (22691) | Instructor: Shawn Van Every | Wed 12:10pm to 2:40pm | Meeting Pattern: 14 | Start Date

Machine Learning for the Web [4 unit(s) - ]

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 pre-trained models and re-training models in the browser using high-level APIs from ml5.js, as well as explore the Layer APIs from TensorFlow.js to create models from scratch 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 common and popular machine learning models, how do they work, how to train these models, and their use case to creative projects. The output of the class will be examples of interactive ML web applications. The topics that will be covered are Image/Sound/Doodle Classification, Face/Pose Recognition, Image Style Transfer, pix2pix Image Transformation, and Image Synthesis. The techniques and neural networks we will use and build include Transfer Learning, Convolutional Neural Network, Generative Adversarial Network, Reinforcement Learning, and more. Prospective students are expected to have taken an ICM (Introduction to Computational Media) course, or have equivalent programming experience with JavaScript, HTML, CSS. About Yining Shi: http://1023.io


ITPG-GT.2465.1 () | Instructor: Yining Shi | Tues 6:30pm to 9:00pm | Meeting Pattern: 14 | Start Date

New Interfaces for Musical Expression [4 unit(s) - ]

In this course students create digital musical instruments and do a live performance using them. Over the semester, we look at 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, and the relationship between musical performance and visual display. Readings and case studies provide background for class discussions on the theory and practice of designing 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: ITPG-GT.2233 (Introduction to Computational Media) and ITPG-GT.2301 (Physical Computing) Prerequisite: ICM / ICM: Media (ITPG-GT 2233 / ITPG-GT 2048) & Intro to Phys. Comp. (ITPG-GT 2301)


ITPG-GT.2227.1 (22589) | Instructor: Luisa Pereira | Fri 3:20pm to 5:50pm | Meeting Pattern: 14 | Start Date

Performing the Internet [4 unit(s) - ]

Performing the Internet is a course designed in response to the closure of performance venues around the world during the pandemic and the subsequent need for new and interesting forms of online performance. In this course students will study and craft performative interventions into online games and virtual worlds, build and perform on interactive websites, and create networked browser extensions to support new and innovative forms of online performance. Through readings, collaborative code exercises, and group performances students will explore the concept of 'liveness' and how to better share unique, participatory human experiences in the absence of shared physical space. Technologies covered will include HTML/CSS/Javascript for making interactive websites, Socket.io for real-time connectivity, browser extensions and OBS for livestreamed performance. Although the material for this course will focus on online interaction, this course will be taught in person.   


ITPG-GT.2989.1 (22565) | Instructor: Todd Anderson / Kate Bergstrom | Fri 3:20pm to 5:50pm | Meeting Pattern: 14 | Start Date

Prototyping Electronic Devices [4 unit(s) - ]

The most difficult part of prototyping is not the building process, but the process of deciding how to build. If we choose proper technology for prototypes, we can improve their robustness and simplicity. This course will cover available and affordable technologies for ITP students to build prototypes. The course will start with soldering, wiring and LED basics. Then students will design an Arduino compatible board in Eagle, get it fabricated, assembled. And then using the debugger to dig deeper to understand how a microcontroller works. The class will also cover multitasking, signal processing, communication, document writing and advanced skills beyond the Intro to Physical Computing class. Each session will have lectures followed by in-class practices with guidance. The 14-week long assignment is called Do It Once – Do It Again. Bringing an idea or ongoing projects is highly encouraged. This course requires Physical Computing or equivalent experience. Prerequisite: Intro to Phys. Comp. (ITPG-GT 2301)


ITPG-GT.2845.1 (22599) | Instructor: Deqing Sun | Tues 6:30pm to 9:00pm | Meeting Pattern: 14 | Start Date

Reality Captured [4 unit(s) - ]

This class focuses on the exciting creative possibilities of emerging ambisonic, photogrammetric, volumetric, and depth capture technologies including their respective applications within XR. Instead of creating scenes, objects, and characters on a computer, more compelling and resonant opportunities for experiential storytelling can now be produced by recording real environments, things, and people. Students will be asked to stretch their imaginations, embrace the distinct technical and aesthetic affordances of each capture technology, and then weave them together into experiential montages. The format of the class will change week-to-week but combine lectures on experiential storytelling, group critiques, and hands-on workshops diving into ambisonic audio recording, monoscopic and stereoscopic 360 video, DSLR photogrammetry, and volumetric video capture. All of these tools are becoming part of a greater developmental ecosystem for evolving immersive and social media platforms. Students will then stylize and blend captured assets within Unity to create a demo or project based on an original idea. While various exercises will help familiarize students with capture technologies presented in class, as well as how to utilize captured assets in Unity, experiential design will still be paramount. A major component of the curriculum will be the discussion and critique of student ideas as well as a presentation of a final project. This combined conceptual and technical focus will challenge students to experiment with an expanded sense of possibility, while also preparing them to pitch ideas for labs, residencies, and festivals.


ITPG-GT.2045.1 () | Instructor: Matthew Niederhauser | Thur 6:30pm to 9:00pm | Meeting Pattern: 14 | Start Date

Research Methods in Art and Design [4 unit(s) - ]

This course is intended for students planning to conduct qualitative research in a variety of different operational settings. Its topics include- case studies, data, documentary evidence, participant observation, surveys, and supportive technologies. The primary goal of this course is to assist students in preparing their thesis proposals/ projects. Description: A survey of creative and qualitative research methods applicable to the design, media and visual arts in practice. Purpose: To assist current graduate students in comprehensive research processes and practices and, additionally, to initiate students\' preparation for executing scholarly activities and descriptive analysis. A third objective is for aspirants in the field to learn to critically unpack both quantitative and qualitative research. Methodologies: Research requires persistence, creativity, ingenuity, and refinement. There are several different types of design-based research directions that include experimental, analytical, investigative, and etc. Students will be introduced to a full range of possibilities and world-views. The course supports advanced students at ITP to evaluate and develop novel methods and methodologies specific and appropriate to their personal research projects at this level and in the context of a practice-led research environment. A key objective is to promote innovative, experimental and ambitious research that relates to academic study and creative practice at the forefront of the field of contemporary art/ media/ design and related disciplines.


ITPG-GT.2046.1 () | Instructor: Mitchell Joachim | Wed 12:00pm to 3:00pm | Meeting Pattern: 14 | Start Date

Seeing Machines [4 unit(s) - ]

A programming course where we'll explore various techniques and solutions for tracking and sensing people or objects in space. Students will get familiar with the terminology and algorithms behind many sensing topics such as computer vision, depth cameras, positional tracking, and coordinate mapping. As these subjects are explored, we will also dig into communication, and how this information can be transmitted from one tool to another, for example using OSC, Spout/Syphon, MIDI, DMX/ArtNet. The goal being to use the right tool for the job and not limit ourselves to a particular piece of software.


ITPG-GT.3031.1 () | Instructor: Elie Zananiri | Mon 6:30pm to 9:20pm | Meeting Pattern: 12 | Start Date

Socially Engaged Art and Digital Practice [4 unit(s) - ]

Digital tools of all kinds are deeply embedded in how our society operates. Innovations in basic communication, data processing, image manipulation, and even financial systems have transformed our social worlds and our artistic practice. This became even clearer and more present during the global pandemic, where, during times of social isolation, digital and networked tools almost fully replaced in-person social life. This course will examine the ethical and esthetic implications of a digital and networked world through the lens of socially engaged art and explore how digital tools are and can be used in socially engaged art practice, where art and creative work intersect directly with people and civic life. This includes discussion of how digital and networked tools both increase and complicate physical, economic, and cultural accessibility, and the ethical and social implications of the newest technologies, including AI, Web3, and quantum computing. We will work on how digital tools have been used in socially engaged art and how they could be used further, guided by the understanding that working digitally with socially engaged concepts means both using digital tools within projects AND interrogating the inner workings of how digital practices operate socially and culturally. We will also have some meetings and activities in public spaces, field trips to organizations such as Eyebeam and Genspace, and guest lecturers. Please feel free to reach out to me directly if you have questions about taking the course, or the course content.


ITPG-GT.2156.1 (22600) | Instructor: Clarinda Mac Low | Tues 3:20pm to 5:50pm | Meeting Pattern: 14 | Start Date

The Code of Music [4 unit(s) - ]

This course explores music through the lenses of computation and interactivity. The first part of the semester consists of a structured exploration of rhythm, melody, timbre, and harmony, from the perspectives of code, design, and music theory. For each musical element, we will hold listening sessions, represent and manipulate the element in code, and create an interactive study around it. During the second half of the semester we will cover algorithmic composition techniques such as Markov Chains, Neural Networks and L-systems. As students work toward their final projects, assignments will take a more self-directed approach. Professional practitioners will come in to share their work in the field and give students feedback on their projects. In-class coding and assignments will be done in P5.js + Tone.js, but students will be free to use other languages and frameworks for their final projects. ICM or equivalent programming experience is required. This class is a good fit for students who are interested in: - Creating interactive music pieces and digital instruments - Deepening their understanding of how music works - Continuing to develop coding skills acquired in ICM Prerequisites: Introduction to Computational Media (ICM) or equivalent programming experience is required. About Luisa Hors: https://www.luisapereira.net/


ITPG-GT.2653.1 (24602) | Instructor: Luisa Pereira | Thur 12:25pm to 2:55pm | Meeting Pattern: 14 | Start Date

The Neural Aesthetic [4 unit(s) - ]

This course introduces machine learning for art and creativity. It is a broad survey of the tools, techniques, and theory needed to understand emerging AI technology and re-appropriate it for critical inquiry and creative exploration. The contents include an accessible introduction to how modern neural networks function and their real-time and non-real-time applications, as well as an overview of current state-of-the-art techniques in deep learning. We\'ll build interactive systems which incorporate real-time learning into creative code environments such as Processing, p5.js, openFrameworks, Max/MSP, and PureData, as well as control software instruments which produce music and visual art. We will also explore the frontiers of generative models such as GANs and autoencoders, showing how these methods can learn how to synthesize complex and information-rich images, sounds, and text. Course materials will be based on the tools and instructional guides being developed on ml4a.github.io, along with a suite of deep learning libraries that perform important and novel tasks. A high-level, non-comprehensive introduction to coding machine learning in Python using modern deep learning frameworks like PyTorch and Tensorflow will be included. An introduction and overview of RunwayML will also be part of the course. Students will be provided with all of the code and supporting materials. Although this course has no official prerequisites, students will find it useful to catch up on fundamental computer science skills, including using a terminal and coding basic Python. One or more optional sessions for students who wish to catch up on or refresh these skills will be offered within the first two weeks.


ITPG-GT.2994.1 (22604) | Instructor: Gene Kogan | Tues 3:20pm to 6:15pm | Meeting Pattern: 12 | Start Date

Time [4 unit(s) - ]

\"A computer is a clock with benefits” writes Paul Ford in Bloomberg’s issue dedicated to code. Time, at once fundamental and mysterious, is of course a basic part of any time-based media, but uniquely more so for programmed media that can evolve as it runs. In this course, we’ll reflect on the deep mysteries of time while also building hands-on skills that will improve our command of temporal media and technologies. Specific topics will range from the marvelous engineering of historical clocks and orreries through modern computer architecture. We\'ll draw inspiration from a technological tradition stretching back at least 2000 years to the Antikythera Mechanism that includes humanity\'s earliest efforts to understand temporal patterns in nature. Practically, we’ll build mechanical and software clocks; experiment with time-series data and time protocols; and survey techniques for digital signal processing and software state transitions. Students will improve their skills in: - Extracting meaning from data in time-series sets, like sequential sensor readings in a physical computing project or a public API; - Creating experiences with a beginning, middle and end; a narrative arc; - Getting to the \"metal\" in microcontrollers and CPUs; - Integrating real-time clock modules and network time protocols with projects; - Using programmatic timelines and variable \'tweening\' to add grace and sophistication to our creations Students will execute production assignments throughout the semester. Students should have taken or be taking physical computing, a programming course, or have equivalent experience. Prerequisite: ICM / ICM: Media (ITPG-GT 2233 / ITPG-GT 2048) & Intro to Phys. Comp. (ITPG-GT 2301)


ITPG-GT.2040.1 () | Instructor: Jeffrey Feddersen | Wed 12:10pm to 3:05pm | Meeting Pattern: 12 | Start Date

Understanding Networks [4 unit(s) - ]

Interactive technologies seldom stand alone. They exist in networks, and they facilitate networked connections between people. Designing technologies for communications requires an understanding of networks. This course is a foundation in how networks work. Through weekly readings and class discussions and a series of short hands-on projects, students gain an understanding of network topologies, how the elements of a network are connected and addressed, what protocols hold them together, and what dynamics arise in networked environments. This class is intended to supplement the many network-centric classes at ITP. It is broad survey, both of contemporary thinking about networks, and of current technologies and methods used in creating them. Prerequisites: Students should have an understanding of basic programming. This class can be taken at the same time as, or after, Intro to Computational Media or an equivalent intro to programming. Some, though not all, production work in the class requires basic programming. There is a significant reading component to this class as well. Learning Objectives In this class, you will learn about how communications networks are structured, and you will learn how to examine those structures using software tools. By the end of this class, you should have a working knowledge of the following concepts: * The basics of network theory, some history of the internet and the organizations and stakeholders involved in its creation and maintenance * The Open Systems Interconnect (OSI) model and standard internet protocols such as Internet Protocol (IP), Transmission Control Protocol (TCP) , Universal Datagram Protocol (UDP), and Hypertext Transport Protocol (HTTP).  * Network addressing, private and public IP addresses * What hosts, servers, and clients are and a few ways in which they communicate * What a command line interface  (CLI) is and how to use the tools available in one * The basics of internet security * How telecommunications networks are similar to other infrastructural networks, like power and transportation, and how they are different.


ITPG-GT.2808.1 (22603) | Instructor: Tom Igoe | Tues 3:20pm to 5:50pm | Meeting Pattern: 14 | Start Date