The Network Systems Track


The Network Systems track is intended for students who wish to develop state-of-the-art knowledge of network systems technologies and the underlying principles, protocols and algorithms. Networking technologies play a central, driving role in shaping the directions of both the IT and communication industries. This track will help you develop leading-edge knowledge of these technologies.


Track Advisors


Prof. Henning Schulzrinne and Prof. Vishal Misra are the advisors for Masters students following this track. E-mail: hgs@cs.columbia.edu (Prof. Schulzrinne); misra@cs.columbia.edu (Prof. Misra).

Overall Requirements

Students must complete at least a total of 30 graduate credits.

1. Fulfill the 12-credit core requirement; two core courses COMS W4115 and COMS W4118 are prerequisites for this track.

2. One required track course (3 credits): CSEE W4119

3. Four elective courses (12 credits) selected from the Electives list below; at least 2 of these courses must be 6000-level CS courses.

4. One general elective graduate CS course (3 credits), at the 4000-level or above.

5. Students using Special Considerations to credit previous courses towards core or track requirements may complete the 30 graduate credits by expanding their electives beyond the base track requirements above.


Core Breadth Requirement:

Students must complete at least four Core courses out of the following six:

COMS W4115: Programming Languages and Translators

COMS W4118: Operating Systems

COMS W4156: Advanced Software Engineering

CSOR W4231: Analysis of Algorithms

COMS W4701: Artificial Intelligence

CSEE W4824: Computer Architecture


Candidates must complete the core courses W4115 and W4118 or equivalent courses, to develop a fundamental understanding of computer systems. Ideally, students should complete these courses prior to pursuing track courses, but they may be taken concurrently with track courses.


Required Track Course

Candidates are required to complete the following course:

CSEE W4119: Introduction to Computer Networks

Students who have completed an equivalent course with a grade of at least 3.0 may apply this course to satisfy the requirement and devote more credits to pursue elective courses.


Elective Track Courses

Candidates are required to complete four (4) courses from the following list; at least two courses must be 6000-level CS courses:

COMS E6181: Advanced Internet Services

COMS E6998: Advanced Internet Routing

COMS W6998: Content Networking

COMS W4180: Introduction to Network Security

COMS W4261: Introduction to Cryptography

COMS W4995: VOIP Security

COMS E6998: Advanced Topics in Security

COMS E6185: Intrusion and Anomaly Detection Systems

COMS E6118: Operating Systems II

COMS E6180: Modeling & Performance Evaluation

COMS E6125: Web Enhanced Information Management

COMS E6901: Projects in Computer Science

ELEN E6717: Information Theory

ELEN E4703: Wireless Communications

ELEN E6761: Computer Communication Networks

ELEN E6950: Wireless & Mobile Networks, I

ELEN E6951: Wireless & Mobile Networks, II

SIEO W4606: Stochastic Processes (or substitute with IEOR-W4106)

IEOR E6704: Queuing Theory and Applications

IEOR E6801: Monte Carlo & Discrete Event Simulation

IEOR E4406: Facilities Location, Routing, Network Design


General Electives

Candidates are required to complete at least one Columbia graduate course, approved by your Advisor.

Note: The list of electives may be updated to reflect changes in the schedule of course offerings.