Three.js for Makers (Topics in Media Art)

Brian Ho | Syllabus | IMNY-UT 281 | Tues 7:00pm to 8:30pm in 370 Jay St, Room 410> Thur 7:00pm to 8:30pm in 370 Jay St, Room 410 Meetings:7-Second Half
Last updated: July 3, 2025
Show Course Description

In this increasingly online world, the internet has proven to be a powerful tool that can connect us with one another, host meaningful experiences, and provoke critical thinking. In this class, students will have an opportunity to learn about breaking out of the 2D web page and the fundamentals of working with 3D on the web. This course hopes to introduce new avenues for creative expression and experimentation via the web and promote learning practical web development skills through experiential learning. Students will use Three.js to create dynamic and immersive web-based experiences that push the boundaries of what is possible online. Creative Computing or equivalent familiarity with programming is a plus, but not required for this course.

 Three.js for Makers (Topics in Media Art)

Staff | Syllabus | IMNY-UT 281 | Tues 7:00pm to 8:30pm in 370 Jay St, Room 410> Thur 7:00pm to 8:30pm in 370 Jay St, Room 410 Meetings:7-Second Half
Last updated: July 3, 2025
Show Course Description

In this increasingly online world, the internet has proven to be a powerful tool that can connect us with one another, host meaningful experiences, and provoke critical thinking. In this class, students will have an opportunity to learn about breaking out of the 2D web page and the fundamentals of working with 3D on the web. This course hopes to introduce new avenues for creative expression and experimentation via the web and promote learning practical web development skills through experiential learning. Students will use Three.js to create dynamic and immersive web-based experiences that push the boundaries of what is possible online. Creative Computing or equivalent familiarity with programming is a plus, but not required for this course.

 Three.js for Makers (Topics in Media Art)

Staff | Syllabus | IMNY-UT 281 | Tues 7:00pm to 8:30pm in 370 Jay St, Room 410> Thur 7:00pm to 8:30pm in 370 Jay St, Room 410 Meetings:7-Second Half
Last updated: July 3, 2025
Show Course Description

In this increasingly online world, the internet has proven to be a powerful tool that can connect us with one another, host meaningful experiences, and provoke critical thinking. In this class, students will have an opportunity to learn about breaking out of the 2D web page and the fundamentals of working with 3D on the web. This course hopes to introduce new avenues for creative expression and experimentation via the web and promote learning practical web development skills through experiential learning. Students will use Three.js to create dynamic and immersive web-based experiences that push the boundaries of what is possible online. Creative Computing or equivalent familiarity with programming is a plus, but not required for this course.

 Three.js for Makers (Topics in Media Art)

Staff | Syllabus | IMNY-UT 281 | Tues 7:00pm to 8:30pm in 370 Jay St, Room 410> Thur 7:00pm to 8:30pm in 370 Jay St, Room 410 Meetings:7-Second Half
Last updated: July 3, 2025
Show Course Description

In this increasingly online world, the internet has proven to be a powerful tool that can connect us with one another, host meaningful experiences, and provoke critical thinking. In this class, students will have an opportunity to learn about breaking out of the 2D web page and the fundamentals of working with 3D on the web. This course hopes to introduce new avenues for creative expression and experimentation via the web and promote learning practical web development skills through experiential learning. Students will use Three.js to create dynamic and immersive web-based experiences that push the boundaries of what is possible online. Creative Computing or equivalent familiarity with programming is a plus, but not required for this course.

 Three.js for Makers (Topics in Media Art)

Staff | Syllabus | IMNY-UT 281 | Tues 7:00pm to 8:30pm in 370 Jay St, Room 410> Thur 7:00pm to 8:30pm in 370 Jay St, Room 410 Meetings:7-Second Half
Last updated: July 3, 2025
Show Course Description

In this increasingly online world, the internet has proven to be a powerful tool that can connect us with one another, host meaningful experiences, and provoke critical thinking. In this class, students will have an opportunity to learn about breaking out of the 2D web page and the fundamentals of working with 3D on the web. This course hopes to introduce new avenues for creative expression and experimentation via the web and promote learning practical web development skills through experiential learning. Students will use Three.js to create dynamic and immersive web-based experiences that push the boundaries of what is possible online. Creative Computing or equivalent familiarity with programming is a plus, but not required for this course.

 Three.js for Makers (Topics in Media Art)

