The Art of Projection Mapping (Topics in ITP) +

Motomichi Nakamura | Syllabus | ITPG-GT.2379 | Tues 3:20pm to 5:50pm in 370 Jay Street Room 450 Meetings:7-First Half
Last updated: March 24, 2025

The course aims to teach the technical and artistic aspects of
Projection Mapping, enabling the creation of immersive and
experiential art installations. The focus extends beyond acquiring the
necessary technical skills for producing Projection Mapping works; it
also emphasizes the effective use of the medium to bring concepts to
life. Encompassing various types of projection mapping, such as
outdoor mobile projection, interactive wall, and holographic
projection, the curriculum encourages students to experiment with the
medium as much as possible. The goal is to produce work that
authentically represents each artist and achieves a harmonious balance
between art and the technologies they employ.

Developing Assistive Technology +

Anita Perr | Amy Hurst | ITPG-GT.2446 | Tues 5:00pm to 7:50pm in 370 Jay Street, Room 316C Meetings:14
Last updated: March 24, 2025

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.

Understanding Networks +

Tom Igoe | Syllabus | ITPG-GT.2808 | Tues 09:30am to 12:00pm in 370 Jay St, Room 412 Meetings:14
Last updated: March 24, 2025

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.

Computational Text from A to Z +

This course is a survey of programming strategies and techniques for the procedural analysis and generation of text-based data. Topics include analyzing text based on its statistical properties, automated text production using probabilistic methods, and text visualization. Students will learn server-side and client-side JavaScript programming and build single-page web applications as well as bots for social media networks. Additionally, this course will critically investigate and explore open-source and commercial machine learning models for text and image generation. The course includes weekly homework coding exercises and an open-ended final project.

The Code of Music +

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/

Project Development Studio +

Pedro Galvao Cesar de Oliveira | ITPG-GT.2564 | Tues 3:20pm to 5:50pm in 370 Jay St, Room 409 Meetings:14
Last updated: March 24, 2025

This is an environment for students to work on their existing project ideas that may fall outside the topic areas of existing classes. It is basically like an independent study with more structure and the opportunity for peer learning. This particular studio is appropriate for projects in the area of interactive art, programing, physical computing and digital fabrication. There are required weekly meetings to share project development and exchange critique. Students must devise and then complete their own weekly assignments updating the class wiki regularly. They also must present to the class every few weeks. When topics of general interest emerge, a member of the class or the instructor takes class time to cover them in depth. The rest of the meeting time is spent in breakout sessions with students working individually or in groups of students working on related projects.