MCS Degree Requirements

The Master of Computer Science (MCS) degree requires completion of at least 32 credit hours. The breadth, advanced coursework, and elective requirements ensure that graduates conclude the program as well-rounded professionals prepared to advance the field of computer science.

View the Degree Planning Document [PDF].

View the Course Catalog entry for MCS.

Breadth requirement: 12-16 credit hours

Must complete four different courses, each from a different area, from the following core areas with a grade of B- or higher:

Area Available Courses
Architecture, Compilers, Parallel Computing CS 426, 431, 433, 483, 484, 526, 533, 534, 536
Artificial Intelligence

CS 440, 441, 442, 443, 444, 445, 446, 447, 448, 540, 542, 543, 544, 545, 546, 588, 598 DL for Healthcare

Bioinformatics and Computational Biology

CS 466, 581, 582

Computers and Education

CS 500

Database and Information Systems

CS 410, 411, 412, 470, 510, 511, 512, 514

Interactive Computing

CS 409, 415, 416, 417, 418, 419, 445, 465, 467, 469, 519, 565, 567, 568

Programming Languages, Formal Methods, Software Engineering

CS 421, 422, 427, 428, 474, 475, 476, 477, 521, 522, 524, 527, 576, 584

Scientific Computing

CS 450, 482, 554, 555, 556, 558

Security and Privacy

CS 461, 463, 562, 563

Systems and Networking (includes real-time systems and security)

CS 414, 423, 424, 425, 434, 435, 436, 437, 438, 439, 461, 463, 498 Cloud Computing Applications, 523, 525, 537, 538, 541, 563

Theory and Algorithms

CS 473, 475, 507, 571, 573, 574, 579, 580, 583, 586 

Advanced coursework: 12 credit hours

Must be computer science courses numbered CS 500-590 or 598. One 4 credit hour CS 597 course or an approved non-computer science 500-level course may be permitted. All courses counting toward this requirement must be passed with a grade of C or higher.

Elective courses: 4-8 credit hours

Subject to all Additional Requirements listed below.

Additional Requirements

  • Only 500-level and 400-level (when offered for graduate credit) coursework may be counted toward degree requirements.
  • A minimum of 24 computer science credit hours must be taken from the University of Illinois Urbana-Champaign.
  • A minimum of 12 credit hours taken at the 500-level overall.
  • A maximum of 4 hours of CS 591 and CS 491 may be applied toward the degree.
  • Any course taken for letter grade must have a grade of C or higher. A grade of B- or higher is required for the Breadth coursework.
  • The minimum program GPA is 3.0.
  • Up to 12 credit hours of previous graduate coursework that is approved by the Siebel School of Computing and Data Science (including non-degree graduate courses completed within the Siebel School) may be transferred and applied to the degree requirements.
  • All degree requirements must be completed within five years of initial enrollment.