ROBOT MOTION AND PLANNING (ROB-UY 3303)

This course covers the concepts, techniques, algorithms, and state-of-the-art approaches for robot localization, mapping, and planning. The course starts from basic concepts in 2D kinematics and probability and then introduces probabilistic approaches for data fusion. Then, the course introduces the trajectory planning problem in the time domain and free space. The motion planning problem is defined in a canonical version of the problem and the concept of configuration space is introduced. A selection of representative planning techniques is covered from probabilistic to heuristic techniques. Finally, some mapping representations and algorithms are presented. | Prerequisite: CS-UY 1114 and MA-UY 2034 and PH-UY 1013 or equivalents (see Minor in Robotics)

Robotics (Undergraduate)
3 credits – 14 Weeks

Sections (Fall 2023)


ROB-UY 3303-000 (19176)09/05/2023 – 12/15/2023 Mon,Wed2:00 PM – 3:00 PM (Early afternoon)at Brooklyn CampusInstructed by Loianno, Giuseppe

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

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

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

Analog Electronics (MPATE-UE 1817)

Credits: 3
Duration: 15 Weeks
Dates: Tue

An introduction to Analog Electronic theory including solid-state devices. Ohm’s Law & related measurement techniques will be explored. Students must enroll in a Lab section to apply hands-on experience in basic circuit design & measurement.

Music Technology (Undergraduate)
3 credits – 15 Weeks

Digital Electronics (MPATE-UE 1818)

Credits: 3
Duration: 15 Weeks
Dates: Tue

An introduction to Digital Electronics, including binary systems & logic. Students must enroll in a Lab section to apply hands-on experience in simple computer programming techniques, digital processing applied to music with specific relevance to computer music synthesis & MIDI.

Music Technology (Undergraduate)
3 credits – 15 Weeks

Elect Music Synthesis: Fundamental Techn (MPATE-UE 1037)

Credits: 3
Duration: 15 Weeks
Dates: Fri
Credits: 3
Duration: 15 Weeks
Dates: Fri

This course focuses on electronic music synthesizer techniques. Concepts in the synthesis of music, including generation of sound, voltage control, and treatment of sound and tape techniques. Included is a short synopsis of the history and literature of analog electronic music. Students complete laboratory tasks and compositions on vintage synthesizer modules and create one or more final projects that demonstrate(s) the application of these concepts.

Music Technology (Undergraduate)
3 credits – 15 Weeks

Comp Music Synthesis: Fundamental Techniques (MPATE-UE 1047)

Credits: 3
Duration: 15 Weeks
Dates: Mon

Introduction for teachers, composers, and performers to explore potentials of computer music synthesis. Basic concepts of music synthesis presented through the use of a microcomputer, keyboard, and appropriate software. System may be used as a real-time performance instrument or as a studio composition instrument. Educators may explore potentials for classroom application.

Music Technology (Undergraduate)
3 credits – 15 Weeks

Digital Recording Technology (MPATE-UE 1003)

Credits: 3
Duration: 15 Weeks
Dates: Tue

Digital recording technology & production techniques are explained & demonstrated. Lecture topics engage analog to digital conversion, digital to analog conversion, digital signal theory & filter design, digital audio effects & mixing. Studio lab assignments are performed outside of class reinforcing weekly lecture topics.

Music Technology (Undergraduate)
3 credits – 15 Weeks

Applied Cryptography (CS-GY 6903)

Credits: 3
Duration: 15 Weeks
Dates: Wed
Credits: 3
Duration: 15 Weeks
Dates: Wed
Credits: 3
Duration: 15 Weeks
Dates: Wed,Tue
Credits: 3
Duration: 15 Weeks
Dates: Wed,Tue

This course examines Modern Cryptography from a both theoretical and applied perspective, with emphasis on “provable security” and “application case studies”. The course looks particularly at cryptographic primitives that are building blocks of various cryptographic applications. The course studies notions of security for a given cryptographic primitive, its various constructions and respective security analysis based on the security notion. The cryptographic primitives covered include pseudorandom functions, symmetric encryption (block ciphers), hash functions and random oracles, message authentication codes, asymmetric encryption, digital signatures and authenticated key exchange. The course covers how to build provably secure cryptographic protocols (e.g., secure message transmission, identification schemes, secure function evaluation, etc.), and various number-theoretic assumptions upon which cryptography is based. Also covered: implementation issues (e.g., key lengths, key management, standards, etc.) and, as application case studies, a number of real-life scenarios currently using solutions from modern cryptography. | Prerequisite: Graduate standing.

Computer Science (Graduate)
3 credits – 15 Weeks

Application Security (CS-GY 9163)

Credits: 3
Duration: 15 Weeks
Dates: Tue,Thu
Credits: 3
Duration: 15 Weeks
Dates: Tue,Thu
Credits: 3
Duration: 15 Weeks
Dates: Tue,Thu,Tue

This course addresses the design and implementation of secure applications. Concentration is on writing software programs that make it difficult for intruders to exploit security holes. The course emphasizes writing secure distributed programs in Java. The security ramifications of class, field and method visibility are emphasized. | Knowledge of Information, Security and Privacy equivalent to CS-GY 6813. Prerequisite: Graduate standing

Computer Science (Graduate)
3 credits – 15 Weeks

Big Data (CS-GY 6513)

Credits: 3
Duration: 15 Weeks
Dates: Wed
Credits: 3
Duration: 15 Weeks
Dates: Wed
Credits: 3
Duration: 15 Weeks
Dates: Wed

