MCS Degree Requirements

The MCS program is a coursework-only degree consisting of 32 credit hours with no GRE required for admission. Students learn from world-class faculty and will master in-demand skills.

View the MCS Course Catalog

MCS Degree Planning Documents

Students should regularly reference the university's course explorer and meet with their advisor for the best guidance. Availability of courses varies by location, modality and semester.

Graduate Tracks

Are you ready to specialize in fields like Artificial Intelligence, Data Science or Software Engineering? Complete three or more classes to gain real-world expertise and stand out in today’s tech landscape.

Learn about Specialized Tracks

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.

Courses in bold italics are available online. Always confirm course availability with your advisor when planning your schedule.

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 Deep Learning 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, 507, 539, 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

  • Graduate (400- and 500-level) coursework from Computer Science, other Grainger College of Engineering Departments, MATH, STAT, or PHYS are pre-approved as elective courses. All other courses must receive prior approval from the Siebel School of Computing and Data Science Graduate Advising Office in order to satisfy degree requirements.
  • 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 491 and CS 591 may be applied toward the degree, though note that these courses are not available for students in the online program.
  • 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 students must maintain sufficient academic progress. General guidelines are below, but students are responsible for confirming their requirements with their advisor.
    • MCS Urbana-Champaign is a full-time program. Students have up to four semesters to complete degree requirements. 
    • MCS Chicago and MCS online can be taken part-time. Students have the ability to take up to five years to complete their studies, though that is dependent on full-time/part-time status.