Brian Ho | Syllabus | IMNY-UT 281 | Tues 7:00pm to 8:30pm in 370 Jay St, Room 410> Thur 7:00pm to 8:30pm in 370 Jay St, Room 410 Meetings:7-Second Half
Last updated: July 3, 2025
Show Course Description

In this increasingly online world, the internet has proven to be a powerful tool that can connect us with one another, host meaningful experiences, and provoke critical thinking. In this class, students will have an opportunity to learn about breaking out of the 2D web page and the fundamentals of working with 3D on the web. This course hopes to introduce new avenues for creative expression and experimentation via the web and promote learning practical web development skills through experiential learning. Students will use Three.js to create dynamic and immersive web-based experiences that push the boundaries of what is possible online. Creative Computing or equivalent familiarity with programming is a plus, but not required for this course.

 Three.js for Makers (Topics in Media Art)

Brian Ho | Syllabus | IMNY-UT 281 | Tues 7:00pm to 8:30pm in 370 Jay St, Room 410> Thur 7:00pm to 8:30pm in 370 Jay St, Room 410 Meetings:7-Second Half
Last updated: July 3, 2025
Show Course Description

In this increasingly online world, the internet has proven to be a powerful tool that can connect us with one another, host meaningful experiences, and provoke critical thinking. In this class, students will have an opportunity to learn about breaking out of the 2D web page and the fundamentals of working with 3D on the web. This course hopes to introduce new avenues for creative expression and experimentation via the web and promote learning practical web development skills through experiential learning. Students will use Three.js to create dynamic and immersive web-based experiences that push the boundaries of what is possible online. Creative Computing or equivalent familiarity with programming is a plus, but not required for this course.

 Three.js for Makers (Topics in Media Art)

Brian Ho | Syllabus | IMNY-UT 281 | Tues 7:00pm to 8:30pm in 370 Jay St, Room 410> Thur 7:00pm to 8:30pm in 370 Jay St, Room 410 Meetings:7-Second Half
Last updated: July 3, 2025
Show Course Description

In this increasingly online world, the internet has proven to be a powerful tool that can connect us with one another, host meaningful experiences, and provoke critical thinking. In this class, students will have an opportunity to learn about breaking out of the 2D web page and the fundamentals of working with 3D on the web. This course hopes to introduce new avenues for creative expression and experimentation via the web and promote learning practical web development skills through experiential learning. Students will use Three.js to create dynamic and immersive web-based experiences that push the boundaries of what is possible online. Creative Computing or equivalent familiarity with programming is a plus, but not required for this course.

Three.js for Makers (Topics in Media Art)

Brian Ho | Syllabus | IMNY-UT 281 | Tues 7:00pm to 8:30pm in 370 Jay St, Room 410> Thur 7:00pm to 8:30pm in 370 Jay St, Room 410 Meetings:7-Second Half
Last updated: April 4, 2025
Show Course Description

“In this increasingly online world, the internet has proven to be a powerful tool that can connect us with one another, host meaningful experiences, and provoke critical thinking. In this class, students will have an opportunity to learn about breaking out of the 2D web page and the fundamentals of working with 3D on the web.

This course hopes to introduce new avenues for creative expression and experimentation via the web and promote learning practical web development skills through experiential learning. Students will use Three.js to create dynamic and immersive web-based experiences that push the boundaries of what is possible online.

The course is intended for technologists who have no programming or computer science background but are interested in 3D exploration on the web. Nothing more than a basic understanding and familiarity with CSS, HTML, and Javascript is required.”

The Nature of Code

Lenin Compres | Syllabus | IMNY-UT.295 | Thur 5:20pm to 8:20pm in 370 Jay Street, Room 426 Meetings:
Last updated: December 5, 2024
Show Course Description

