Category Archives: IMA Electives (Legacy Structure – Programming & Data)

Courses that count in IMA’s Programming and Data category

ABC Browser Circus (INTM-SHU 227)

Welcome to the ABC Browser Circus (ABC), where acrobats juggle with hyperlinks, dance across scrolling grids, and jump through open server ports. This course introduces the students to the history of the internet, the World Wide Web, and specifically to the browser as a cultural object and its role in (net)art; in parallel, it teaches web development and guides the students to create three web-based projects. Theory and practice-based components are each conducted during one of two 75 minute classes per week. Prerequisite: Creative Coding Lab. Fulfillment: IMA Major Electives; IMB Major Interactive Media Elective.

Interactive Media Arts (Undergraduate)
4 credits – 15 Weeks

Sections (Fall 2022)


INTM-SHU 227-000 (17302)09/05/2022 – 12/16/2022 Tue,Thu1:00 PM – 3:00 PM (Early afternoon)at ShanghaiInstructed by Eckert, Leon

Performing Voice and Talking Machines (OART-UT 25)

This course will introduce students to technologies for speech synthesis and speech recognition from the point of view of performance art. Through weekly assignments and in class lectures, we will explore voice interfaces and their role in technology, design, art, and culture. We will begin with understanding human speech, and then delve into computer speech. We will learn how to program existing technologies such as p5.js to create our own talking machines. The class will research the current limitations and biases of these technologies and models, and respond by leveraging these constraints as ground for performative expression. Students will be required to develop a performative piece as their final project, this could be a live performance, an interactive installation piece, or a performative object or tool. Students are encouraged to bring their interests into the classroom and apply the course into their practice. Prior knowledge of computer programming will be helpful, however, it is not required. NYU is a global community. You are welcome to bring your own language, your accent, and your spoken identity into the class.

Open Arts Curriculum (Undergraduate)
4 credits – 14 Weeks

Sections (Fall 2023)


OART-UT 25-000 (13600)09/05/2023 – 12/15/2023 Wed1:00 PM – 4:00 PM (Early afternoon)at Washington SquareInstructed by Kananuruk, Tiriree

Pixel by Pixel (IMNY-UT 231)

This class focuses on the art of computer graphics and image processing. We explore the concepts of pixilation, image representation and granularity and the tension between reality and image. Students are introduced to the tools and techniques of creating dynamic and interactive computer images from scratch, manipulating and processing existing images and videos, compositing and transitioning multiple images, tracking and masking live video, compositing and manipulating live video as well as manipulating depth information from Kinect. The class uses Processing and the Java language and also introduces students to shaders and the glsl language.

Interactive Media Arts (Undergraduate)
4 credits – 15 Weeks

Sections (Spring 2022)


IMNY-UT 231-000 (22308)01/24/2022 – 05/09/2022 Tue,Thu3:00 PM – 5:00 PM (Late afternoon)at Brooklyn CampusInstructed by Rozin, Daniel

Experimental Photography (IMNY-UT 232)

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.

Undergraduate

Chatbots for Art’s Sake (IMNY-UT 233)

This class aims to repurpose existing chatbot technologies and use them for the sake of art. The class is twofold, students will engage in labs and workshops to learn and practice different techniques— such as p5.js, p5.speech, RiveScript, RiTa, and Alexa Skills—to create functional chatbots. They will also participate in lectures and discussions that look at the different roles Artificial Intelligence plays in human society, including but not limited to authority, companions, or simply reflections of the humans it interacts with.

Undergraduate

Machine Learning Fundamentals (INTM-SHU 258)

An introductory course to machine learning aimed at a hands-on engagement and development of an intuitive understanding of related techniques and effects. The course uses the JavaScript language, and the ml5.js and p5.js frameworks to introduce the theory and application of machine learning algorithms. In exercises and assignments, students will experiment with building, using and critiquing machine learning models and datasets. Readings and discussions will cover relevant issues and frame the practice. This course builds on an existing practice of computer programming. Weekly assignments are required. Prerequisite: INTM-SHU 103 Creative Coding Lab Fulfillment: IMA/IMB elective.

Interactive Media Arts (Undergraduate)
4 credits – 16 Weeks

Sections (Spring 2022)


INTM-SHU 258-000 (23469)01/24/2022 – 05/13/2022 Tue,Thu4:00 PM – 6:00 PM (Late afternoon)at ShanghaiInstructed by Haider, Gottfried

