Master of Science in Computer Science

Curriculum & Requirements

Computer Science, Master of Science (MS)

Required Core–this coursework provides core knowledge in the areas of algorithms, database systems, software engineering, and research methods.
CSCD 501ADVANCED ALGORITHMS5
CSCD 506RESEARCH METHODS IN COMPUTER SCIENCE (must be taken in the first year of the program)4
CSCD 524ADVANCED SOFTWARE ENGINEERING4
CSCD 527MODERN DATABASE SYSTEMS4
Electives–choose five courses–at least two must be at the 500-level20
Note: This coursework provides the student an opportunity to take courses specialized to their particular area(s) of interest. Any 400-level or non-CSCD course must be approved by the CSCD graduate coordinator or the student’s graduate committee chair. CSCD 695 cannot be used to satisfy any portion of these elective requirements. The courses CSCD 538 and CSCD 539 may each apply more than once, provided distinct topics are studied.
Thesis or Project
Note: The student is expected to expand their knowledge with a published thesis or to apply their knowledge to a significant project. Projects may be work-related. The thesis or project is defended in a final oral examination of the student’s work.
CSCD 600THESIS (1-16 variable credit)12
or CSCD 601 RESEARCH REPORT
Total Credits49

Catalog Listing

Program Learning Outcomes

Upon completion of the graduation requirements, Master of Science in Computer Science students will:

  • analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
  • communicate effectively in a variety of professional contexts.
  • apply computer science theory and software development fundamentals to produce computing-based solutions.

Approved January 2019

Questions?

Photo of Bojian Xu, PhD

Bojian Xu, PhD

Graduate Program Director
Computer Science
Photo of Bojian Xu, PhD
Catalyst 317