M.S. in Computer Science (graduate/ms_cs)

M.S. in Computer Science

A masters degree provides you with the opportunity to "drill down" into a specific subject area within a discipline. With information technology extending its reach into more and more application domains, students are increasingly interested in focused education that may draw from several areas. We have designed a flexible MS/CS program that allows you to obtain an in-depth education in several aspects of IT. It is this flexibility, and this combination of focus areas, that distinguishes our MS/CS program.

Admission Information

Stevens practices rolling admissions. There is no deadline. However, please be sure to leave enough time for us to receive all materials, review your application, and issue any necessary paperwork.

To learn the status your application, login to Slate. Please do not contact the Computer Science department for this purpose.

Your application will be evaluated in its entirety and as a whole. There are no specific GPA or GRE scores that either guarantee or rule out admission. However, international students must demonstrate their proficiency in English as outlined at /sit/graduate/ELC.

The current tuition and fee rates are available at /sit/ssc/sfs/tuition-fees.

Foundation Courses

If the admission committee determines that your background is not complete, you may be required to take one or two "foundation courses" at the beginning of your MS education. These courses DO count toward your MS degree. They are:

  • CS 550, Computer Organization and Programming
  • Either CS 570, Introduction to Programming, Data Structures, and Algorithms; or CS 590, Algorithms


Requirements for the completion of the MS/CS are:

  1. Completion of at least thirty credit hours of study at the graduate level (500-level and above), with a minimum GPA of 3.0.
  2. At least twenty-one credit hours must be from courses having a CS prefix.
  3. Some of your courses must be drawn from a designated set. 
    If you entered the program in Fall 2012 or earlier, you must take at least one course from this set:
    • CS 510 Principles of Programming Languages
    • CS 520 Introduction to Operating Systems
    • CS 561 Database Management Systems I
    • CS 573 Fundamentals of Cybersecurity
    • CS 600 Advanced Algorithm Design and Implementation
    If you entered the program in Spring 2013 or later, you must take at least three courses from this set:
    • CS 510 Principles of Programming Languages
    • CS 511 Concurrent Programming
    • CS 513 Data Mining and Knowledge Management
    • CS 520 Introduction to Operating Systems
    • CS 521 TCP/IP Networking
    • CS 522 Mobile Systems and Applications
    • CS 524 Introduction to Cloud Computing
    • CS 526 Enterprise and Cloud Computing
    • CS 537 Interactive Computer Graphics
    • CS 541 Artifical Intelligence
    • CS 545 Human Computer Interaction
    • CS 546 Web Programming
    • CS 548 Enterprise Software Architecture and Design
    • CS 549 Distributed and Cloud Computing
    • CS 561 Database Management Systems I
    • CS 573 Fundamentals of Cybersecurity
    • CS 578 Privacy in a Networked World
    • CS 600 Advanced Algorithm Design and Implementation
    • CS 677 Parallel Programming for Many-core Processors
    • CS 694 Advanced Computational Modeling in Biology and Biomaterials
  4. The remaining nine credit hours can be from computer science or any other disciplines.

Suggested Focus Areas

The following focus areas are suggestions for related sets of courses that allow you to specialize in particular applications of computer science. Please note that these focus areas are only suggested courses of study. Your focus area, if any, will not appear on your diploma or transcript. You need not elect any focus area, and if you do you are free to choose all or some of the courses in any focus area.

Cloud Computing

By taking courses in this focus area you will learn the principles of cloud computing as well as how to apply cloud computing to data storage, virtualized and elastic computing, and support for mobile systems.
Suggested courses: CS 522, CS 524, CS 526, CS 546, CS 548, CS 549, CS 561, CS 578, and CS 594.


The focus area in databases allows you to "drill down" on the fundamentals underlying distributed database and enterprise applications. You will learn how to build reliable distributed applications. You will be able to learn about other aspects of such applications, including Web services and service oriented architecture.
Suggested courses: CS 513, CS 546, CS 548, CS 561, CS 562, and CS 574.

Gaming and Simulation

Suggested courses: CS 522, CS 537, CS 539, CS 541, CS 545, CS 585, CS 586, CS 587, and CS 677.

Mobile Systems

This focus area covers mobile systems design at all levels: from communication to operating systems and middleware, to user interaction principles for handheld systems, up to applications such as e-commerce and social networking.
Suggested courses: CS 519, CS 521, CS 522, CS 545, CS 549, and CS 581.

Modeling, Simulation, and Visualization

Suggested courses: CS 535, CS 537, CS 538, CS 539, CS 586, CS 677, CS 691, and CS 694,

Network and Systems Administration

The focus area in Network and Systems Administration is intended for students who are interested in administering computer systems and networks. You will learn about operating system internals, including protection and device management. You will gain a deep understanding of the Internet protocols, and how to set up routers and diagnose network problems. You will learn how to set up firewalls and administer critical applications such as email Web service, and intrusion detection systems.
Suggested courses: CS 520, CS 521, CS 524, CS 615, CS 629, CS 665, CS 669, and CS 695.

Secure Systems

The focus area in Secure Systems prepares you with the best practices for delivering secure software on time and within budget. The security courses provide you with a grounding in cybersecurity fundamentals, privacy, and information assurance.
Suggested courses: CS 503, CS 506, CS 576, CS 577, CS 578, and CS 579.

Software Development

The focus area in Software Development prepares you for the reliable application of software and information technologies, particularly involving large databases, on time and within budget. The database courses provide you with fundamental skills in enterprise modeling and three-tier distributed applications, including Web services and SOA.
Suggested courses: SSW 564, SSW 567, CS 568, CS 569, CS 574, MGT 609, and CS 631.

Visual Computing and Information Extraction

Suggested courses: CS 522, CS 535, CS 538, CS 558, CS 559, CS 581, and CS 586.

Web Application Development

The focus area in Web Application Development will give you basic grounding in the principles of database systems and web programming so that you can develop three-tier Web applications. You will also obtain skills in requirements acquisition and human computer interaction, so that you can work with clients to determine the functionality and interface that suits the application you are developing.
Suggested courses: CS 526, CS 545, CS 546, CS 548, CS 549, and SOC 606.

Apply Now

Request Info

Admission Requirements

Admission into the Graduate Certificate or Master's Degree programs requires an undergraduate degree in Engineering, or in a related discipline, with a grade point average of "B" or better from an accredited college or university.

Required Documentation

All applicants must submit the following documents to be considered for admission:

  • Completed online application for admission
  • Official college transcripts from all colleges attended
  • Two letters of recommendation
  • Statement of Purpose
  • GRE scores*
  • Application fee

Optional Documents:

  • Resume/CV

* Starting Fall 2014 GRE scores required for all applicants applying into a full-time graduate program in the School of Engineering and Sciences. (Code #2819) All scores are only valid for five years prior to the application term. GRE required for all PhD applicants.

Additional Requirements for International Applicants

TOEFL/IELTS - International students (Code #2819).  For English language proficiency requirements please click here.

Approximately two weeks following receipt of the above material, you will receive a decision letter from the Office of Graduate Admissions. If accepted you will receive an acceptance letter outlining the program to which you were accepted, as well as your assigned Academic Advisor's contact information.

For questions related to program requirements please check with the Office of Graduate Admissions at [email protected].

For more details on deadlines and how to apply please visit the Office of Graduate Admissions website at www.stevens.edu/graduate.