Live Coding (IM-UH 2322)

Credits: 4
Duration: 15 Weeks
Dates:

Live coding is a performing arts form and creativity technique where music and visuals are improvised through live edits of source code. Live coding is most visible in performance, however the ’live’ in live coding refers not to a live audience but to live updates of running code. Working across genres, live coding has been seen in algoraves (events where people dance to music generated from algorithms), jazz clubs, and concert halls. Code is projected during performances, exposing the underlying algorithms at work, and thus the patterns of creative thought the performer is developing in real time. Programs are instruments that can change and algorithms are thoughts that can be seen as well as heard. This course explores this new art form and the related themes of algorithmic thought, pattern transformation, artificial language, information theory, improvisation, listening, perception, and structural composition. Students will learn how to create music with code, as well as how to create advanced computer graphics. Students will develop algorithmic audio/visual pieces individually as well as in groups. The course culminates in an algorave.

Interactive Media (Undergraduate)
4 credits – 15 Weeks

A.rt I.ntel (IM-UH 3312)

Artificial intelligence and machine learning algorithms affect many aspects of our lives whether we realize it or not: banking transactions, healthcare treatments and diagnoses, entertainment recommendations, smart car functionality, customer service agents, financial trading… the list goes on and on. The power of these algorithms lies in their ability to leverage computers to “study” and “learn”. Instead of programming a computer to do a specific task, we program the computer to train and teach itself how to do any number of tasks. As artists, how can we harness the power of these algorithms and apply them towards creative endeavors? This class will explore that basic question. Through a combination of high level applied machine learning techniques, speculative design of artificial intelligence, and some basic understanding of how these algorithms work at a low level, students will explore this rich new field. With their machine counterparts, they will create images, sounds, text, intuitive interactions, chatbots, and more.

Interactive Media (Undergraduate)
4 credits – 15 Weeks

Data Management and Analysis (CSCI-UA 479)

Extracting, transforming and analyzing data in myriad formats. Using traditional relational databases as well as non-relational databases to store, manipulate, and query data. Students will learn how to work with data by writing custom programs, creating queries, and using current data analysis tools and libraries… all on a wide array of data sets. Additional related topics will be covered, such as data modeling, cloud databases, and API programming.

Computer Science (Undergraduate)
4 credits – 15 Weeks

Sections (Fall 2021)


CSCI-UA 479-000 (21440)09/02/2021 – 12/14/2021 Mon,Wed11:00 AM – 12:00 AM (Morning)at Washington SquareInstructed by Versoza, Joseph

Applied Internet Technology (CSCI-UA 467)

Students that successfully complete CSCI-UA 467 Applied Internet Technology are not eligible to take CSCI-UA 61 Web Development and Programming. Applied Internet Technology is a practical introduction to creating modern web applications. It covers full-stack (that is, every aspect of building a database driven web application: server programming, database implementation, frontend markup, styling and interactivity) web development. It includes topics such as database and data model design, web application architecture, separation of logic and presentation, handling user input and processing form data, managing asynchronous processes, strategies for creating real-time web applications, and handling client-side interactivity. Students will use current server and client-side web frameworks and libraries to build dynamic, data-driven sites. Various applications to support development will also be introduced, such as version control, static analysis tools, and build systems.

Computer Science (Undergraduate)
4 credits – 15 Weeks

Sections (Spring 2022)


CSCI-UA 467-000 (20859)01/24/2022 – 05/09/2022 Mon,Wed12:00 AM – 1:00 PM (Early afternoon)at Washington SquareInstructed by Versoza, Joseph · Wu, Haodong


CSCI-UA 467-000 (20860)01/24/2022 – 05/09/2022 Tue,Thu9:00 AM – 10:00 AM (Morning)at Washington SquareInstructed by Versoza, Joseph · Ngo, Yona · Wu, Haodong

Data Visualization (CUSP-GX 6006)

Visualization and visual analytics systems help people explore and explain data by allowing the creation of both static and interactive visual representations. A basic premise of visualization is that visual information can be processed at a much higher rate than raw numbers and text. Well-designed visualizations substitute perception for cognition, freeing up limited cognitive/memory resources for higher-level problems. This course aims to provide a broad understanding of the principals and designs behind data visualization. General topics include state-of-the-art techniques in both information visualization and scientific visualization, and the design of interactive/web-based visualization systems. Hands on experience will be provided through popular frameworks such as matplotlib, VTK and D3.js.

