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.

1. Overall Requirements

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

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

  • 1 required course (3 credits): W4119

  • 4 elective courses (12 credits) selected from the list of Elective Track Courses; at least 2 of these courses must be 6000-level CS courses.

  • 1 general elective. One Columbia Computer Science graduate course (3 credits), at 4000 level or above.

2. Core Requirements

For the 12-credit core requirement, students take 4 courses from the following 6. Candidates must complete the core courses W4115 and W4118 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:

COMS W4115 Programming Languages & Translators
COMS W4118 Operating Systems
COMS W4156 Advanced Software Engineering
CSOR W4231 Analysis of Algorithms
COMS W4701 Artificial Intelligence
CSEE  W4824 Computer Architecture

3. Required Track Courses

Candidates are required to complete the following course:

Course ID

Title

CSEE W4119

Computer Networks


Students who have completed equivalent courses with grades of at least 3.0 may apply these courses to satisfy these requirements and devote more credits to pursue elective courses.

4. Elective Track Courses

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

Course ID

Title

CSEE W4140

Networking Laboratory 

COMS W4180

Intro to Network Security

COMS W4261

Intro to Cryptography

COMS W4737
Biometrics

COMS W4995

VoIP Security

COMS W4995
Intro to Semantic Web
COMS W4995
Social Information Networks
COMS W4995
Fund. of Distributed Systems 

COMS E6118

Operating Systems, II

COMS E6125

Web-enhanced Info Management (Whim)

COMS E6180

Modeling & Performance

COMS E6181

Advanced Internet Services

COMS E6184 

Anonymity and Privacy 

COMS E6185

Intrusion and Anomaly Detection Systems 

COMS E6717 (ELEN E6717)

Information Theory

COMS E6737

Biometrics

COMS E6901

Projects in Computer Science

COMS E6998

Practical Cryptography 

COMS E6998
Challenges in Cloud and Mobile Computing

COMS E6998

Web Application Servers - Arch-Design 

COMS E6998

Advanced Internet Routing

COMS E6998

Search Engine Technology

COMS E6998

Content Networking

COMS E6998

Network Theory 

COMS E6998

Virtual Machines 

COMS E6998

Algorithmic Game Theory

COMS E6998
Algorithmic Graph Theory

COMS E6998

Mobile Computing with Iphone and Android

COMS E6998
Next Generation Network Arch

COMS E6998

Internet Economics

COMS E6998
Network Systems Implementation
COMS E6998
Cloud Computing
COMS E6998
Content Distribution
COMS E6998
Analysis of Social Info.Nets
COMS E6998
Social Networks/Systems Pt of View
COMS E6998
Cellular Networks Mobile Compt

ELEN E4703

Wireless Communications

ELEN E6761

Computer Communication Networks

ELEN E6770

Next-Generation IP Networks 

ELEN E6771

Next Generation Networks

ELEN E6950

Wireless & Mobile Nets, I

ELEN E6951

Wireless & Mobile Nets, II

SIEO (STAT) W4606

Elementary Stochastic Processes

 

(or, substitute with IEOR-W4106)

IEOR E6704

Queueing Theory and Applications

IEOR E6801

Monte Carlo & Discrete Event Simulation

IEOR E4406

Facilities Location, Routing, Network Design

5. General Electives

Remaining credits from any qualifying Computer Science graduate course (4000 and 6000 level). Students may take up to 3 credits of non-tech course approved by the advisor. Please complete a non-tech approval form, and once it is signed, forward it to Janine Maslov or Remi Moss. 

6. Track Planning

Please visit the Directory of Classes to get the updated course listings. If you would like to see how often the courses are offered, please visit the course page on the CS Department website.  

Not all courses are offered every semester, or even every year; a few courses are offered only once every two or three years or even less frequently. Among the core courses, 4115, 4118, 4701, and 4231 are normally offered every semester (fall and spring) but 4156 and 4824 are normally offered only one semester per year and which semester (fall vs. spring) may vary. Among the 4000-level track electives, only 4111 is normally offered every semester; none of the 6000-level track courses are offered every semester and some are not even offered every year. There are, however, typically one or more relevant 4995 and/or 6998 offerings each semester, and its generally possible to find a suitable 6901 project any semester. For more information, please see the SEAS Bulletin CS course-offering schedule (Please note that the course-offering schedule can change due to unforeseeable circumstances; thus, it should only be used as a reference).

7. Contact

Please direct all questions concerning the Network Systems Track to Prof. .

8. Graduation

Candidates preparing for graduation should submit a completed application for degree to the Registrar's Office and submit a track graduation form to C.S. Student Services (an example of a completed form is available here).



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

**Please note that these course offerings are listed on a provisional basis only and may change from what is listed here.

Last updated 7/23/2012