CS MS Program Requirements
The degree requirements are made up of ten 3-credit courses, including a required Grand Challenges course in which the student explores a computing topic under the guidance of a faculty advisor.
Required Courses for the M.S. Degree in Computer Science:
|CSC 8000||Foundations of Algorithms and Data Structures|
|CSC 8301||Design and Analysis of Algorithms|
|CSC 8310||Linguistics of Programming Languages|
|CSC 8400||Computer Systems|
|CSC 8510||Theory of Computability|
|CSC 9025||Grand Challenges of Computing|
Plus four elective courses approved for the Computer Science M.S. degree.
Note: As of the Fall semester 2015, students may use a fifth elective in place of the Grand Challenges course.
Note that the electives include the thesis course (CSC 9030), which is designed to extend the independent study work into a full master's thesis. This is an attractive option for students considering further graduate education.
Students may choose to participate in the practicum track that adds a 1-credit course (CSC 8990) to the requirements. This track requires work experience in a related field.