MS Degree

PROGRAM OVERVIEW

The master’s program is designed to prepare candidates for careers in industry or government or for further study at the PhD level. Additional information on Computer Science degree requirements, including a list of all CS graduate courses, can be found in the CS Graduate Catalog.

The CS MS degree requires 30 credit hours and has three possible tracks: Non-Thesis Coursework, Non-Thesis Project, and Thesis:

  • MS Non-Thesis Coursework: Requires 30 credit hours of coursework.
  • MS Non-Thesis Project: Requires 24 credit hours of coursework and 6 credit hours of project work. Project deliverables are a report and presentation to a committee of two CS faculty including the student’s advisor.
  • MS-Thesis: Requires 21 credit hours of coursework and 9 credit hours of thesis research leading to an acceptable Master’s thesis, which includes a thesis and presentation to a committee of three CS faculty including the student’s advisor.
COMBINED BS+MS DEGREE

Mines undergraduates may earn a Bachelor of Science (BS) and a Master of Science (MS) degree simultaneously through the Combined Degree BS + MS degree. Under the Combined Program, students may double count two courses (CSCI406 and CSCI442, or one of these and one additional CSCI 400-level course) toward both degrees with grades of B- or better. If double counting, only 24 additional credit hours are needed to complete the MS degree.

REQUIRED COURSES FOR ALL MS TRACKS:
  • CSCI 406: Algorithms (offered every semester)
  • CSCI 442: Operating Systems (offered every semester)
  • CSCI 561: Theory of Computation (offered every fall)
  • CSCI 564: Advanced Computer Architecture (offered every spring)

The remaining credits are completed as detailed in the CS Graduate Catalog. All MS students are allowed to complete up to 6 elective credits outside the CS department to customize the degree to your interests and goals. Non-Thesis students must complete at least 12 credits of CSCI 500-level courses.