Big Data (CS-GY 6513)

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 – 14 Weeks

Sections (Fall 2025)


CS-GY 6513-000 (7979)
09/02/2025 – 12/11/2025 Wed
6:00 PM – 8:00 PM (Evening)
at Brooklyn Campus
Instructed by Rodriguez, Juan


CS-GY 6513-000 (7980)
09/02/2025 – 12/11/2025 Wed
6:00 PM – 8:00 PM (Evening)
at Brooklyn Campus
Instructed by Rodriguez, Juan


CS-GY 6513-000 (7981)
09/02/2025 – 12/11/2025 Sat
3:00 PM – 5:00 PM (Late afternoon)
at Brooklyn Campus
Instructed by Patel, Amit


CS-GY 6513-000 (20360)
09/02/2025 – 12/11/2025 Thu
2:00 PM – 4:00 PM (Early afternoon)
at Brooklyn Campus
Instructed by Freire, Juliana


CS-GY 6513-000 (7982)
09/02/2025 – 12/11/2025 Thu
6:00 PM – 8:00 PM (Evening)
at ePoly
Instructed by Rodriguez, Juan

Computer Networking (CS-GY 6843)

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 – 14 Weeks

Sections (Fall 2025)


CS-GY 6843-000 (7870)
09/02/2025 – 12/11/2025 Fri
11:00 AM – 1:00 PM (Morning)
at Brooklyn Campus
Instructed by Reddington, Thomas


CS-GY 6843-000 (7871)
09/02/2025 – 12/11/2025 Sat
2:00 PM – 4:00 PM (Early afternoon)
at Brooklyn Campus
Instructed by Zhao, John


CS-GY 6843-000 (7872)
at ePoly
Instructed by Portnoy, Rafail


CS-GY 6843-000 (7873)
at ePoly
Instructed by Portnoy, Rafail