Computer Science MS

The department offers a M.S. in Computer Science suited to individuals with an undergraduate degree in computer science or mathematics with computational experience. Those obtaining the degree may pursue careers in industry or enter a Ph.D. program in Computer Science.

Requirements

Students must complete each of the following three areas.

  1. The following courses:
    • CS 524: Theory of Computing
    • CS 551: Systems Programming
    • CS 556: Compiler Theory
    • CS 580: Operating Systems
  2. Three additional courses chosen from the following:
    • Any 500-level or above CS course
    • Math 515 & 516: Numerical Analysis I & II
    • Math 531 & 532: Graph Theory I & II
    • Math 535 & 536: Combinatorics I & II
  3. One of the following options:
    • Thesis Option: An acceptable thesis project and oral defense
    • Course-Only Option: Completion of two additional electives. Courses outside the department (e.g. from the sciences, schools of medicine and public health, or the business schools) may be approved if they coincide with the degree objective of the student. Approval of electives will be by the Computer Science Department Committee.
    • Project Option: Completion of one approved elective (may be outside the department), and a faculty supervised project. The project result may be in the form of a report or documented software, and will be made publicly available. Satisfactory completion of the project will be determined by the student's faculty advisor.