Tag Archives: programming

DM-UY 4913 Unity for Games

In this class, students will receive an intensive tutorial of the Unity game engine, be exposed to the different aspects of the game development process, and gain a basic understanding of the principles of game design. Heavy emphasis will be placed on understanding Unity’s place in the game development pipeline and mastering its unique world-building and scripting capabilities. This is a project-based class where students will get the opportunity to use what they have learned in lectures to develop their own 2D or 3D games. Students will work individually and in groups, and by the end of this course will have completed at least one full game.

Instructor : Seth Scott

Sample Syllabus

DM-UY 2153 Intro to Game Development

Intro to Game Development

This class introduces the principles of 2D and 3D computer-game design. Students learn the range of game types and understand their conceptual building blocks. Students complete a structured sequence of assignments toward the completion of a new-game design. Students prepare, through a staged sequence of assignments, a fully worked-out design for an original game. Criteria include storyline quality, graphics quality and appropriateness of design to the game concept originality. For games with an educational or instructional purpose, clarity and effectiveness for the target audience is considered.

Prerequisite: DM-UY 1133 Creative Coding

Sample Syllabi

DM-UY 1133 Creative Coding

This course is an introductory programming class, appropriate for students with no prior programming experience. Traditionally, introductory programming teaches algorithmic problem-solving, where a sequence of instructions describe the steps necessary to achieve a desired result. In this course, students are trained to go beyond this sequential thinking – to think concurrently and modularly. By its end, students are empowered to write and read code for event-driven, object-oriented, graphical user interfaces.

DM-GY 9103 Introduction to Machine Learning for Media

This course will introduce students to the wild and wonderful world of data analysis and machine learning from critical, practical and creative perspectives. Through readings, projects and programming assignments, students will develop a solid understanding of Machine Learning applications and techniques related to media processing, analysis and creation. We will use Python and Jupyter notebooks to run, fine tune and analyze existing machine learning models for creative media applications. Students should have prior programming experience.

Instructor: Thiago Hersan

DM-GY 9103 Print and Code

his is a studio class on computational design, printing, drawing, and experimental publishing. We will work with Javascript (libraries like the P5.JS Riso), paper, plotters, and the risograph printer, combining computational design techniques with printed forms to explore unconventional methods of publishing. Students will be introduced to histories of radical publishing and will develop experimental printed publications. 

Previous course site : https://wp.nyu.edu/printcode2023/

Instructor: Tega Brain

DM-GY 6013 Production Studio Seminar

This course will be an intensive orientation to the technical tools and skills required to design and produce interactive and real-time media for performance, installation, broadcast, and other formats, with a conceptual emphasis on the ways in which computer software and hardware can be used as a tool. We will explore the ways in which cyber-physical systems that combine real-world inputs (microphones, cameras, sensors), computational resources (3D engines, databases, machine learning), and outputs (screens, loudspeakers, physical outputs such as lights) can be combined into novel combinations. Along the way, we will make brief sketches in a variety of formats towards a final project. We will be working in a hybrid toolkit using Max/MSP as well as tools such as Ableton Live, Touch Designer, and the Unreal Engine.

Instructors: Luke DuBois, Todd Reynolds

DM-GY 6063 Creative Coding

This course is an introductory programming class, appropriate for students with no prior programming experience. Traditionally, introductory programming teaches algorithmic problem-solving, where a sequence of instructions describe the steps necessary to achieve a desired result. In this course, students are trained to go beyond this sequential thinking – to think concurrently and modularly and ask questions about how computation can reflect creative potential. By semester end, students are empowered to write and read code for event-driven, object-oriented, experiences and connect them to the physical world.

Sample Syllabi