Big Data requires the storage, organization, and processing of data at a scale and efficiency that go well beyond the capabilities of conventional information technologies. In this course, we will study the state of art in big data management: we will learn about algorithms, techniques and tools needed to support big data processing. In addition, we will examine real applications that require massive data analysis and how they can be implemented on Big Data platforms. The course will consist of lectures based both on textbook material and scientific papers. It will include programming assignments that will provide students with hands-on experience on building data-intensive applications using existing Big Data platforms, including Amazon AWS. Besides lectures given by the instructor, we will also have guest lectures by experts in some of the topics we will cover. Students should have experience in programming: Java, C, C , Python, or similar languages, equivalent to two introductory courses in programming, such as “Introduction to Programming” and “Data Structures and Algorithms. | Knowledge of Python. Prerequisite: Graduate Standing.

Computer Science (Graduate)
3 credits – 15 Weeks

Game Design (CS-GY 6553)

Credits: 3
Duration: 15 Weeks
Dates: Wed

This course is about experimental game design. Design in this context pertains to every aspect of the game, and these can be broadly characterized as the game system, control, visuals, audio, and resulting theme. We will explore these aspects through the creation of a few very focused game prototypes using a variety of contemporary game engines and frameworks, high-level programming languages, and physical materials. This will allow us to obtain a better understanding of what makes games appealing, and how game mechanics, systems, and a variety of player experiences can be designed and iteratively improved by means of rapid prototyping and play-testing. The course combines the technology, design, and philosophy in support of game creation, as well as the real-world implementation and design challenges faced by practicing game designers. Students will learn design guidelines and principles by which games can be conceived, prototyped, and fully developed within a one-semester course, and will create a game from start to finish. The course is a lot of (team)work, but it’s also a lot of fun. Programming skills are helpful, but not a hard requirement. Artistic skills, or a willingness to learn them are a plus. | Prerequisite: (Graduate Standing AND CS-GY 6533) for SoE students OR (OART-UT 1600 and OART-UT 1605) for Game Center MFA students OR instructor permission.

Computer Science (Graduate)
3 credits – 15 Weeks

Machine Learning (CS-GY 6923)

Credits: 3
Duration: 15 Weeks
Dates: Wed
Credits: 3
Duration: 15 Weeks
Dates: Wed
Credits: 3
Duration: 15 Weeks
Dates: Wed

This course is an introduction to the field of machine learning, covering fundamental techniques for classification, regression, dimensionality reduction, clustering, and model selection. A broad range of algorithms will be covered, such as linear and logistic regression, neural networks, deep learning, support vector machines, tree-based methods, expectation maximization, and principal components analysis. The course will include hands-on exercises with real data from different application areas (e.g. text, audio, images). Students will learn to train and validate machine learning models and analyze their performance. | Knowledge of undergraduate level probability and statistics, linear algebra, and multi-variable calculus. Prerequisite: Graduate standing.

Computer Science (Graduate)
3 credits – 15 Weeks

Computer Networking (CS-GY 6843)

Credits: 3
Duration: 15 Weeks
Dates: Mon
Credits: 3
Duration: 15 Weeks
Dates: Mon,Sat
Credits: 3
Duration: 15 Weeks
Dates: Mon,Sat
Credits: 3
Duration: 15 Weeks
Dates: Mon,Sat,Wed

This course takes a top-down approach to computer networking. After an overview of computer networks and the Internet, the course covers the application layer, transport layer, network layer and link layers. Topics at the application layer include client-server architectures, P2P architectures, DNS and HTTP and Web applications. Topics at the transport layer include multiplexing, connectionless transport and UDP, principles or reliable data transfer, connection-oriented transport and TCP and TCP congestion control. Topics at the network layer include forwarding, router architecture, the IP protocol and routing protocols including OSPF and BGP. Topics at the link layer include multiple-access protocols, ALOHA, CSMA/CD, Ethernet, CSMA/CA, wireless 802.11 networks and linklayer switches. The course includes simple quantitative delay and throughput modeling, socket programming and network application development and Ethereal labs. | Knowledge of Python and/or C. Prerequisite: Graduate standing.

Computer Science (Graduate)
3 credits – 15 Weeks

Computer Vision (CS-GY 6643)

Credits: 3
Duration: 15 Weeks
Dates: Thu

An important goal of artificial intelligence (AI) is to equip computers with the capability of interpreting visual inputs. Computer vision is an area in AI that deals with the construction of explicit, meaningful descriptions of physical objects from images. It includes as parts many techniques from image processing, pattern recognition, geometric modeling, and cognitive processing. This course introduces students to the fundamental concepts and techniques in computer vision. | Knowledge of Data Structures and Algorithms, proficiency in programming, and familiarity with matrix arithmetic. Prerequisites: Graduate standing.

Computer Science (Graduate)
3 credits – 15 Weeks

Artificial Intelligence I (CS-GY 6613)

Credits: 3
Duration: 15 Weeks
Dates: Fri
Credits: 3
Duration: 15 Weeks
Dates: Fri

Artificial Intelligence (AI) is an important topic in computer science and offers many diversified applications. It addresses one of the ultimate puzzles humans are trying to solve: How is it possible for a slow, tiny brain, whether biological or electronic, to perceive, understand, predict and manipulate a world far larger and more complicated than itself? And how do people create a machine (or computer) with those properties? To that end, AI researchers try to understand how seeing, learning, remembering and reasoning can, or should, be done. This course introduces students to the many AI concepts and techniques. | Knowledge of Data Structures and Algorithms. Prerequisite: Graduate standing.

Computer Science (Graduate)
3 credits – 15 Weeks

Culinary Physics (ITPG-GT 2569)

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.

Interactive Telecommunications (Graduate)
3 credits – 15 Weeks

Sections (Fall 2020)


ITPG-GT 2569-000 (8007)09/02/2020 – 12/13/2020 Thu7:00 PM – 8:00 PM (Evening)at Washington SquareInstructed by Bardin, Stefani R · Martino, Kelli