Introduction to Computer Programming (No Prior Experience) (CSCI-UA 2)

Prerequisite: Three years of high school mathematics or equivalent. No prior computer experience assumed. Students with any programming experience should consult with the computer science department before registering. Students who have taken or are taking CSCI-UA 101 will not receive credit for this course. Note: This course is not intended for computer science majors, although it is a prerequisite for students with no previous programming experience who want to continue in CSCI-UA 101. Offered every semester. 4 points. An introduction to the fundamentals of computer programming, which is the foundation of Computer Science. Students design, write and debug computer programs. No knowledge of programming is assumed.

Computer Science (Undergraduate)
4 credits – 15 Weeks

Sections (Spring 2022)


CSCI-UA 2-000 (7802)
01/24/2022 – 05/09/2022 Mon,Wed
8:00 AM – 9:00 AM (Morning)
at Washington Square
Instructed by Steigman, Amanda


CSCI-UA 2-000 (9106)
01/24/2022 – 05/09/2022 Tue,Thu
8:00 AM – 9:00 AM (Morning)
at Washington Square
Instructed by Liao, Susan


CSCI-UA 2-000 (7803)
01/24/2022 – 05/09/2022 Mon,Wed
9:00 AM – 10:00 AM (Morning)
at Washington Square
Instructed by Kapp, Craig · Huh, Jung · Rozin, Yonatan


CSCI-UA 2-000 (7804)
01/24/2022 – 05/09/2022 Tue,Thu
9:00 AM – 10:00 AM (Morning)
at Washington Square
Instructed by Kapp, Craig


CSCI-UA 2-000 (7805)
01/24/2022 – 05/09/2022 Mon,Wed
11:00 AM – 12:00 AM (Morning)
at Washington Square
Instructed by Zeidenberg, Matthew


CSCI-UA 2-000 (8686)
01/24/2022 – 05/09/2022 Tue,Thu
11:00 AM – 12:00 AM (Morning)
at Washington Square
Instructed by Lizardo, Julie


CSCI-UA 2-000 (9902)
01/24/2022 – 05/09/2022 Mon,Wed
12:00 AM – 1:00 PM (Early afternoon)
at Washington Square
Instructed by Prager, David


CSCI-UA 2-000 (9107)
01/24/2022 – 05/09/2022 Tue,Thu
12:00 AM – 1:00 PM (Early afternoon)
at Washington Square
Instructed by Clayton, Joshua


CSCI-UA 2-000 (8904)
01/24/2022 – 05/09/2022 Mon,Wed
2:00 PM – 3:00 PM (Early afternoon)
at Washington Square
Instructed by Zhao, Emily


CSCI-UA 2-000 (9324)
01/24/2022 – 05/09/2022 Tue,Thu
2:00 PM – 3:00 PM (Early afternoon)
at Washington Square
Instructed by Lgarch, Saadia


CSCI-UA 2-000 (9528)
01/24/2022 – 05/09/2022 Mon,Wed
3:00 PM – 4:00 PM (Late afternoon)
at Washington Square
Instructed by Zeidenberg, Matthew


CSCI-UA 2-000 (9725)
01/24/2022 – 05/09/2022 Tue,Thu
4:00 PM – 6:00 PM (Late afternoon)
at Washington Square
Instructed by Tyson, Na’’im


CSCI-UA 2-000 (20825)
01/24/2022 – 05/09/2022 Tue,Thu
6:00 PM – 7:00 PM (Evening)
at Washington Square
Instructed by Cardona, Michell

Connected Devices and Networked Interaction (ITPG-GT 2565)

The World Wide Web no longer stops at the edge of your screen. When it comes to products, if it powers up, it talks to another device. This class provides an overview of methods for connecting the physical world to web-based applications. We’ll consider what the emerging interaction patterns are, if any, and we’ll develop some of our own as needed. This class can be seen as a narrower and more interaction design-based complement to Understanding Networks. The latter class provides a broader overview of the dynamics of communications networks, while this class focuses specifically on the challenges of connecting embedded devices to web-based services. Neither class is a prerequisite for the other, however. This class will introduce network connection techniques for devices using microcontrollers like the Nano 33 IoT and MKR series or ESP8266 and processors running an embedded operating system like the Raspberry Pi. Prerequisites: Intro to Physical Computing and Intro to Computational Media, or equivalent experience with the topics covered in those classes. Learning Objectives: Students will gain an understanding of the basics of network programming for devices with limited computing power. They will learn about current protocols for communication between devices and networked servers, and about the rudiments of security for that communication. Reading: There will be an article or two to read each week, to foster discussion about the design of connected things. Assignments: There will be several one-week software and hardware assignments to get familiar with different technologies and communications protocols, and one hardware and software final application project.

Interactive Telecommunications (Graduate)
4 credits – 14 Weeks

Sections (Spring 2024)


ITPG-GT 2565-000 (14750)
01/24/2024 – 05/01/2024 Wed
6:00 PM – 8:00 PM (Evening)
at Brooklyn Campus
Instructed by Rozin, Yonatan