Can we capture the unpredictable evolutionary and emergent properties of nature in software? Can understanding the mathematical principles behind our physical world help us to create digital worlds? This class focuses on the programming strategies and techniques behind computer simulations of natural systems. We explore topics ranging from basic mathematics and physics concepts to more advanced simulations of complex systems. Subjects covered include physics simulation, trigonometry, self-organization, genetic algorithms, and neural networks. Examples are demonstrated in JavaScript using p5.js.

Prerequisites: Creative Computing

Instructor Daniel Shiffman Website: https://natureofcode.com/

Computational Image Deconstruction (Topics in Media Art)

Alan Winslow | IMNY-UT.260 | Thur 5:20pm to 8:20pm in 370 Jay St, Room 407 Meetings:7-Second Half
Last updated: December 5, 2024
Show Course Description

This class explores how as creatives, we can take the wealth of data that each still image contains and re-purpose it. In the first few weeks of the course, students will develop an understanding of technical and creative photographic techniques through lectures, hands-on assignments, and critiques. As the class progresses, students will develop a series on a particular topic of interest (portraits, architecture, street photography). Using p5js we will explore simple scripts to extract information or manipulate the images (what are the most represented colors in the photos? What are the RGB values that make up the image? Can we add movement to the picture?). At the end of the course, students will present their series.

Prerequisite: Creative Computing
About Alan Winslow: www.alanwinslow.com

Interactive Multi-Screen Experiences (Topics in Media Art)

John Henry Thompson | IMNY-UT.281 | Thur 09:00am to 12:00pm in 370 Jay St, Room 408 Meetings:
Last updated: December 5, 2024
Show Course Description

We experience screens daily in many forms: in our hands, on our desktops, on walls and public installations as we travel. This course will explore the creative possibilities of real-time interactive and reactive art on screens in various forms. Using the recently developed p5VideoKit we will create standalone installations. p5VideoKit is a new library of live video effects – building on p5js – presented as a dashboard for mixing video in the browser. This library allows the user to apply visual effects to live video from connected cameras and sensors or streaming from devices on the internet. p5VideoKit is open source and can be extended with the user’s p5js code for a plethora of visual effects and interactivity. One possible application of p5Videokit would be a public facing installation allowing anonymous people on the street to use their hand held devices to interact with large street facing screens, thereby collaborating on real time creation of “digital graffiti”.

Building on ICM, students will learn how to adapt simple sketches into components of p5VideoKit so that algorithms can be quickly composited and orchestrated into more complex works. Students will also learn how to edit and share code beyond the p5js editor, use nodejs/javascript to automate deployment of installations, and remotely configure dedicated computers with long running installations. Several dedicated computers and screens will be available to preview installations on the floor and street facing areas of the 370 Jay Street campus.

Prerequisites: ICM or equivalent coding experience.

About John Henry Thompson: http://johnhenrythompson.com

Experimental Photography

Ellen Nickles | IMNY-UT.232 | Thur 12:20pm to 3:20pm in 370 Jay St, Room 408 Meetings:14
Last updated: December 5, 2024
Show Course Description

What are all the ways that you saw or made a photograph this week? How are those ways similar and different? How do those pictures function in your life and in society? What is a photograph? This course repeatedly asks these questions by using emerging computational tools to design alternative forms of making and interacting with photographs. The forms and applications of these tools, such as those for creative coding, physical computing, and machine learning, are explored weekly in technical tutorials and hands-on workshops. These are informed by discussions of critical debates in photography and various practitioners working with photographs, past and present. The homework includes readings, short writing responses, and photography assignments. Prerequisites: Comm Lab: HyperCinema (or similar coursework exploring communication and storytelling with digital tools) and New York’s IMA Creative Computing (or similar coursework with creative coding using the p5.js JavaScript library and programming for physical computing using Arduino microcontrollers). Note that prior experience with physical computing using the Arduino platform is required for this course. Please feel free to contact the instructor if you have any questions about the course.

Chatbots for Art’s Sake

Carrie Sijia Wang | IMNY-UT.233 | Mon 3:40pm to 5:10pm in 370 Jay St, Room 409> Wed 3:40pm to 5:10pm in 370 Jay St, Room 409 Meetings:14
Last updated: December 5, 2024
Show Course Description