Ctr for Urban Sci and Progress (Graduate)
3 credits – 15 Weeks

Sections (Spring 2023)


CUSP-GX 6006-000 (7543)01/23/2023 – 05/08/2023 Wed8:00 AM – 10:00 AM (Morning)at Brooklyn CampusInstructed by Sun, Qi

Applied Data Science (CUSP-GX 6001)

This course equips students with the skills and tools necessary to address applied data science problems with a specific emphasis on urban data. Building on top of the Principles of Urban Informatics (prerequisite for the class) it further introduces a wide variety of more advanced analytic techniques used in urban data science, including advanced regression analysis, time-series analysis, Bayesian inference, foundations of deep learning and network science. The course will also contain a team data analytics project practice. After this class the students should be able to formulate a question relevant to urban data science, find and curate an appropriate data set, identify and apply analytic approaches to answer the question, obtain the answer and interpret it with respect to its certainty level as well as the limitations of the approach and the data.

Ctr for Urban Sci and Progress (Graduate)
3 credits – 15 Weeks

Sections (Spring 2023)


CUSP-GX 6001-000 (7539)01/23/2023 – 05/08/2023 Thu2:00 PM – 4:00 PM (Early afternoon)at Brooklyn CampusInstructed by Sobolevsky, Stanislav


CUSP-GX 6001-000 (7540)01/23/2023 – 05/08/2023 Thu5:00 PM – 7:00 PM (Late afternoon)at Brooklyn CampusInstructed by Sobolevsky, Stanislav

Urban Data Science (CUSP-GX 1003)

The course targets current and future urban practitioners looking to harness the power of data in urban practice and research. This course builds the practical skillset and tools necessary to address urban analytics problems with urban data. It starts with essential computational skills, statistical analysis, good practices for data curation and coding, and further introduces a machine learning paradigm and a variety of standard supervised and unsupervised learning tools used in urban data science, including regression analysis, clustering, and classification as well as time series analysis. After this class, you should be able to formulate a question relevant to Urban Data Science, locate and curate an appropriate data set, identify and apply analytic approaches to answer the question, obtain the answer and assess it with respect to its certainty level as well as the limitations of the approach and the data. The course will also contain project-oriented practice in urban data analytics, including relevant soft skills – verbal and written articulation of the problem statement, approach, achievements, limitations, and implications.

Ctr for Urban Sci and Progress (Graduate)
3 credits – 15 Weeks

Sections (Fall 2021)


CUSP-GX 1003-000 (23062)09/02/2021 – 12/14/2021 Tue6:00 PM – 7:00 PM (Evening)at ePolyInstructed by Sobolevsky, Stanislav

Urban Computing Skills Lab: Introduction to Programming for Solving City Challenges (CUSP-GX 1001)

The UCSL at CUSP is a series of online sessions designed to build a common skillset and familiarity with techniques, concepts, and models for urban informatics computing. The online sessions focus on data explorations, programming skills and statistical methods needed for scientific computing in the field of Urban Informatics.

Ctr for Urban Sci and Progress (Graduate)
3 credits – 15 Weeks

Sections (Fall 2021)


CUSP-GX 1001-000 (7738)at Brooklyn CampusInstructed by Balestra, Martina

Introduction to Game Engines (GAMES-UT 183)

Introduction to Game Engines is a course intended for students who already have an understanding of programming fundamentals that introduces concepts, problems, and methods of developing games and interactive media using popular game engines. Game engines are no longer just used for the development of games, they have increasing gained popularity as tools for developing animations, interactives, VR experience, and new media art. Throughout the semester, students will have weekly programming assignments, using a popular game engine. There will be a final game assignment, as well as weekly quizzes and a final exam. The course assumes prior programming knowledge, if students do not have the appropriate prerequisites a placement exam may be taken. There will be an emphasis on using code in a game engine environment as a means of creative expression.

Game Design (Undergraduate)
2 credits – 7 Weeks

Sections (Fall 2021)


GAMES-UT 183-000 (15841)10/27/2021 – 12/14/2021 Tue5:00 PM – 7:00 PM (Late afternoon)at Brooklyn CampusInstructed by

Sensor Data to Save the Planet (ITPG-GT 2351)

