MS

Computer Science Master's Degree - Software Systems

Software Systems

Online Program Overview

Degree Level
Master's Degree
Total Credits
30
Delivery
Fully Online
Contact Us
Minimum GPA
3.3
Qualifying Exam
GRE Required

The Software Systems track is for students who want to pursue knowledge of software development and software systems methodologies and technologies. Software plays the key role in practical, real-world computing systems and applications. This track enables students to understand and master classic and current software systems, and provides the fundamentals for later self-study of future software systems.

"I have taken 2 computer science courses. It was well worth the effort. The courses were challenging and very interesting; definitely worth the money. Now, I am studying for the GRE so I can get accepted as a Columbia student."
Charles Frank, Charles Frank And Assoc., Inc.

Admissions Requirements

Degree required for admission: Most candidates have completed an undergraduate degree in computer science. Applicants with degrees in other disciplines and a record of excellence are encouraged to apply; these applicants are required to have completed at least six prerequisites: 4 computer science courses covering the foundations of the field and 2 math courses. 

Examples of computer science courses would be courses offered through an undergraduate computer science program: Intro to Computer Science (COMS W1004 or COMS W1007), Advanced Programming (COMS W3157), Data Structures and Algorithms (COMS W3134 or W3137), which is a prerequisite for most of our graduate-level courses, or/and Discrete Math (COMS W3203).  For the math prereqs, students are encouraged to take linear algebra and differential equations. 

Please note that these must be taken at a university (can be online) and must be grade- and credit-bearing.  MOOCs such as courses on Coursera and edX do NOT meet this requirement. These courses are not offered here at Columbia Video Network, but may be taken at another online institution or your local university.  Work experience does not waive this requirement.

GPA required: Most students admitted have earned a grade point average above 3.5 (out of 4.0); a GPA of at least 3.3 is required. 

GRE requirements: General test required. A subject GRE test is not required but may be helpful in strengthening your application. 

Competence in English: Applicants whose native language is not English and who have not studied at schools where English is the primary language must complete the TOEFL exam with a minimum grade of 600 on the written TOEFL, or 250 on the computerized version. 

Other application requirements: 3 recommendation letters, transcripts, resume, and a personal-professional statement are required. All application requirements in the Graduate Application must be completed as specified in the application. For answers to your most common admissions questions, please review our FAQ page here.

Overall Requirements

Students must complete at least a total of 30 graduate points and must maintain at least 2.7 overall GPA in order to be eligible for the MS degree in Computer Science. 

Software Systems track requires:


1.     Required track courses: COMS W4115, COMS W4118 and COMS W4156.

2.     Four breadth courses, two of which can be covered by the track requirements, plus one course chosen from Theory and the other from AI and Apps.

3.     Two 4000-level elective track courses (6 points) selected from the list of section 3.

4.     Two 6000-level elective track courses (6 points) selected from the list of section 4.

5.    Three points of general elective graduate courses.

6.     Students using previously taken courses to waive one or more of the required track courses may complete the 30 graduate points by expanding their electives, selected either from the track or from other graduate courses; at most three points overall may be "non-technical" graduate courses. Imported courses cannot be used to fulfill the track electives.

Description

Students must complete at least a total of 30 graduate points and must maintain at least 2.7 overall GPA in order to be eligible for the MS degree in Computer Science. 

  • Required track courses: COMS W4115, COMS W4118 and COMS 4156. 
  • Four breadth courses, two of which can be covered by the track requirements, plus one course chosen from Theory and the other from AI and Apps.
  • Two 4000-level elective track courses (6 points) selected from the list of section 
  • Two 6000-level elective track courses (6 points) selected from the list of section 
  • Three points of general elective graduate courses.
  • Students using previously taken courses to waive one or more of the required track courses may complete the 30 graduate points by expanding their electives, selected either from the track or from other graduate courses; at most three points overall may be "non-technical" graduate courses. Imported courses cannot be used to fulfill the track electives. 

Course List

Required Track Courses:

  • COMS W4115 - Programming Languages and Translators
  • COMS W4118 - Operating Systems 1
  • COMS W4156 - Advanced Software Engineering

 

4000-Level Electives

  • COMS W4111 - Introduction to Databases
  • COMS W4112 - Database System Implementation
  • COMS W4113 - Fundamentals of Large-Scale Distributed Systems
  • COMS W4117 - Compilers and Interpreters
  • COMS W4130 - Principles and Practice of Parallel Programming
  • COMS W4170 - User Interface Design
  • COMS W4187 - Security Architecture and Engineering
  • COMS W4444 - Programming and Problem Solving
  • COMS W4460 - Principles of Innovation and Entrepreneurship
  • COMS W4995 - Topics in Computer Science

 

6000-level Elective Track Courses

  • COMS E6111 - Advanced Database Systems
  • COMS E6113 - Topics in Database Systems
  • COMS E6117 - Topics in Programming Languages and Translators
  • COMS E6118 - Operating Systems II
  • COMS E6121 - Reliable Software
  • COMS E6123 - Programming Environments and Software Tools
  • COMS E6125 - Web-Enhanced Information Management
  • COMS E6156 - Topics in Software Engineering
  • COMS E6901 - Projects in Computer Science (must be approved)
  • COMS E6998 - Topics in Computer Science (must be approved) 

General Electives

Students are required to complete at least 3 additional graduate points at or above the 4000-level approved by the track advisor. 

At most three points overall of the 30 graduate points required for the MS degree may be "non-technical".

*Due to a significant overlap in course material, MS students not in the Machine Learning track can only take 1 of the following courses - COMS 4771, COMS 4721, ELEN 4903, IEOR 4525, STAT 4240, STAT 4400 - as part of their degree requirements. 

Important note: Not all COMS or SEAS courses qualify as "technical", a few are considered "non-technical" (most non-SEAS courses are considered "non-technical", but a few may be deemed "technical"). Please complete a non-tech approval form, get your advisor's approval, and forward it to CS Student Services. 

** Known non-technical CS courses **

  • COMS W4995 The Business of Software Delivery
  • CSOR E4995 Financial Software Systems

Tuition & Fees

2018 - 2019 Tuition & Fees

Please note that all tuition and fees are in U.S. dollars and are estimated. Tuition and most fees are prescribed by statute, and are subject to change at the discretion of the Trustees.

CVN Credit Tuition: $2,018 per point (Credit Hour)
CVN Fee: $395 non-refundable fee per course
Transcript Fee: $105 non-refundable one-time fee

Estimated cost of each nondegree course: $6,554
Estimated total cost of certification (four online courses) : $25,901

Estimated total cost of MS (ten online courses): $64,595
Estimated total cost of DES (ten online courses plus a minimum of 12 research credits) : $90,391

Graduate Admission Application Fee: $150 non-refundable one-time fee
Certification Program Application Fee: $150 non-refundable one-time fee

Late Registration Fee: $100 non-refundable fee

CVN Withdrawal Fee: $75, plus prorated tuition and all non-refundable fees
For example: A three credit course would be $6,054 + transcript fee $105 (one-time) + CVN fee $395 = $6,554

Please note: CVN no longer offers courses for audit.

 

Payment should be mailed to:

Columbia Video Network
540 S.W. MUDD Building, MC4719
500 West 120th Street
New York, NY 10027

 

Interested in this program?

Request information to learn more about this program or bookmark it to come back later.

Request Info