Master of Computer Science

In addition to meeting all the general requirements of the Graduate School and of the department as stated above, candidates for the master’s degree in computer science must satisfy the following requirements:

  1. At least 21 of the 33 required hours must be earned in courses labeled CS. At most, six hours may be earned in approved courses other than those labeled CS or CIS.
  2. To satisfy the core (breadth) requirement, four courses must be taken, one from each pair given below (either by taking the course or showing evidence of the completion of an equivalent course elsewhere):
    • CS 520 or CS 625
    • CS 590 or CS 591
    • CS 514 or CS 612
    • CS 561 or CS 571
  3. To satisfy the depth requirements, the student must take three courses from one of the concentrations offered by the department. No course taken to satisfy the core requirement (see item 2) may be counted as one of the three courses in this requirement.

For admission into the computer science program, a student must have the approval of the department and have completed:

  1. discrete mathematics
  2. at least two semesters of calculus, matrix or linear algebra
  3. at least one semester of calculus-based statistics
  4. at least 15 hours of computer science coursework including knowledge of one structured or object-oriented programming language, elementary data structures, assembly language, advanced data structures, and introductory computer architecture