Degree Programs

Computer Science

M.S. in Computer Science
M.S. Requirements

The Master of Science in Computer Science program includes a minimum of 30 credit hours of course work in the foundations of computer science, programming, systems, and applications.


Most of the Computer Science Program’s courses at the 500-level and above are classified into these areas:

  • Foundations (middle digit 0 or 1, e.g., B 501, B 502, B 503, B 510)
  • Programming Languages (middle digit 2, e.g., B 521, B 522, P 523, B 524)
  • Systems (middle digit 3 or 4, e.g., P 536, B 538, B 541, P 542, B 543)
  • Applications (middle digit 5, 6, 7 or 8, e.g., B 551, B 552, B 553, B 561, P 565-566, P 573, B 581, B 582)

General courses not associated with a specific area are numbered with a middle digit 9. Courses that involve a major programming project are designated as “programming-in-the-large,” and carry a course number with letter designation P.

Required Computer Science Courses (18 cr.)

  • 6 courses in computer science listings at the 500-level or higher
    • With prior written permission from the director of Master’s studies, one course may be selected from:

      • CSCI-B 401 Fundamentals of Computing Theory (3 cr.)
      • CSCI-B 403 Introduction to Algorithm Design and Analysis (3 cr.)
      • CSCI-P 436 Introduction to Operating Systems (4 cr.)
      • CSCI-B 443 Introduction to Computer Architecture (3 cr.)
      • MATH-M 471 Numerical Analysis I (3 cr.)
      • MATH-M 472 Numerical Analysis II (3 cr.)
    • One course must be a CSCI P-course (3 cr.)
    • One course must be a CSCI Foundations course (3 cr.)
    • Two of the three areas (Programming, Systems, Applications) must be represented

Computer Science Electives (3–6 cr.)

Creativity Requirement (6–9 cr.)

Students have a choice among five options to fulfill their creativity requirement.

C: Computer science concentration.

Three graduate-level courses (minimum of 9 credit hours) from computer science, including an additional P-level graduate course beyond the core requirements. One graduate-levell independent studet course (CSCI-Y 790 or Y 791 for a maximum of 3 credit hours).

R: Master’s research project.

Two graduate-level independent study courses (CSCI-Y 790 or Y 791 for a maximum of 6 credit hours), consisting of a survey or original research at a level appropriate for publication as a departmental technical report or conference presentation.

S: Master’s software project.

Two graduate-level independent study courses (CSCI-Y 791 for a maximum of 6 credit hours), consisting of substantial individual input into a major software research and development project, documented in the public domain.

TH: Master’s thesis.

Two graduate-level independent study courses (CSCI-Y 792 or Y 793 for a maximum of 6 credit hours), consisting of a formal master’s thesis as prescribed by the University Graduate School.

A: Interdisciplinary application of computer science.

Three or more courses (minimum of 9 credit hours) in a program that applies computer science to another discipline. These courses must be approved in advance by the graduate faculty and may affect the total number of credit hours you take in order to fulfill your computer science requirements.

Academic Bulletins

PDF Version

Click here for the PDF version.