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.
- The following courses:
- CS 524: Theory of Computing
- CS 551: Systems Programming
- CS 556: Compiler Theory
- CS 580: Operating Systems
- 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
- 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.