Buildings produce a large percentage of the carbon emissions threatening the planet and multi-family residential buildings make up a significant portion of it. With Covid-19 changing the way we live and work, and the increasing amount of data available from buildings, a key to fighting the climate crisis will be turning this data into action. In this course, learn how to analyze interval data and explore visualizing data to motivate tenants and building operators to change their behavior to reduce energy usage at the optimal times. This will involve analyzing the data streams coming from installed sensors and building equipment, understanding how usage varies over time, and transforming raw data into visual interfaces that mobilize us all in the fight to save the planet. This course will teach basics of how time series data can be stored, how to query time series data, and how to understand energy usage from a data set. With these new skills students will design a project using time series data and their JavaScript skills to visualize this data.

Interactive Telecommunications (Graduate)
2 credits – 7 Weeks

Sections (Fall 2021)


ITPG-GT 2351-000 (23985)10/27/2021 – 12/14/2021 Mon6:00 PM – 9:00 PM (Evening)at Brooklyn CampusInstructed by

Creating with TinyML (ITPG-GT 2339)

A new world is emerging at the intersections of machine learning and physical computation that will offer wide-scale access to bringing intelligence to everyday devices and spaces at extremely low costs. In this course, students are offered the opportunity to become pioneers in a new field of hardware machine learning as they are introduced to the most used machine learning platform in the world (TensorFlow) that has been embedded into an incredibly small microcontroller, called TinyML. Students will learn about building with machine learning, the ethics and societal impacts of ML, and how to start realizing creative computation through ML-based physical computing.

Interactive Telecommunications (Graduate)
4 credits – 15 Weeks

Sections (Fall 2021)


ITPG-GT 2339-000 (23970)09/02/2021 – 12/14/2021 Wed6:00 PM – 9:00 PM (Evening)at Brooklyn CampusInstructed by

Front-End Web (IMNY-UT 228)

This course will provide a foundation for understanding modern web development with a focus on front end technologies and accessing public data. The forms and uses of these technologies are explored in a laboratory context of experimentation and discussion. This studio stresses interactivity, usability, and the quality and appropriateness of look and feel. Students will create two web applications, including one that leverages public APIs and Javascript libraries. The goal of the course is for students to learn how to think holistically about an application, both by designing a clear user experience and understanding the algorithmic steps required to build it. Assignments are arranged in sequence to enable the production of a website of high quality in design and engineering.

Interactive Media Arts (Undergraduate)
4 credits – 15 Weeks

Sections (Fall 2021)


IMNY-UT 228-000 (15924)09/02/2021 – 12/14/2021 Tue,Thu5:00 PM – 6:00 PM (Late afternoon)at OnlineInstructed by

Web Design (PHTI-UT 1238)

Prerequisite: Photography II or permission from the department. This course combines theory and practice as it pertains to making art projects for the World Wide Web. The course will investigate what it means to work in this new environment and how the medium might influence the work made. The course will investigate a variety of approaches such as conceptual, experimental, documentary and diaristic. Special consideration will be given to the ways in which structure (nonlinear vs. linear), interactivity and metaphor influence meaning. Formal design elements such as color, typography, scale and sequencing will also be examined. In addition, the nuance of html tags, hexadecimal colors and image compression will be explored. There will be several short projects as we get up-to-speed on the technical side. Two larger projects will comprise the remainder of the semester: a portfolio project that focuses on graphic and interface design; and a web project that uses “web space” as a medium for its own sake. Students should be prepared to exercise both sides of their brain. This course requires a nonrefundable lab fee.

Photography and Imaging (Undergraduate)
4 credits – 6 Weeks

Sections (Summer 2021)


PHTI-UT 1238-000 (6640)05/24/2021 – 07/05/2021 Tue,Thu9:00 AM – 2:00 PM (Morning)at Washington SquareInstructed by Kilroy, Elizabeth

Web Page to Web Space (INTM-SHU 292T)

The Internet and computer devices have evolved rapidly. New technology may soon allow us to communicate virtually through Web VR/AR platforms. 3D contents may eventually overpower 2D images and textual content on the platforms. Web pages will become Web Spaces. This class allows students to explore new possible ways of using the Web by utilizing basic web development knowledge and advanced 3D visualization to create new immersive environments in the web platform. This is an advanced course with technically challenging concepts. Prereq: Creative Coding Lab, or similar programming background Fulfillment: IMA/IMB elective.

Interactive Media Arts (Undergraduate)
4 credits – 16 Weeks