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.
1. Overall Requirements
Students must complete at least a total of 30 graduate points.
- Required track courses: COMS W4115 and COMS W4118
- Breadth courses
- Two 4000-level courses (6 points) selected from the list of section 3.
- Two 6000-level courses (6 points) selected from the list of section 4.
- Six points of general elective graduate courses;
at least three of these points must be CS graduate courses.
- Students using previous courses to fulfill core requirements may complete the 30 graduate pointss by expanding their electives, selected either from the track or from other graduate courses; at most three points overall may be from "non-CS/non-technical" graduate courses.
2. Breadth Requirements
Students are required to satisfy Breadth Requirements by taking 1
course from Group 1, 1 course from Group 2, 1 course from Group 3, and 1
more course from any of the three groups.
| Group | Courses |
| Group 1 (Systems) | All CS 41xx courses except CS 416x and CS 417x |
| Group 2 (Theory) | All CS 42xx courses and COSR 42xx |
| Group 3 (AI and Apps) | All CS 47xx courses, and CS 416x and CS 417x |
3. 4000-level Elective Track Courses
Studentss
are required to complete at least two 4000-level courses (6 points) selected from the following list of track courses:
|
Course ID |
Title |
|
COMS W4111 |
Introduction to Databases |
COMS W4112 | Database System Implementation |
|
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 |
*Topics
in Computer Science (4995) sections must be
approved as qualifying "software systems" track courses by your Software Systems Track
Advisor. Typically this would mean topics offered by a
software systems faculty member or by an affiliated adjunct.
Check the registrar's website for definitive information as to which courses are offered a given semester.
4. 6000-level Elective Track Courses
Students are required to complete at least two 6000-level courses (6 points) selected from the following list of track courses:
|
Course ID |
Title |
|
COMS E6111 |
Advanced Database Systems |
|
COMS E6117 |
Topics in Programming Languages and Translators |
|
COMS E6118 |
Operating Systems II |
| COMS E6121 | Reliable Software |
|
COMS E6125 |
Web-Enhanced Information Management |
|
COMS E6901* |
Projects in Computer Science |
COMS E6998* |
Topics in Computer Science |
*Projects in Computer Science (6901) and Topics in Computer Science (6998) courses must be approved as qualifying "software systems" electives by your Software Systems Track Advisor. Typically this would mean topics/projects offered by a software systems faculty member or by an affiliated adjunct. Although rarely used, COMS E6900 Tutorial in Computer Science can be substituted for E6901 with the advisor's approval.
5. General Electives
Candidates are required to complete at least six additional graduate points at or above the 4000 level; at least three of these points must be CS, the other three points may be technical or non-technical electives approved by the track advisor. At most three credits overall of the 30 graduate points required for the MS degree may be "non-technical".
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, and once it is signed, forward it to Janine Maslov or Remi Moss.
** Known non-technical course **
COMS W4995 The Business of Software Delivery
6. Track Planning
Please visit the Directory of Classes to get the updated course listings.
7. Contact
Please direct all questions concerning the Software Systems Track to your designated advisor, which should be , or . However, track students seeking approvals for CPT or OPT should instead contact .
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 CS Student Services (an example of a completed form is available here).
Last updated June 27, 2013.