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 prerequisites for this track.
1 required course (3 credits): W4119
4 elective courses (12 credits) selected from the list of section 4; at least 2 of these courses must be 6000-level CS courses.
1 general elective. One Columbia graduate course (3 credits), at 4000 level or above.
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.
For the 12-credit core requirement, students take four courses from the following six:
COMS W4115 Programming Languages & Translators
COMS W4118 Operating Systems 1
COMS W4156 Advanced Software Engineering
CSOR W4231 Analysis of Algorithms 1
COMS W4701 Artificial Intelligence
CSEE W4824 Computer Architecture
2. Pre-requisites
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.
3. Required Track Courses
Candidates are required to complete the following course:
Course ID | Title | Fall 2009* | Spring 2010** | Fall 2010** |
COMS W4119 | Computer Networks | Offered | Offered |
|
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 | Fall 2009** | Spring 2010** | Fall 2010** |
CSEE W4140 | Networking Laboratory |
|
|
|
COMS W4180 | Intro to Network Security |
|
|
|
COMS W4261 | Intro to Cryptography | Offered |
|
|
VoIP Security |
|
|
| |
COMS E6118 | Operating Systems, II |
| Offered |
|
COMS E6125 | Web-enhanced Info Management (Whim) |
| Offered |
|
COMS E6180 | Modeling & Performance |
|
|
|
COMS E6181 | Advanced Internet Services | Offered |
|
|
COMS E6184 | Anonimity and Privacy |
| Offered |
|
Intrusion and Anomaly Detection Systems | Offered |
|
| |
COMS E6717 (ELEN E6717) | Information Theory |
|
|
|
COMS E6737 | Biometrics |
|
|
|
COMS E6901 | Projects in Computer Science | Offered | Offered | Offered |
COMS E6998 | Practical Cryptography |
|
|
|
COMS E6998 | Web Application Servers - Arch-Design |
|
|
|
Advanced Internet Routing |
|
|
| |
Search Engine Technology |
|
|
| |
COMS E6998 | Content Networking |
|
|
|
COMS E6998 | Network Theory |
|
|
|
COMS E6998 | Virtual Machines |
|
|
|
Algorithmic Game Theory |
|
|
| |
Mobile Computing with Iphone and Android |
|
|
| |
COMS E6998 | Topics in Internet Economics |
|
|
|
ELEN E4703 | Wireless Communications |
|
|
|
ELEN E6761 | Computer Communication Networks | Offered |
|
|
Next-Generation IP Networks | Offered |
|
| |
ELEN E6771 | Next Generation Networks |
|
|
|
ELEN E6950 | Wireless & Mobile Nets, I | Offered |
|
|
ELEN E6951 | Wireless & Mobile Nets, II |
|
|
|
SIEO (STAT) W4606 | Elementary Stochastic Processes | Offered |
|
|
| (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 |
|
|
|
Please visit the Directory of Classes to get the updated course listings.
5. General Electives
Candidates are required to complete at least one Columbia graduate course, approved by the Track Advisor.
6. Contact
Please direct all questions concerning the Network Systems Track to Prof. and Prof. .
7. 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/2009.