This course is designed to repurpose existing chatbot technologies and use them for the sake of art. Comprising technical labs, design workshops, thematic seminars, and creative project development, it offers an exploration of the historical, present, and future dimensions of conversational AI; and the various roles AI has played and could play in human society. Students will delve into the design elements of conversational AI, and learn to use different techniques— such as RiveScript, p5.speech, APIs, Markov Chains, and Language Models—to create functional and artistic chatbots. The course expects students to conduct research and complete creative assignments, encouraging them to express their unique artistic visions.

Topics in Media Art: Computational Image Deconstruction

Alan Winslow | IMNY-UT.260 | Thur 5:20pm to 8:20pm in 370 Jay St, Room 407 Meetings:7-Second Half
Last updated: October 11, 2024
Show Course Description

This class explores how as creatives, we can take the wealth of data that each still image contains and re-purpose it. In the first few weeks of the course, students will develop an understanding of technical and creative photographic techniques through lectures, hands-on assignments, and critiques. As the class progresses, students will develop a series on a particular topic of interest (portraits, architecture, street photography). Using p5js we will explore simple scripts to extract information or manipulate the images (what are the most represented colors in the photos? What are the RGB values that make up the image? Can we add movement to the picture?). At the end of the course, students will present their series.

Prerequisite: Creative Computing
About Alan Winslow: www.alanwinslow.com

Topics in Media Art: Interactive Multi-Screen Experiences

John Henry Thompson | IMNY-UT.281 | Thur 09:00am to 12:00pm in 370 Jay St, Room 408 Meetings:
Last updated: October 11, 2024
Show Course Description

We experience screens daily in many forms: in our hands, on our desktops, on walls and public installations as we travel. This course will explore the creative possibilities of real-time interactive and reactive art on screens in various forms. Using the recently developed p5VideoKit we will create standalone installations. p5VideoKit is a new library of live video effects – building on p5js – presented as a dashboard for mixing video in the browser. This library allows the user to apply visual effects to live video from connected cameras and sensors or streaming from devices on the internet. p5VideoKit is open source and can be extended with the user’s p5js code for a plethora of visual effects and interactivity. One possible application of p5Videokit would be a public facing installation allowing anonymous people on the street to use their hand held devices to interact with large street facing screens, thereby collaborating on real time creation of “digital graffiti”.

Building on ICM, students will learn how to adapt simple sketches into components of p5VideoKit so that algorithms can be quickly composited and orchestrated into more complex works. Students will also learn how to edit and share code beyond the p5js editor, use nodejs/javascript to automate deployment of installations, and remotely configure dedicated computers with long running installations. Several dedicated computers and screens will be available to preview installations on the floor and street facing areas of the 370 Jay Street campus.

Prerequisites: ICM or equivalent coding experience.

About John Henry Thompson: http://johnhenrythompson.com

Screen Experiences (Topics in Media Art: Interactive Multi)

John Henry Thompson | IMNY-UT.281 | TBD Meetings:
Last updated: October 10, 2024
Show Course Description

We experience screens daily in many forms: in our hands, on our desktops, on walls and public installations as we travel. This course will explore the creative possibilities of real-time interactive and reactive art on screens in various forms. Using the recently developed p5VideoKit we will create standalone installations. p5VideoKit is a new library of live video effects – building on p5js – presented as a dashboard for mixing video in the browser. This library allows the user to apply visual effects to live video from connected cameras and sensors or streaming from devices on the internet. p5VideoKit is open source and can be extended with the user’s p5js code for a plethora of visual effects and interactivity. One possible application of p5Videokit would be a public facing installation allowing anonymous people on the street to use their hand held devices to interact with large street facing screens, thereby collaborating on real time creation of “digital graffiti”.

Building on ICM, students will learn how to adapt simple sketches into components of p5VideoKit so that algorithms can be quickly composited and orchestrated into more complex works. Students will also learn how to edit and share code beyond the p5js editor, use nodejs/javascript to automate deployment of installations, and remotely configure dedicated computers with long running installations. Several dedicated computers and screens will be available to preview installations on the floor and street facing areas of the 370 Jay Street campus.

Prerequisites: ICM or equivalent coding experience.

About John Henry Thompson: http://johnhenrythompson.com